你能把JavaScript编译成ARM汇编吗?我现在正在学习JavaScript,我想知道是否有一种方法可以把它编译成ARM汇编(制作一个GBA/DS游戏),而不用用另一种编程语言写东西。
sc4hvdpw1#
提前编译,据我所知没有。JS是一种动态语言,甚至支持字符串的eval()这样的结构,所以假设的编译器仍然需要在可执行文件中嵌入一个解释器或JIT运行时。它也是一种托管语言(沙箱化,并带有垃圾收集)。node.js将即时编译到本地机器代码,用于V8引擎支持的架构。但我不认为这会帮助你制作GBA游戏,因为你需要将node.js移植到GBA,并且我猜你需要一些本地库来做机器特定的事情。快速搜索一下,会发现一些用JS编写的GBA * 模拟器 *(在node.js下运行);我认为您不太可能找到另一个东西,即在GBA中运行的node.js端口。
eval()
node.js
1条答案
按热度按时间sc4hvdpw1#
提前编译,据我所知没有。JS是一种动态语言,甚至支持字符串的
eval()
这样的结构,所以假设的编译器仍然需要在可执行文件中嵌入一个解释器或JIT运行时。它也是一种托管语言(沙箱化,并带有垃圾收集)。node.js
将即时编译到本地机器代码,用于V8引擎支持的架构。但我不认为这会帮助你制作GBA游戏,因为你需要将node.js移植到GBA,并且我猜你需要一些本地库来做机器特定的事情。快速搜索一下,会发现一些用JS编写的GBA * 模拟器 *(在node.js下运行);我认为您不太可能找到另一个东西,即在GBA中运行的node.js端口。