I hear Microsoft is making something that will translate C# into a program for any bot...
Seriously, Net ASM allows you to write universal assembly (oxymoron, I know). Cross-platform open-source projects use it.
Of course, this reminds me of something I heard once, "C is just portable assembly".