代码之家  ›  专栏  ›  技术社区  ›  number5

法罗只是重新包装/重新包装的吱吱声吗?

  •  16
  • number5  · 技术社区  · 14 年前

    我想学点小甜言蜜语。第一次被发现是吱吱声,但自从 removed from Gentoo ebuild tree because of security problem 所以我决定找一个替代方案。

    然后我发现 Pharo 通过 Seaside project 在我下载了Pharo1.0包之后,里面实际上有一个吱吱作响的虚拟机!

    所以,我的问题是:法罗只是一个重新包装/重新包装的吱吱声吗? 那么,这些安全问题的吱吱声(捆绑不安全的libs)仍然适用于法罗?

    谢谢!

    3 回复  |  直到 14 年前
        1
  •  15
  •   Benjamin Pollack Stefan Rusek    14 年前

    Pharo一开始是以“实用”的Smalltalk开发为目标的吱吱声。这两个环境使用相同的虚拟机、相同的图像格式,并共享几乎整个低级类库。它们使用相同的版本控制系统,并且(上次我检查过)也共享相同的文件输入/文件输出格式。

    同时,我认为不公平的说法是,法罗只是一个更名。这两个项目正朝着越来越不同的方向发展:虽然Squeak没有显示出想要移除其教育和研究包的迹象,但Pharo却狭隘地专注于创造一个适合企业和商业发展的小型、轻量级环境。在squak关心保持与以前版本的向后兼容性的地方,Pharo非常愿意以精简内容、加快速度和简化库系统的名义打破兼容性。这两个系统现在有不同的编译器,很快将有不同的FFI(本机代码)接口,并有越来越不同的窗口系统。

    出于这些和其他原因,我把法罗看作是一个目前大多数与吱吱声兼容的小型谈话,而不仅仅是一个“重新平衡”的吱吱声。随着时间的推移,我预计情况会越来越接近Emacs/Xemacs,在这种情况下,可以使程序在两个系统下运行,但大多数人都将目标放在一个或另一个系统上。

    我完全不知道你说的是什么安全问题,所以我不知道情况是否比法罗好。如果你能概述一下你的想法,那会很有帮助的。

        2
  •  5
  •   Community Mike Kinghan    7 年前

    同时完全同意 Benjamin's answer 没有什么能阻止这两个叉子在将来再次几乎完全相同。

    这两个项目的目标都是一个具有可加载包集群的小内核。主要区别(至少从我所看到的,在讨论中 squeak-dev 是如何实现这一目标的哲学。

    一些人认为,在未来,Pharo和Squeak之间的主要区别将是默认加载哪些包。

        3
  •  5
  •   Justin    14 年前

    我不是专家,但从我读到的《吱吱声》里面有很多东西(教育等)。法罗是一把叉子,它试图去掉很多多余的部分,使之更商业化。

    Pharo About
    另一 article 讨论这个