Haxe
One language with multiple compilation targets
What it does
Haxe provides a statically typed language and compiler with multiple language and platform targets, alongside a cross-platform standard library for applications sharing code across different runtime environments.
When to use it
For cross-platform projects, use target references to check APIs and distinguish shared code from platform-specific functionality.