Couple of words about Haxe


Often, when I'm telling someone about the Haxe language, I'm hearing back: "I have not heard of such a language." We're using it to write the editor, so I'll briefly talk about Haxe here.

Project website: https://haxe.org
Brief scenic route into the language, in the form of a commented source: https://learnxinyminutes.com/docs/haxe/
Compiling Haxe code directly in the browser: https://try.haxe.org/

Language was made thanks to the efforts of the French developer Nicolas Canasse in 2005 and was a successor of another his project mtasc.

Haxe is a strong-typed language. An unusual approach to building source code in this language is translation into other languages, which are then interpreted (Javascript, PHP, Python) or built by native tools (C ++, C #, Java). This allows you to create applications for different platforms using the most adapted, "native" technology for a particular platform.

Due to the partial implementation of the ECMAScript standard and the similarity of the language to ActionScript / Javascript, a professional community evolved around the language, mostly of former Macromedia / Adobe Flash developers, which wrote many useful libraries, and also ported existing ones from related languages. Therefore now it is possible to easily solve problems on Haxe almost from any area of software development.

Another advantage of the language is the open source code of the compiler, standard library and utilities.

There are also disadvantages: often there are flaws and bugs in the language itself, and more often in third-party, even large, libraries. Therefore, when you try to write something complex and non-standard, you need to be ready to debug not only your code, but the whole stack. Do not use Haxe, if you're low on time for the project, or Haxe will surprise you unpleasantly, most likely.

I will tell you more about other technologies used in our editor in the near future.

Leave a comment

Log in with your itch.io account to leave a comment.