Haxe is really a formidable little virus.  It does a lot of small things nicely, but doesn&#x27;t have a single knock-out feature that you can trot out during language comparisons.<p>However, all those little features add up over time and become addictive.  You start really missing them when you go back to other languages.  In the back of your mind you think of how you might solve something simply with abstracts or macros, or how you might easily reduce the file size or execution speed with dead code elimination or inlining.<p>I would choose Haxe over Perl because of Haxe&#x27;s expressive type extension capabilities.  I could add useful methods to string or array types, and make the resulting code short and sweet (although perhaps less readable for others).<p>I would choose Haxe over OCaml and I would gain Haxe&#x27;s superior compiler error messages.  I would also get to move seamlessly between functional and imperative programming styles, and still get to use ADTs.