JTransc generates an agnostic AST, so it is pretty easy to add new target languages.
Currently the supported target is Haxe, which by itself targets: Javascript, Flash, C++, Java (inception), C#, PHP, Python, Lua among others. And allow to target web, desktop and mobile.
Target | Description | Gradle | Requirements | Debuggable | Limitations |
---|---|---|---|---|---|
Desktop targets | |||||
Linux | Native desktop 32/64bit application. | runCpp , distCpp |
Linux operating system. haxelib install hxcpp , haxelib run lime setup linux . |
Not yet | - |
Windows | Native desktop 32/64bit application. | runCpp , distCpp |
Windows operating system. haxelib install hxcpp , haxelib run lime setup windows . |
Not yet | - |
OSX | Native desktop 64bit application. | runCpp , distCpp |
Mac OSX operating system. haxelib install hxcpp , haxelib run lime setup mac . |
Not yet | - |
Terminal targets | |||||
Node.js | Node.js application. | runJs , distJs |
Node.js interpreter. | Yes. Using web inspector | |
PHP | PHP application | runPhp , distPhp |
A PHP interpreter. | Not yet | |
Web targets | |||||
Javascript | Browser application. | runHtml5 , distHtml5 |
A modern browser | Yes. Using web inspector | Can't access filesystem directly. |
Flash | Adobe Flash SWF | runSwf , distSwf |
A flashplayer executable / browser with flash plugin | Not yet | Can't access filesystem directly. |
Mobile targets | |||||
Android | Android APK | runAndroid , distAndroid |
An android device. haxelib install hxcpp , haxelib run lime setup android |
Not yet | |
iOS | iOS IPA | runIos , distIos |
A iOS device. A OSX operating system. haxelib install hxcpp , haxelib run lime setup ios |
Not yet |