另一篇文章质疑将语言编译为Javascript的实用性。除了实用性之外,哪些解释器将某种语言X翻译成Javascript并在Javascript中实现?我特别关注那些X不是针对Javascript而设计的情况。即使解释器没有完全完成,我也想听听它们的情况。
你可能会好奇这个问题的动机。Javascript当然不能像汇编语言那样发挥太多的能力,但代码分发和执行的灵活性有时可能超过了这个代价。
这些解释器的一个用例是作为教学和学习编程语言的模型。考虑到在互动书Eloquent Javascript中拥有Javascript解释器的有用性。当然,与本地编译相比,可能会有性能损失,但在某些情况下,这种代价肯定是值得的。是的,我知道依靠服务器来编译或解释代码始终是一个选择,但我特别关注客户端方法。
更新: 很多回复中提到的编译器并没有在Javascript中实现。我只想强调,解释器本身应该在Javascript中实现,这样它和源语言代码都可以在您祖父母的计算机上的浏览器上运行。