<story><title>Haxe: Cross-Platform Development&apos;s Best-Kept Secret</title><url>https://www.toptal.com/cross-platform/haxe-language-cross-platform</url></story><parent_chain></parent_chain><comment><author>cojo</author><text>We used Haxe for a while at my last company for a cross-platform engine that would actually run well on web (browsers couldn&amp;#x27;t yet handle &amp;quot;real&amp;quot; Unity WebGL builds at that time).&lt;p&gt;While it &amp;quot;worked&amp;quot; and the resulting engine &amp;#x2F; suite of games ended up net profitable, and I&amp;#x27;m a fan of Haxe&amp;#x27;s features as a language (I am really missing the pattern matching and macros in Typescript these days), I must say the build pipeline and available tools for OpenFL &amp;#x2F; Haxe games was lacking at best.&lt;p&gt;On the plus side being able to fork and fix issues we ran into was a game changer over Unity IMO.&lt;p&gt;Not sure if the ecosystem has evolved &amp;#x2F; improved on the build and tooling fronts in the last 18 months since I last interacted with it directly, but that would be the one word of caution I&amp;#x27;d offer to anyone after they read this article. Be prepared to roll up your sleeves and get a little dirtier than usual if you really intend to ship on both web and mobile.</text></comment>
<story><title>Haxe: Cross-Platform Development&apos;s Best-Kept Secret</title><url>https://www.toptal.com/cross-platform/haxe-language-cross-platform</url></story><parent_chain></parent_chain><comment><author>dgreensp</author><text>The biggest thing that interests me about Haxe is it is rare to find a high-level language with a sophisticated static type system and familiar syntax.  This is why TypeScript is so much beloved, but Haxe has some awesome features TypeScript lacks, like a pattern-matching switch statement (with guards), and array comprehensions.</text></comment>