Pharo является просто переупаковкой/ребрендингом Писка?

Я пытаюсь изучить некоторый Smalltalk. Сначала найденный был Писк, но так как он был удален из хинду ebuild дерево из-за проблемы безопасности, таким образом, я решил найти альтернативу.

Затем я нашел Pharo через Приморский проект, после того, как я загрузил пакет Pharo 1.0, внутри существует на самом деле SqueakVM!

Так, мой вопрос: Pharo является просто переупаковкой/ребрендингом Писка? И это - проблема безопасности Писка (небезопасный пакет освобождает), все еще относился к Pharo?

Спасибо!

16
задан number5 27 May 2010 в 15:53
поделиться

3 ответа

Pharo начинался как форк Squeak для "практической" разработки Smalltalk. Эти две среды используют одну и ту же виртуальную машину, один и тот же формат изображения, и разделяют почти все низкоуровневые библиотеки классов. Они используют одни и те же системы контроля версий, и (насколько я знаю) также используют один и тот же формат fileIn/fileOut.

В то же время, я не думаю, что справедливо говорить, что Pharo - это просто ребрендинг. Эти два проекта развиваются во все более разных направлениях: в то время как Squeak не показывает никаких признаков того, что хочет отказаться от своих образовательных и исследовательских пакетов, Pharo узко сфокусирован на создании крошечной, легкой среды, подходящей для корпоративных и коммерческих разработок. Если Squeak заботится о сохранении обратной совместимости со своими предыдущими версиями, то Pharo охотно нарушает совместимость во имя уменьшения размеров, ускорения работы и общего упрощения библиотечной системы. Обе системы сейчас имеют разные компиляторы, скоро будут иметь разные интерфейсы FFI (родной код), и все больше расходятся в оконных системах.

По этим и другим причинам я рассматриваю Pharo как совместимый с Squeak Smalltalk, а не как простое "перерождение" Squeak. Со временем я ожидаю, что ситуация будет все ближе и ближе к Emacs/XEmacs, где можно создавать программы, работающие под обеими системами, но большинство людей ориентируются на одну или другую.

Я совершенно не представляю, о какой проблеме безопасности вы упоминаете, поэтому я понятия не имею, лучше ли ситуация, чем с Pharo. Было бы полезно, если бы вы обрисовали, что вы имеете в виду.

15
ответ дан 30 November 2019 в 21:36
поделиться

Я не эксперт, но, судя по тому, что я читал, в Squeak довольно много материала (образовательного и т. Д.). Pharo - это вилка, которая пытается удалить множество лишних битов и сделать ее более коммерческой.

Pharo About
Еще одна статья , обсуждающая это

5
ответ дан 30 November 2019 в 21:36
поделиться

Полностью согласен с ответом Бенджамина , но ничто не мешает двум вилкам снова стать почти идентичными в будущем.

Оба проекта нацелены на крошечное ядро ​​с кластером загружаемых пакетов. Основное различие (по крайней мере, из того, что я вижу в обсуждениях на squeak-dev , заключается в философии того, как достичь этой цели.

Некоторые люди предполагают, что в будущем основное отличие Таким образом, между Pharo и Squeak будут загружаться пакеты по умолчанию.

5
ответ дан 30 November 2019 в 21:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: