Компиляция в JavaScript и Neko

JavaScript не имеет соперников как инструмент разработки клиентской части приложения, работающей в браузере. И хотя Internet Explorer имеет встроенный интерпретатор Visual Basic Script, JavaScript — единственный язык, поддерживаемый большинством браузеров, и единственный выбор для тысяч разработчиков по всему миру.

Каждый из известных браузеров предлагает свою реализацию JavaScript API. Наибольшие различия есть между движками Internet Explorer и Mozilla, из-за чего разработчики по всему миру уже многие годы рвут волосы на голове. Если вы делаете достаточно сложное клиентское приложение, вам приходится применять множество хаков и трюков, чтобы заставить его работать одинаково во всех браузерах. JavaScript-код, сгенерированный компилятором haXe, основан на собственном небольшом фреймворке, обеспечивающем кросс-браузерную функциональность.

haXe компилируется в байт-код Neko, также как и в байт-код Flash. Скомпилированный файл интерпретируется виртуальной машиной Neko, аналогично виртуальной машине flash-плеера, хотя поддержка обоих плееров обеспечивается библиотеками третьих сторон.

Обычно мы пишем код для виртуальной машины Neko, разрабатывая серверное веб-приложение, или приложение командной строки. Можно также создавать десктопные и сетевые приложения, используя модули третьих сторон.