Squeak / Pharo / Newspeak Smalltalk VM有什么区别?

| 在学习Smalltalk时,我看到了3种不同的VM。他们是Squeak / Pharo / Newspeak。它们之间有什么区别?     
已邀请:
        Smalltalk的虚拟机是非常基本的。它包含一组直接从Smalltalk代码直接引用的原始指令。这使得实际的VM易于插入。因此,Squeak通常用于虚拟机实验。 Pharo是一个替换Squeaks基本库的项目,因为Squeak的外观有些过时。它使用Squeak VM,几乎兼容,但界面完全不同。 在Squeak的VM端,有香草VM。据我所知,它是Squeak项目的一部分,至今仍在使用。 不久前,VM \的研究员Eliot Miranda宣布他正在为Squeak开发新的优化VM。 Cog是开源的,可以与Squeak和Pharo一起使用。它仍在积极开发中,但比基本VM更快。 Newspeak是完全不同的动物。这是创建一种语言的实验,该语言使用纯消息传递作为该语言的唯一原语。它基于Squeak VM,但不是基于Smalltalk。您可以在http://bracha.org/Site/Newspeak.html上找到更多信息。     
        Squeak和Pharo是Smalltalk的不同方言,而Newspeak是不同的语言,尽管受到启发并且在许多方面类似于Smalltalk和Self。 至于Squeak和Pharo,由于Pharo是Squeak的分支,因此它们都在相同类型的虚拟机上运行,​​它们依赖于相同的VM指令集和原语集。 至于Squeak和Pharo虚拟机,有几个版本,但是2个最重要的类型是经典的squeak VM和新的基于jit的Cog虚拟机。但是它们通常执行相同的指令集。 当我们处于sqak和pharo VM时,有趣的是,您可以破解您自己的VM,源可用,并且以Smalltalk子集编写,并且有工具集可让您进行更改并构建自己的VM。马里亚诺·马丁内斯·佩克(Mariano Martinez Peck)提供了一系列不错的帖子,其中介绍了如何使用VM进行游戏: http://marianopeck.wordpress.com/2011/03/31/journey-through-the-vm/     
        到目前为止,Squeak和Pharo都共享同一台VM。 Newspeak有其自己的起源于Squeak VM。     

要回复问题请先登录注册