I think Haxe (the language) is awesome, but the toolkit as a whole has too many moving pieces.
I tried to do some stuff with OpenFL back in 2014, and sometimes the problem was in the C++ backend, sometimes in OpenFL, sometimes in Lime...
It sounds nice on paper: write in Haxe and the magic will convert it to any target, but when each piece of a build chain that sustains the toolkit is maintained and developed independently (sometimes by a single dev) you really don't have assurances about long term support.
The standard library is also very limited so you end up writing language/target specific code that you can't just recompile for a different language or target without a rewrite.
I tried to do some stuff with OpenFL back in 2014, and sometimes the problem was in the C++ backend, sometimes in OpenFL, sometimes in Lime...
It sounds nice on paper: write in Haxe and the magic will convert it to any target, but when each piece of a build chain that sustains the toolkit is maintained and developed independently (sometimes by a single dev) you really don't have assurances about long term support.