Текущая деятельность по развитию Smalltalk - PullRequest
11 голосов
/ 11 апреля 2009

Я сейчас пару месяцев в моем путешествии на Smalltalk. Я знал, с самого начала, что в Smalltalk есть несколько «диалектов» (возможно, «диалект» не лучшее слово), но под этим я подразумеваю VisualWorks, Squeak и Dolphin, чтобы упомянуть только три. До сих пор я ограничил свой набег Visualworks и Squeak. Но теперь я обнаружил, что Squeak, кажется, превращается (каламбур!) В несколько других вариантов, например. Твик, Фаро, Кобальт и Крокет.

Может кто-нибудь объяснить: а) почему возникли эти инициативы (твик, фаро, крокет и кобальт)? б) я должен уделить время, чтобы быть в курсе - учитывая, что я неофит Smalltalk? в) Почему на таком непопулярном языке происходит такой динамичный набор событий? d) Есть ли другие инициативы, о которых мне следует знать? (как начинающий, а не компьютерный исследователь)

Ответы [ 5 ]

11 голосов
/ 11 апреля 2009

Что касается того, как «почему у такого непопулярного языка происходит такой динамичный набор событий?», Я должен сказать, что «популярность» не коррелирует с полезностью или производительностью. Противник скажет вам, что большинство всегда неправильно.

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

Это явление объясняет живое сообщество.

Лично я считаю, что я наиболее продуктивно работаю в Smalltalk. Инструменты и язык работают вместе, чтобы сократить разрыв между идеей и реализацией. В Smalltalk, когда я сталкиваюсь с использованием новой библиотеки, я могу использовать отладчик для «парашютирования» в середине действия - просмотра состояния и кода в одном инструменте. Вы не можете дублировать этот опыт, читая код и изучая файлы журналов ...

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

Но при активном и активном сообществе, поддерживающем Smalltalk (на разных диалектах), имеет значение, является ли Smalltalk мейнстримом или нет?

7 голосов
/ 15 апреля 2009

Немного предыстории может быть полезно: твик был исследователем, пытавшимся перенести некоторые замечательные вещи из Etoys на системный уровень (т. Е. Архитектура костюма игрока, модель параллелизма, «события везде», асинхронные уведомления так далее). Твик был «синей плоскостью» подхода к графике, композиции и написанию сценариев и в некоторых отношениях никогда не предназначался для создания инструмента. То, что оно стало единым, привело к его падению, потому что оно не было достаточно отполировано для широкого использования, и, став производственным инструментом, стало невозможным осуществить некоторые радикальные изменения, которые потребовались бы для его подготовки к мировому господству; -)

У Крокета была совершенно другая цель. Мы нуждались в Croquet, потому что нам нужно было немного идентичное тиражируемое вычислительное оборудование. Croquet вычисляет идентично на всех платформах, для которых требовались модификации виртуальной машины и некоторых библиотек (например, с плавающей запятой). Cobalt - это дополнительный продукт Croquet, который берет SDK и создает приложение из него. В этом смысле Cobalt на самом деле не является развилкой - это фокус сообщества крокетов.

5 голосов
/ 11 апреля 2009

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

5 голосов
/ 11 апреля 2009

Это просто показывает, насколько вдохновляющим является язык Smalltalk, и как у него здоровые и продуманные корни. Это вдохновляет людей из научных кругов в промышленность пытаться расширять и создавать новые «диалекты», которые затем, как правило, в некоторой степени объединяются между собой, так что в итоге мы все получаем прибыль.

Вот почему мне нравится Smalltalk и его сообщество / сообщества, даже если иногда вы чувствуете напряженность там. Но каждый прогресс требует напряжения в первую очередь.

Pharo, например, является результатом такого напряжения. Pharo - это форк Squeak от группы Squeakers с сильным лидерством и менталитетом «больше / меньше говорить», которые уже показывают результаты, и это наверняка продвинет Squeak, если не все Smalltalk, на шаг вперед.

2 голосов
/ 30 апреля 2009

Я думаю, что есть такие инициативы или вилки, потому что сообщество может это сделать :) Это небольшое сообщество, состоящее из небольших разговоров, забито умными парнями, которые знают, что они делают. Достаточно знаний о виртуальных машинах, дизайне языка и тому подобном. С другой стороны, это похоже на любое другое сообщество. Есть люди с разными мнениями. Так что это лишь вопрос времени, когда несколько человек начнут «что-то немного другое» проверять / реализовывать свои идеи. И они делают, потому что они могут.

...