1) Да! Выучить язык всегда хорошо. Если вы собираетесь изучать язык, сделайте его мощным и влиятельным языком, который можно выучить легко и быстро.
Smalltalk остается выдающимся языком и средой для изучения концепций объектно-ориентированного программирования.
Это все объекты, вплоть до самого низа. Это обеспечивает действительно последовательный подход к работе.
Целые числа являются экземплярами класса Integer. Строки - это набор символьных объектов. Классы - это одиночные экземпляры объектов для определяемого ими класса.
Управляющие структуры работают, отправляя сообщения получения экземплярам Class Boolean.
Даже анонимные методы (блоки кода, иначе блоки) являются объектами.
Все делается путем отправки сообщения объекту. Синтаксис можно уместить на открытке.
Ясность концепций и их реализация в Smalltalk означает, что вы можете разрабатывать способы мышления, которые переносятся непосредственно в Java, Ruby и C #. Я думаю, это верно и для Python.
Это настолько хорошо для прояснения концепций, что один крупный университет Великобритании использовал Smalltalk для обучения 5000 человек в год объектно-ориентированным вычислениям.
Squeak 5 только что вышел. Он значительно повысил производительность благодаря своей новой виртуальной машине Cog / Spur, в которой реализована функция прогрессивной сборки мусора.
Pharo 4 имеет красивую и красивую тему рабочего стола. Следующая версия, Pharo 5, выйдет в ближайшее время. Он перейдет на использование виртуальной машины Cog / Spur, в нем будет около 5000 классов, а дополнительные пакеты классов будут легко доступны из сети через инструмент Configuration Browser.
Squeak 5 эффективен даже на Raspberry Pis первого поколения и почти на 50% быстрее на новом Raspberry Pi zero за 5 долларов. За 99 долларов вы купите Raspberry Pi 2, экран и корпус - работающую на зрелой, полностью функциональной среде IDE.
Ведущие исследования проводятся в области скоординированных распределенных объектно-ориентированных систем на Smalltalk (например, Naiad и Spoon).
Некоторые из крупнейших в мире корпоративных баз данных работают на Smalltalk, включая отслеживание 60% мировых морских контейнеров и торговых систем в крупнейшем в мире банке.
Вы можете использовать Smalltalk как своего рода сверхмощный CoffeeScript, писать на Amber Smalltalk и транслировать в JavaScript, работая в браузере.
Squeak, Pharo и Amber - это бесплатные языки и среды с открытым исходным кодом и открытой лицензией.
Squeak и Pharo обеспечивают возможность однократной записи и запуск в любом месте для MacOS, Windows и Linux. (Возможно, тоже RiscOS).
Dolphin Smalltalk полностью ориентирован на внешний вид Windows и позволяет вам компилировать закрытые .exes вашей готовой работы для распространения среди конечных пользователей. Дальнейшая разработка Dolphin поставщиком прекратилась, но он полностью функционален и, как и все Smalltalks, спроектирован с возможностью массового расширения. (Я упоминал, что у Pharo теперь 5000 классов по сравнению с 3000 у Squeak? Pharo - это форк Squeak 3.9)
** По адресу: ** http://beginningtosmalltalk.blogspot.co.uk/2015/11/how-to-get-smalltalk- можно найти руководство по установке и запуску Squeak, Amber, Pharo, Cuis и Dolphin.
up-and-running.html
Веб-фреймворк Seaside работает на Squeak и Pharo. Это замечательный зрелый инструмент, как и более традиционный фреймворк AidaWeb.
VisualAge, VisualWorks и Gemstone предоставляют надежные системы корпоративного уровня. Gemstone предоставляет бесконечно масштабируемую объектную базу данных с транзакциями и постоянством.
2) Да - уже пользуюсь.
Я изучил его в Открытом университете и сразу же начал продуктивно работать с Ruby (копия книги Кирка и ссылка на библиотеку рядом со мной). Это очень помогло мне с Java и с Moo-кодом Xerox.
Я только что вернулся к нему, чтобы писать приложения для управления и распространения гибких, многоплатформенных мобильных приложений.
Я ожидаю, что скоро я тоже буду переписывать свои мобильные приложения на JavaScript, используя Amber.