首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Neko到底是什么?

Neko到底是什么?
EN

Stack Overflow用户
提问于 2013-02-12 14:43:00
回答 3查看 13.5K关注 0票数 28

我已经开始使用Haxe将我的Linux3项目转换成ActionScript,但是,我想知道在Linux的世界里Neko是什么?我找了一下,发现了一只活生生的猫!

有谁能给我解释一下吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-12 17:47:01

对于大多数人来说,Neko只不过是一个Haxe目标。这在技术上是不正确的(它确实有自己的语言,并且可能成为其他语言的目标),但对于大多数人来说,Neko是Haxe输出目标之一。

以同样的方式,可以从多种语言面向Java Virtual Machine (参见wikipedia上的列表),Neko是一种字节码格式,理论上可以从多种语言写入。然而,对于Neko来说,大多数人似乎都使用Haxe来创建他们的*.n文件。

对于Haxe程序员,Neko目标允许您:

  • 编写命令行工具和实用程序(例如,haxelib和haxedoc是用Haxe针对Neko编写的)

PHP编写web应用程序或动态网页-使用mod_neko (或mod_tora)您可以获得一个具有与PHP相同功能的web处理器,但速度更快。

  • 使用NME (最初与Neko一起启动,它代表Neko媒体引擎)创建游戏,并快速编译它们,目标更接近CPP。但它的编译速度要快得多,而且输出是跨平台的。
  • 与Haxe紧密相关的运行时,可以在宏等内部使用,因此您可以使用宏中的所有nek.*类。

如果您只对SWF或JS感兴趣,那么您可能不需要太多Neko。但是,如果您正在编写服务器端代码,您将会喜欢它的性能,如果您正在编写CPP,您可能会喜欢拥有一个简单的目标,该目标非常容易编译,并且其行为类似于CPP。

当然,在Haxe neko之外还有它自己的语言...但至少在我看来,大多数人只是在Haxe中使用它。

更多信息:

如果你想用Neko语言编写代码(参见this tutorial),你可以将你的代码保存为"myfile.neko“,然后用nekoc myfile.neko编译,这将编译一个Neko字节码文件"myfile.n”。

如果你想用Haxe语言编写,你可以将你的文件保存为"MyFile.hx“,然后用"haxe -neko myfile.n -main MyFile”进行编译。

这两者生成的"myfile.n“没有人类可读的源代码--这是Neko字节码。您可以通过运行neko myfile.n在任何安装了Neko的计算机上运行它。您可以通过运行nekotools boot myfile.n将其转换为适用于您的平台/OS的可执行文件(无需安装Neko即可运行)。

这是一个关于Getting Started With Neko的教程,它涵盖了你编写的命令行程序和(非常基本的)网页。

票数 58
EN

Stack Overflow用户

发布于 2014-09-16 19:01:38

"Neko“是日语中"cat"的意思,这可能就是你找到你所做的事情的原因。

Neko也是一个虚拟机( "VM"),类似于Java virtual machine ("JVM")或.Net公共语言运行时(".Net CLR")。

Neko有一个自定义的高级语言,可以作为一个容易定位的语言后端(在某种程度上像C--,但不像LLVM,它更接近汇编语言)。换句话说:它是一种编程语言可以翻译成的东西,而不是更复杂的“完整”编译(比如汇编、字节码或机器码)。Neko的语言可以翻译成字节码,字节码是可移植的,通常存储在".n“文件中。

Neko是由Nicolas Cannasse (开发Haxe编程语言的同一个人)编写的,这可能就是为什么Haxe在其编译器中有一个Neko目标,而Haxe工具,如"haxelib“使用它。因为这些工具被编译成".n“文件,所以它们只需要构建一次,然后它们就可以在任何安装了VM可执行文件"neko”的平台上工作。

也许关于neko更有趣的一点是,为什么您应该在Haxe开发中学习它,因为它是用于编译时宏的运行时。请参阅this tutorial,了解如何在编译时以对构建机器的完全访问来运行程序的一部分,这意味着您甚至可以在编译时执行复杂的任务,例如解析数据文件。

票数 10
EN

Stack Overflow用户

发布于 2013-02-12 14:46:38

Neko为几种不同的语言提供了一个通用的运行时,包括javascript和haxe。编译器将源文件(.neko)转换为可由虚拟机执行的字节码文件(.n)。您可以将编译器用作独立于虚拟机的命令行可执行文件,也可以将其用作neko库来执行交互式语言的编译和运行。neko是nicolas cannasse写的。

你可以找到Neko Tutorial here

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14826920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档