Ответ 1
Neko для большинства людей - не более чем цель Haxe. Это не технически верно (у него есть свой собственный язык и потенциально может быть целью для других языков), но для большинства людей Neko является одним из целевых показателей Haxe.
Таким же образом виртуальная машина Java (JVM) может быть нацелена с нескольких языков (см. список wikipedia), Neko - это формат байт-кода, который теоретически может быть записана на нескольких языках. Однако для Neko большинство людей, похоже, используют Haxe для создания своих *.n файлов.
Для программистов Haxe цель Neko позволяет:
- Записать инструменты командной строки и утилиты (например, haxelib и haxedoc написаны в Haxe, нацеленном на Neko)
- Записывайте веб-приложения или динамические веб-страницы - используя mod_neko (или mod_tora), вы получаете веб-процессор с такими же возможностями, как PHP, но быстрее.
- Создавайте игры с NME (который первоначально начинался с Neko, это означает Neko Media Engine), и быстро компилируйте их, имея цель ближе к тому, что есть в CPP, но которое компилируется намного быстрее и где выход является кросс-платформой.
- Время выполнения, которое тесно связано с Haxe и может использоваться из макросов и т.д., поэтому вы можете использовать все классы neko. * внутри макросов.
Если вы заинтересованы только в настройке SWF или JS, вам вряд ли понадобится Neko. Но если вы пишете код на стороне сервера, вы оцените производительность, и если вы пишете CPP, вы можете оценить наличие простой цели, которая легко и быстро скомпилируется, и которая ведет себя аналогично CPP.
Конечно, за пределами Haxe neko это собственный язык... но для меня, по крайней мере, кажется, что большинство людей просто используют его с Haxe.
Дополнительная информация:
Если вы хотите написать на языке Neko (см. этот учебник), вы можете сохранить свой код как "myfile.neko" и скомпилировать с помощью nekoc myfile.neko
, который будет компилировать файл байт-кода Neko "myfile.n".
Если вы хотите писать на языке Haxe, вы можете сохранить свой файл как "MyFile.hx" и скомпилировать с помощью "haxe -neko myfile.n -main MyFile".
"myfile.n", который генерируется обоими из них, не имеет читаемого пользователем исходного кода - это байт-код Neko. Вы можете запустить его на любом компьютере, на котором установлен Neko, запустив neko myfile.n
. Вы можете превратить его в исполняемый файл (который выполняется без установки Neko) для вашей платформы/ОС, запустив nekotools boot myfile.n
.
Вот учебник по Начало работы с Neko, в котором рассматриваются как программы командной строки, которые вы пишете, так и (очень простые) веб-страницы.