Подтвердить что ты не робот

Что такое Neko?

Я начал использовать Haxe для преобразования моих проектов ActionScript 3 в NME, но мне нравится знать, что такое Neko в мире Linux? Я искал его, я нашел его анимированную кошку!

Может кто-нибудь объяснить мне?

4b9b3361

Ответ 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, в котором рассматриваются как программы командной строки, которые вы пишете, так и (очень простые) веб-страницы.

Ответ 2

"Neko" является японским для "cat" , и, вероятно, вы нашли то, что сделали.

Neko также является виртуальной машиной ( "виртуальной машиной" ), такой как виртуальная машина Java ( "JVM" ) или .NET Common Language Runtime ( ".Net CLR" ).

Neko имеет пользовательский высокоуровневый язык, созданный как легко ориентированный языковой сервер (например, C-- в некотором смысле, но не так LLVM, который ближе к ассемблеру). Другими словами: это то, что язык программирования может быть переведен в более сложную "полную" компиляцию (например, сборку, байт-код или машинный код). Язык Neko может быть переведен в байт-код, который переносится и обычно хранится в файле ".n".

Neko был сделан Nicolas Cannasse (тот же человек, который создал язык программирования Haxe), поэтому, вероятно, у Haxe есть цель Neko в своем компиляторе, и инструменты Haxe, такие как "haxelib", используют его. Поскольку инструменты скомпилированы в файлы ".n", их нужно только создать один раз, а затем они работают на любой платформе с установленной исполняемой программой "neko" VM.

Возможно, более интересный бит о neko, и почему вы должны изучить его для разработки Haxe, заключается в том, что это среда выполнения, используемая для макросов времени компиляции. См. этот учебник о том, как часть вашей программы может быть запущена во время компиляции с полным доступом к машине сборки, что означает, что вы даже можете сделать сложную задачи, такие как анализ файла данных во время компиляции.

Ответ 3

Neko обеспечивает общее время выполнения для нескольких разных языков, включая javascript и haxe. компилятор преобразует исходный файл (.neko) в файл байт-кода (.n), который может быть выполнен с виртуальной машиной. вы можете использовать компилятор как автономный исполняемый файл командной строки, отделенный от виртуальной машины, или как библиотеку neko для выполнения компиляции и запуска для интерактивных языков. neko был написан nicolas cannasse.

вы можете найти Учебник Neko здесь