Hey guys,
please don’t take this message as a trolling attempt or a generic bashing on Haxe. I love a lot of things about Haxe, but I am worried about the current state and the direction it is heading and wanted to get some of your thoughts.
At the moment it feels like we basically only have one good back-end: JavaScript. Plus another one that is currently actively developed which is PHP7.
The C#/Java back-ends are pretty much dead: Outstanding issues don’t get addressed and at least the generated Java code looks less then optimal, I highly doubt it is memory efficient. Neko performance is limited. HashLink does not fully implement sys and seems to be developed primarily towards the needs of one specific game. The C++ target feels slower than necessary and I am not sure about the enterprise production readiness of it’s garbage collector. The Lua target is a nice PoC of how to add another language but I fail to see it’s usefulness, I am still constantly hitting the “too many local variables (limit is 200)” which arises because of how the code is generated. Oh, then there is the Flash target, which is excellent but well Flash is going to dying quickly.
Per target there only seem to be one active developer (if at all) and one of the reasons probably is that back-ends need to be written in OCaml.
On top of that, apparently the compiler guy got lost lately.
The statement on the Haxe site it has “a complete cross-platform standard library” isn’t entirely true, I just say “concurrency support” and “internationalization” (UTF).
So, do you think Haxe is a good choice for anything else than a JS/Flash-based browser/mobile game?
Regards,
Seb
Btw. I recently had a look at nim-lang which targets C,C++ and JS. While one can argue about the Python style syntax, they seem to have their priorities straight (compiler written in Nim itself, high performance, small binaries, cross-platform, working decentralized package manager) Features - Nim Programming Language