如何解决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。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。