Off the top of my head, Haxe has:<p><pre><code>  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)
</code></pre>
There&#x27;s also the whole raft of static typing features, but there&#x27;s too many of those to mention.