在学习Smalltalk时,我看到了3种不同的VM。他们是Squeak/Pharo/Newspeak。它们之间有什么区别?

最佳答案

Smalltalk的虚拟机是非常基本的。它包含一组从Smalltalk代码直接引用的原始指令。这使得实际的VM易于插入。因此,Squeak通常用于虚拟机实验。

Pharo是一个替换Squeaks基本库的项目,因为Squeak的外观有些过时。它使用Squeak VM,几乎兼容,但界面完全不同。

在Squeak的VM端,有 Vanilla VM。据我所知,它是Squeak项目的一部分,至今仍在使用。

不久前,VM研究人员Eliot Miranda宣布他正在为Squeak开发新的优化VM。 Cog是开源的,可以与Squeak和Pharo一起使用。它仍在积极开发中,但比基本VM更快。

Newspeak是完全不同的动物。这是创建一种语言的实验,该语言使用纯消息传递作为该语言的唯一原语。它基于Squeak VM,但不是基于Smalltalk。您可以在http://bracha.org/Site/Newspeak.html上找到更多信息。

关于smalltalk - Squeak/Pharo/Newspeak Smalltalk VM有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6334082/

10-14 19:07