Подтвердить что ты не робот

Писк или Фаро для начала Smalltalker?

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

В эти дни есть явный фаворит? Если нет, каковы плюсы и минусы каждого из них?

4b9b3361

Ответ 1

В определенной степени это вопрос личного вкуса. Pharo - это вилка Squeak, предназначенная для создания более современной версии Smalltalk, иногда за счет не прилипания к обратной совместимости с Squeak.

Pharo, являющийся вилкой, также означает, что они имеют много общего, от VM до огромных частей библиотеки классов. Многие добавляют пакеты, работающие с обоими из них, а некоторые из них разрабатываются с помощью Squeak в качестве основной платформы для разработчиков, и я думаю, что немного больше их разработано в Pharo (Seaside, Pier и т.д.). Оба варианта имеют бесплатные вступительные книги: Squeak by Example и Pharo по примеру, но Pharo один кажется более современным.

Лично я предпочитаю Фаро, поскольку он дает мне более чистое и современное чувство.

Ответ 2

Есть несколько интересных возможных отправных точек:

  • Приморье - один клик для веб-разработки;
  • MOOSE одним щелчком мыши, чтобы выполнить реинжиниринг программного обеспечения и создать модельные браузеры и визуализации;
  • Pharo одним щелчком мыши, чтобы следить за книгой Pharo-by-example (более актуальной, чем писк) с более очищенной библиотекой;
  • Cuis для очищенной графической модели (Morphic);
  • EToys одним щелчком мыши, если вы заинтересованы в образовательных аспектах;
  • Squeak-one-click для среды с обилием интересных инструментов и игрушек.

Объясните больше о том, чего вы хотите достичь, и мы можем помочь вам лучше

Ответ 3

Еще один выбор для изучения Smalltalk - Cuis.

Из описания:

Cuis отличается от других вариантов Squeak тем, что он принимает активное отношение к сложности системы: по мере того как системы становятся старше, они обычно становятся более сложными. Новые функции добавляются в виде слоев поверх всего, что ниже, иногда даже не понимая его, и почти всегда не изменяя его.... Единственный способ избежать этого - понять всю систему и постоянно реконструировать всю систему. Держать его простым и последовательным.

Код находится на Github. Самые последние файлы изображений здесь.

Cuis имеет около 600 классов. Это очень удобно для одного человека, чтобы все понять. Позже вы можете переключиться на Squeak, Pharo или другой Smalltalk, поскольку подавляющее большинство классов и методов совместимы.

Ответ 4

Там может быть явный фаворит, но вы должны разработать его для себя.

Фаро и писк имеют огромные общие черты. Но поскольку фаро является вилкой от скрипа, это также означает, что они расходятся друг от друга.

Если вы посмотрите на угол обучения smalltalk, то оба равны. Если вы посмотрите на угол поддерживаемых технологий, то ситуация может быть немного иной. Большинство разработчиков - либо скрипачи, либо фареры. И разработчики создают библиотеки и поддерживающие технологию фреймворки. Если разработчик библиотеки является фарером, я бы ожидал, что библиотека будет лучше поддерживаться в pharo, чем в скрипке (и наоборот).

Вероятно, вам стоит взглянуть на оба и попробовать материал, который вы хотите достичь. В большинстве случаев опыт будет таким же. Как только он перестанет быть тем же, вы уже знаете своего любимого.

Ответ 5

Самое тяговое право теперь доступно Pharo, поэтому я поеду туда. Второе занятие - Visual Works. Просто будьте осторожны, ни один диалект Smalltalk не имеет большой тяги прямо сейчас.

Мое рассуждение гласит следующее. Сегодня Smalltalk используется для 2-х вещей: веб-программирования и исследований. Для обоих Pharo имеет преимущество (Seaside использует Pharo как свою платформу по умолчанию, а Университет Лилля издает самые мелкие бумаги - все построено на Pharo).

Третье, что Smalltalk используется, хотя и уменьшает это, развивает банковское программное обеспечение. Там VW по-прежнему популярен. Кроме того, у VW есть лучший инспектор объектов.

Ответ 6

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

Ответ 7

Хотя это не совсем реализация Smalltalk, не следует упускать из виду Newspeak. Пока еще не в производственной среде, но если вы были разорваны между Аланом Кей и Николасом Виртом в качестве экспертов по языку, Newspeak похожа на Smalltalk и Modula2 вместе взятые

Ответ 8

Существует также VisualAge (VAST) от Instantiations, а недавнее издание - Smalltalk/X, оба из которых имеют аналогичный интерфейс, который, в свою очередь, сильно отличается от Pharo или Squeak. Я использую Pharo для своих исследований, домашних проектов и некоторых доказательств. Мой корпоративный программный пакет выполняется в VAST/VASmalltalk/VisualAge, который когда-либо назывался вами. Кроме того, помните, GNUSmalltalk.