我正在尝试学习一些Smalltalk。首先发现是吱吱作响的,但是由于 由于安全问题而从Gentoo Ebuild树中删除, ,所以我决定找到另一种选择。

然后我找到了 法罗 通过 海边项目, ,在下载Pharo 1.0软件包后,实际上内部有一个Squeakvm!

那么,我的问题是:Pharo只是尖叫的重新包装/重新品牌吗?这些尖叫的安全问题(捆绑不安全的LIB)是否仍然适用于Pharo?

谢谢!

有帮助吗?

解决方案

Pharo最初是尖叫的叉子,以针对“实用”的Smalltalk开发。这两个环境使用相同的虚拟机,相同的图像格式,并共享几乎整个低级类库。他们使用相同的版本控制系统,并且(最后一次检查)也共享了相同的filein/fileout格式。

同时,我认为说Pharo只是一个重塑,这是不公平的。这两个项目正在采取越来越不同的方向:虽然尖叫声没有想删除其教育和研究包的迹象,但Pharo狭窄地专注于制造适合企业和商业发展的微小,轻巧的环境。在尖叫声担心与以前的发行版保持向后兼容性的地方,Pharo非常愿意以减少事物的名称,使事情加速,并通常简化库系统的名称。这两个系统现在具有不同的编译器,很快将具有不同的FFI(本机代码)接口,并且窗口系统越来越不同。

由于这些和其他原因,我将Pharo视为当前与众不同的兼容小词,而不是仅仅是尖叫的“重新包装”。随着时间的流逝,我希望这种情况越来越接近Emacs/Xemacs,在那里可以制作在两个系统下运行的程序,但大多数人都针对一个或另一个系统。

我绝对不知道您要提到什么安全问题,所以我不知道情况是否比Pharo更好。如果您可以概述您的想法,这将有所帮助。

其他提示

同时完全同意 本杰明的答案, ,没有什么可以阻止这两个叉子在将来再次相同。

这两个项目都旨在使用带有一系列可加载软件包的微小内核。主要区别(至少从我所能看到的,在讨论中 吱吱作响 是关于如何实现这个目标的哲学。

一些人建议将来Pharo和Squeak之间的主要区别是默认情况下包含哪些包装。

我不是专家,但是根据我阅读的吱吱声,其中有很多东西(教育等)。 Pharo是一个叉子,试图去除许多额外的碎屑并使其更商业级。

pharo
其他 文章 讨论这个

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top