From Haxe's introduction: > Its syntax largely follows the ECMAScript standard, but deviates where necessary. Anyone can tl;dr the main differences to JS?
It's much closer to ActionScript and ES4 than to ES5 or ES6/2015/Next/Harmony/Trickshot.LegitScript/whatever the latest ECMAScript standard is. The main difference is probably decent macro support. There's always the Cookbook ( http://code.haxe.org/category/beginner/index.html ) if you want to see for yourself.
block level scoping (vs. function level scoping)
classic inheritance (vs. prototypes)
distinction between hash and object (vs. nope)
required semicolons (vs. still uncertain on that after 10 years)
There's also the whole raft of static typing features, but there's too many of those to mention.