Pharo - это просто переупаковка / ребрендинг Squeak? - PullRequest
16 голосов
/ 27 мая 2010

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

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

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

Спасибо!

Ответы [ 3 ]

15 голосов
/ 27 мая 2010

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

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

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

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

5 голосов
/ 28 мая 2010

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

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

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

5 голосов
/ 27 мая 2010

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

Pharo О
Другая статья обсуждающая это

...