我正在尝试学习一些Smalltalk。最早发现的是Squeak,但由于它是removed from Gentoo ebuild tree because of security problem,所以我决定寻找替代方法。
然后我通过Pharo通过Seaside project找到了,在我下载了Pharo 1.0软件包之后,实际上里面有一个SqueakVM!
所以,我的问题是:Pharo只是Squeak的重新包装/品牌重塑吗?
还有那些Squeak(捆绑的不安全库)的安全性问题仍然适用于Pharo吗?
谢谢!
最佳答案
Pharo最初是Squeak的分支,目标是“实用的” Smalltalk开发。这两个环境使用相同的虚拟机,相同的图像格式,并且几乎共享整个低层类库。他们使用相同的版本控制系统,并且(最后检查)共享了相同的fileIn / fileOut格式。
同时,我不认为说Pharo只是一个品牌重塑是不公平的。这两个项目正朝着越来越不同的方向发展:虽然Squeak没有迹象表明希望删除其教育和研究包,但Pharo的重点只是打造一个适合企业和商业发展的小巧轻便的环境。在Squeak关心保持与先前发行版的向后兼容性的地方,Pharo非常愿意以减少内容,加快速度以及总体上简化库系统的名义破坏兼容性。这两个系统现在具有不同的编译器,很快将具有不同的FFI(本机代码)接口,并且窗口系统的差异也越来越大。
由于这些和其他原因,我在我的脑海中将Pharo看作是目前与Squeak兼容的Smalltalk,而不是仅仅是Squeak的“重塑”。随着时间的推移,我希望情况会越来越接近Emacs / XEmacs,在那里可以使程序在两种系统下运行,但是大多数人将目标定为另一个。
我完全不知道您要提到什么安全问题,所以我不知道这种情况是否比Pharo更好。如果您可以概述一下自己的想法,将对您有所帮助。
关于smalltalk - Pharo只是Squeak的重新包装/品牌重塑吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2922503/