Haxe is really unusual and interesting, and I don't think it gets talked about enough. > Haxe can build cross-platform applications targeting JavaScript, C++, C#, Java, JVM, Python, Lua, PHP, Flash, and allows access to each platform's native capabilities. Haxe has its own VMs (HashLink and NekoVM) but can also run in interpreted mode. Compiling from one language to another isnt particularly unusual, but compiling fr…
Don't worry: targeting high-level languages gives you a different, equally-frustrating set of problems! Actually, many of them have equivalents to the low-level ones: you also have to worry about calling conventions, name mangling, runtimes… they just look quite different.
Especially you want to support any kind of dynamic functionality, there are many uncomfortable trade-offs involved.