Вы бы начали изучать Smalltalk?

Мои вопросы просты!

  1. Стали бы вы изучать Smalltalk, если бы у вас было время? Почему? Почему нет?
  2. Вы уже знаете Smalltalk? Почему вы порекомендуете Smalltalk? Почему нет?

Лично я программист на Ruby on Rails, и мне это очень нравится. Однако я думаю о Smalltalk, потому что читаю различные блоги, и некоторые люди называют Ruby чем-то вроде «Smalltalk Light». Вторая причина, по которой меня интересует Smalltalk, - это Seaside.

Может быть, кто-то делал такой переход раньше?

РЕДАКТИРОВАТЬ: На самом деле, что меня больше всего взволновало в Smalltalk / Seaside, так это следующий эпизод WebDevRadio: Эпизод 52: Рэндал Шварц на берегу моря (среди прочего)


person Christoph Schiessl    schedule 29.09.2008    source источник


Ответы (20)


Если вам нравится Ruby, вам, вероятно, понравится Smalltalk. IIRC Seaside был перенесен на Gemstone VM, которая является частью их OODBMS Gemstone / S. У него гораздо лучшая поддержка потоков, чем у Ruby, поэтому это лучшая серверная часть для крупномасштабной системы. Это может быть хорошим поводом присмотреться к нему.

Причины изучить Smalltalk:

  • Это действительно очень хорошая среда программирования. Как только вы осознаете это (это, как правило, немного культурный шок для людей, привыкших к C ++ или Java), вы обнаружите, что это действительно хорошая среда для работы. Старые системы Digitalk, которые я использовал, очень приятны в использовании. Многие из старых гуру XP и объектно-ориентированного программирования, такие как Кент Бек и Мартин Фаулер в свое время набросился на Smalltalk и иногда можно услышать тоску по старым добрым временам на публике (спасибо Фрэнку Ширеру за цитату, +1) - Agile-разработка зародилась на этой платформе.

  • Это одна из самых продуктивных платформ разработки в истории.

  • Существует несколько зрелых реализаций и удивительно большая база кода. В какой-то момент это стало очень модным в кругах финансового рынка, где продуктивность разработчиков и время вывода продукта на рынок имеют большое значение. Вплоть до середины 1990-х это была более или менее единственная игра в городе (за возможным исключением LISP), если вам нужен коммерчески поддерживаемый язык высокого уровня, подходящий для разработки приложений.

  • Развернуть просто - просто поместите файл образа в соответствующий каталог.

  • Не совсем причина, но Книга «Банда четырех» использует Smalltalk для многих своих примеров.

Причины не изучать Smalltalk:

  • Это что-то вроде нишевого рынка. У вас могут возникнуть проблемы с поиском работы. Однако, если вы создаете какое-то приложение .com, в котором вы владеете серверами, это может не быть проблема.

  • Многие считают ее устаревшей системой. На платформе относительно мало новых разработок (хотя Seaside, похоже, ведет к некоторому возрождению).

  • Он не очень хорошо работает с традиционными системами управления версиями (по крайней мере, с начала-середины 90-х, когда я его использовал). Это может быть, а может и не быть.

  • Он несколько замкнутый и любит играть сам по себе. Python или Ruby созданы для интеграции с нуля и имеют тенденцию быть более неразборчивыми и, следовательно, их легче интегрировать со сторонним программным обеспечением. Однако различные другие, более распространенные системы страдают от этого типа изолированности в большей или меньшей степени, а это не похоже, не сильно мешает их использованию.

person ConcernedOfTunbridgeWells    schedule 29.09.2008
comment
Ruby также был перенесен на Gemstone: он называется Maglev: infoq. ru / news / 2008/04 / maglev-gemstone-builds-ruby - person brian d foy; 30.09.2008
comment
Что вы имеете в виду, говоря, что это не очень хорошо сочетается с традиционными системами управления версиями? - person detly; 17.03.2010
comment
То, как традиционный Smalltalk хранил исходный код, означало, что он был встроен в изображение и связанные с ним исходные файлы и файлы изменений. У вас не было хорошего чистого набора программных файлов, как если бы вы получили (скажем) C. Smalltalk-системы, как правило, требовали специализированных систем управления версиями с поддержкой smalltalk, которые, как правило, были (а) проприетарными, (б) дорогими и ( в) несовместимо со всем остальным. - person ConcernedOfTunbridgeWells; 17.03.2010
comment
И, надеюсь, Монтичелло рассмотрит (а) и (б) эти вопросы. Squeak уже активно использует его, и у SqueakSource есть много проектов, использующих его. Хотя у него все еще есть бородавки. Надеюсь, что после того, как проекты git-Monticello начнут использовать, пункт (c) также отойдет на второй план. - person Frank Shearar; 16.10.2010
comment
В целом мне нравится ответ, но Smalltalk нормально работает со сторонним программным обеспечением. Тот факт, что вы не видите много API-интерфейсов, не потому, что вы технически не можете их интегрировать, а потому, что это ниша (поэтому меньше людей нуждается во внешнем программном обеспечении). Вторая причина этого эффекта (которая также не является технической) заключается в том, что smalltalkers предпочтут решать проблемы на smalltalk, а не с помощью других менее интересных технологий. - person Sebastian Sastre; 16.12.2011

Ну, раз уж вы упомянули меня по имени, я чувствую, что должен вмешаться.

Как я сказал в том интервью подкаста и как я неоднократно демонстрировал в своем блоге на http://MethodsAndMessages.vox.com/, это «год малых разговоров». И, занимаясь пропагандой Smalltalk в течение последних десяти месяцев, я вижу, что это действительно происходит. Все больше клиентов обращаются к Smalltalk и Seaside, и все поставщики Smalltalk прилагают все усилия, чтобы привлечь этот новый приток внимания. Планируются более крупные конференции Smalltalk. Размещаются новые объявления о вакансиях. Делается больше сообщений в блогах.

Если вы обратитесь к Smalltalk сегодня, вы не одиноки. Есть много других, кто там тоже.

Изменить

Что ж, несколько лет спустя я теперь рекомендую вместо него Dart. Это отличный язык, созданный Google, но теперь принадлежащий комитету ECMA. Он работает на стороне сервера в стиле node.js, но также и на стороне клиента в современных браузерах путем преобразования в JavaScript. Множество хороших книг, блогов, каналов помощи, поддержка IDE, общедоступный live pastebin. Я думаю, что у него определенно есть возможности ... достаточно, чтобы я пишу учебные материалы, чтобы преподавать его на месте или в Интернете, и я почти уверен, что у меня есть работа над книгой или двумя. Гилад Браха, бывший специалист по Smalltalk, внес большой вклад в разработку, поэтому в Dart много Smalltalk.

person Randal Schwartz    schedule 29.09.2008
comment
Вот почему Stack Overflow - это круто! Спасибо за ваш ответ! - person Christoph Schiessl; 30.09.2008
comment
Не могли бы вы из любопытства подробнее рассказать о притоке внимания - каких-то идеях, из которых исходит мнение? - person ConcernedOfTunbridgeWells; 13.11.2008
comment
Ruby, безусловно, помог, я думаю, Javascript и Objective-C тоже. Для людей, которые не понимают чисто объектно-ориентированного подхода, эти языки представляют собой знакомую отправную точку, из которой можно экстраполировать, насколько хорош Smalltalk. - person Damien Pollet; 10.04.2009
comment
Затем ребята из Seaside сделали хороший пиар, Avi Bryant с DabbleDB и переворот Maglev на Rails conf, и Рэндал тоже довольно громко :) Также Ларс Бак из Google V8 исходит от Self ... было много таких крошечных намеков, все намекающие на Smalltalk и Lisp, странных языках из будущего-в-прошлом :) - person Damien Pollet; 10.04.2009

Smalltalk - хороший язык для изучения, и самое замечательное в том, что на это уходит всего день. Это намного больше, чем просто академический язык. Люди создают огромные, масштабируемые, воспроизводимые приложения на миллиарды долларов. Просто они об этом мало говорят. См., Например, GemStone and Orient Overseas Container Lines: пример из судоходной отрасли.

Seaside - хорошая причина изучить Smalltalk, но я не думаю, что вы найдете его на порядки лучше, чем Rails.

То, что меня убедило, - это GemStone. Мне очень нравится GLASS от Gemstone (GemStone, Linux, Apache, Smalltalk, Seaside). Убийственной частью этого является GemStone, который обрабатывает всю сохраняемость объектов за вас в основном, даже если вы не задумываетесь об этом. Увидев некоторые из их демонстраций и услышав о том, что люди делают с GemStone, я перевернул мое представление о том, что такое «большое приложение».

Что меня больше всего беспокоит в Rails, так это объектно-реляционное сопоставление. Это ничего против Ruby, потому что он так же плохо работает с GLORP (который обрабатывает ActiveRecord для Smalltalk), Perl или чем-то еще. Сопоставление объектов с таблицами базы данных просто болезненно. С GemStone исчезают мысли о базе данных, поэтому исчезает и работа с базой данных. Как будто с моей спины снимают огромный камень (или стаю обезьян).

person brian d foy    schedule 29.09.2008
comment
Хотел бы я проголосовать дважды ... Полностью согласен. - person Sébastien RoccaSerra; 30.09.2008
comment
+1 за демонстрацию превосходства ODB над ORM. переходить от одного к другому - это определенно то, что вы можете почувствовать - person ryan0; 11.09.2012

> не удалось найти среду разработки Smalltalk, которая не стоила бы и рук, и ног

Google - smalltalk бесплатно

Cincom Smalltalk, Squeak, GNU Smalltalk

person Community    schedule 29.09.2008
comment
Писк действительно хорош! Чистое ООП, полностью графический, прекрасный пользовательский интерфейс, открытый исходный код (некоторые не согласны с этим), более или менее переносимый ... - person Joe Pineda; 30.09.2008
comment
+1 за Squeak, и у него отличное сообщество с хорошим списком рассылки для новичков. - person Sébastien RoccaSerra; 30.09.2008
comment
+1 для Squeak, обозреватель объектов (или как там он называется) бесценен для изучения того, как работает объектная модель. - person Mauricio Scheffer; 07.12.2008
comment
Pharo бесплатен и имеет все современные инструменты. - person Dafydd Rees; 05.08.2010

Изучение Smalltalk даст вам основы объектно-ориентированной разработки программного обеспечения с точки зрения человека, который изобрел объектно ориентированный объект (Алан Кей). Идея перекрывающейся оконной среды пришла из Smalltalk.

Камнем преткновения при изучении Smalltalk является то, что это система передачи сообщений со странным синтаксисом для управления потоком, например:

i < 60
   ifTrue: [ self walk ]

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

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

Интерактивный отладчик действительно отделяет Smalltalk от Ruby.

Seaside - это среда веб-разработки, которая привлекла к Smalltalk новое внимание. Это среда, основанная на продолжении, которая позволяет выполнять отладку внутри попадания и плавную разработку типа Rich Client (основной поток приложений может быть спроектирован одним методом). Его интеграция с script.aculo.us была сделана таким образом, что он легко вызывается из Smalltalk.

person Kevin Driedger    schedule 29.09.2008
comment
Синтаксис не странный - на самом деле он ОЧЕНЬ элегантен. Его следует читать так: эй, каким бы ни был результат i ‹60, вот фрагмент кода (объект кода, переданный в качестве аргумента), который нужно оценить, если вы считаете, что вы правы. Самое смешное, что это даже работает, если i ‹60 возвращает нечеткую статистическую штуку. - person blabla999; 16.01.2009
comment
... и эта нечеткая статистическая вещь может затем решить (как метод), как с этим бороться. Нет ни одного встроенного оператора или структуры управления, которую нельзя было бы переопределить таким образом. - person blabla999; 16.01.2009

Найджел, у меня есть одна цитата:

Хотя прошло много времени с тех пор, как я что-то с ним делал, я номинирую Smalltalk, но я до сих пор не встречал ничего похожего на то, что он может передавать мысли в компьютерный код. Дело не только в языке: это прекрасная среда браузера, библиотеки и культура написания четкого, хорошо продуманного кода так быстро, как что-либо еще может сделать спагетти. Когда участники JavaOne восхваляли, что Java намного продуктивнее, чем что-либо еще, мне понадобился коричневый бумажный пакет. Ну что ж, вернемся к сортировке моих путей к классам ... - Мартин Фаулер (журнал разработки программного обеспечения, январь 2001 г.)

Я нашел его здесь.

person Frank Shearar    schedule 30.09.2008

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

Я изучал объектно-ориентированный стиль в ST, начиная с 92 года, и невероятно рад этому. Это дало мне реальный опыт в объектно-ориентированном дизайне. Мышление на уроках. Никаких типов. ST уделяет особое внимание обмену сообщениями. Если вы хотите что-то узнать, отправьте объекту сообщение и получите ответ. ИМХО, этика и IDE действительно побуждают вас поступать правильно со своей связностью и сплоченностью.

В моей повседневной работе с Java я застрял с файлами, дженериками, IDE, подобными eclipse, которые на порядки менее продуктивны, чем любая ST IDE. Я использовал ST только тогда, когда закончил разработку раньше срока. На самом деле это было настолько продуктивно, и у нас было так много повторного использования, что мне пришлось переключиться на другой проект, так как мне нечего было делать! (Хорошо, возможно, я мог бы потратить время на то, чтобы научиться оценивать ...)

Скачай писк, найди хорошую книгу и играй. Единственным недостатком является то, что если на вашем дневном концерте используется Java или C #, вам захочется использовать ST. Ты раньше вернешься домой.

Крис Брукс

person Chris Brooks    schedule 14.10.2008

Всем рекомендую изучить Lisp (Scheme) или Smalltalk.

У Smalltalks есть замечательные IDE, которые вы не захотите пропустить, когда преодолеете культурный шок. И да, есть несколько бесплатных: Squeak, Dolphin, Smalltalk / X и Visualworks (Non-Comercial).

Хотя Lisp может быть даже чище в своей математической основе.

С уважением

PS: на самом деле я рекомендую изучить оба!

person blabla999    schedule 23.12.2008

Я не знаю Руби ..

Smalltalk - это чистый объектно-ориентированный язык. Если вы чувствуете необходимость действительно понимать объектно-ориентированный объект, а не просто моделируемый объектно-ориентированный объект самых популярных языков объектно-ориентированного программирования (таких как C ++, Java и т. Д.), Я бы порекомендовал вам поиграть с smalltalk.

В smalltalk все является объектом с атрибутами, поведением и мета. В симуляциях у вас есть типы данных, которые вы используете в своих объектах.

Я бы сказал, поиграйте с этим, вам только на пользу.

person slashmais    schedule 29.09.2008
comment
В SmallTalk даже классы являются объектами, экземплярами класса Class !!! Это сводило меня с ума, пока я не проглотил это! - person Joe Pineda; 30.09.2008
comment
Ruby также является чистым объектно-ориентированным языком в том смысле, что даже классы являются объектами. Таковы блоки, методы и ссылка на нулевой указатель. - person Alan; 01.10.2008
comment
Руби заимствует (Матц свободно это заявляет) многие идеи из Smalltalk. Во многих отношениях его можно рассматривать как «прагматичный» (извинения перед Хантом и Томасом) язык, подобный Smalltalk. - person ConcernedOfTunbridgeWells; 01.10.2008

Я полностью на твоем месте. Я использую RoR и изучаю Smalltalk. Вот некоторые плюсы и минусы, которые я считаю важными:

Плюсы:

  • Зрелая и стабильная среда
  • Быстрый цикл разработки
  • Заставляет больше думать и меньше писать

Минусы:

  • Требует разного мышления
  • Все еще не совсем понял это

Довольно забавно, как я узнал о Smalltalk. Это была единственная вещь, которая продолжала появляться в результатах Google при поиске материалов на Lisp и Erlang. Однажды я проверил его и был поражен красивым окружением Windows. Через несколько мгновений я обнаружил фреймворк Aida / Web. Меня это зацепило, и я начал изучать Smalltalk через веб-разработку с помощью этого фреймворка.

Все еще не совсем там, но это чертовски интересно, я просто не могу сидеть на месте ... :-) Я снова получаю удовольствие.

person Damir Horvat    schedule 16.01.2009

Не стал бы учиться, если бы у меня было время. Почему нет? Потому что изучение C # или Java было бы более продуктивным и прибыльным с финансовой точки зрения.

С другой стороны, если вы любитель и хотели бы отправиться на археологические раскопки, то я бы посоветовал потратить некоторое время на то, чтобы посмотреть, что, когда, почему и как smalltalk, исследуя Алана Кея. Захватывающий сюжет и невероятный человек (в конце концов, он получил премию Turning Award). Затем, может быть, поиграйте со скрипом, чтобы почувствовать язык. После этого у вас может появиться новое понимание блоков, замыканий и объектно-ориентированных принципов.

Я знаю и использую Smalltalk, около 15 лет, все еще поддерживаю его, и не рекомендовал бы Smalltalk своим друзьям. Почему нет? Работа - это хорошо, и она продолжает расти. Хотя вы можете многому научиться на Smalltalk, вы не можете легко превратить это в выгодную работу в наши дни.

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

person daduffer    schedule 07.12.2008

Не надо! Если вы действительно начнете изучать это, возможно, вы больше никогда не захотите программировать что-то еще.

Это может быть неправдой, если вы лисп-программист.

person Richard Durr    schedule 22.01.2010

Безусловно, изучайте Smalltalk! Это 2015 год, и Smalltalk снова набирает обороты благодаря Pharo. Pharo БЕСПЛАТНО. Pharo быстро превращается в мощный корпоративный инструмент. В версии 4.0, которая скоро будет 5.0, она сильно повзрослела всего за четыре года!

Еще есть Amber, Smalltalk для Интернета. Это также БЕСПЛАТНО и быстро развивается.

Несмотря на репутацию Smalltalk, это не репутация вашего отца Болтовня. Современный Smalltalk увлекателен и многообещающ.

Верно, что рабочих мест по Smalltalk (пока) не так много. Но если достаточное количество из вас объединится с новой волной Smalltalk, отрасль адаптируется к ней, и мы увидим более широкое внедрение Smalltalk в бизнесе. Вопрос в том, есть ли у вас видение?

person Richard Eng    schedule 25.11.2015

Меня учили Smalltalk на одном из первых курсов по объектно-ориентированному программированию в аспирантуре (около 1988 г.). Учитель решил, что лучше всего начать с «чистого» объектно-ориентированного языка, прежде чем перейти к более модному (мы немного поработали на C ++ в конце семестра).

С этой точки зрения все же лучше начинать с чистого объектно-ориентированного подхода, хотя в наши дни у нас есть Java и C #, оба из которых являются «почти чистыми» объектно-ориентированными объектами - достаточно близко, чтобы вы могли получить их, игнорируя их не-объектно-ориентированные особенности, и ограничиться подмножеством языков Pure-OO.

person James Curran    schedule 29.09.2008

Если вы хотите лучше понять экстремальное программирование (и даже Scrum), я бы сказал да.

Почему нетерпеливым Java-программистам нужно изучать Smalltalk:

http://www.dafydd.net/archive/2010/why-smalltalk-isnt-just-another-language/

person Dafydd Rees    schedule 04.08.2010

Я работаю инженером-программистом уже несколько лет. Я слышал, как люди упоминают о Smalltalk несколько раз, и, конечно же, Smalltalk существует примерно с 1980 года, но это один из тех языков, которые, казалось, так и не стали мейнстримом программного обеспечения. Что-то вроде Objective C, CLIPS, PL / I и т. Д. - то, о чем вы, возможно, слышали, но то, что большинство людей никогда не программировало.

Я, вероятно, не стал бы тратить время на изучение Smalltalk, если бы мне это не требовалось для конкретной работы. Несколько лет назад я кратко просмотрел несколько руководств и примеров по Smalltalk, и похоже, что у него есть некоторые явные преимущества для определенных аспектов объектно-ориентированного программирования (например, концепция сообщения кажется крутой). Но, к сожалению, это не мейнстрим и, похоже, не набирает оборотов.

person Ogre Psalm33    schedule 29.09.2008
comment
Objective-C ... не думайте, что заявление все еще актуально по состоянию на 2012 год. :) - person sjas; 28.09.2012
comment
@sjas Как верно! Теперь все, что нужно Smalltalk, - это чтобы крупный разработчик создал новую рыночную нишу для устройств и определил Smalltalk как язык де-факто для написания приложений для устройства! - person Ogre Psalm33; 01.10.2012

Эта ветка стала для меня очень актуальной. Я планирую миграцию программного обеспечения в веб-приложение. Это программное обеспечение на основе базы данных. Особо проверяю альтернативы 1) Рельсы 2) Побережье

Если я смогу получить цифры для Gemstone / S в качестве базы данных, я учту и это. Для меня это означает, что я должен изучить Smalltalk (лучше), чем раньше. Потому что, возможно, это будет моя работа в течение следующих 15 лет. Вы бы (и не должны) работать с программным обеспечением, которое вам не нравится так долго ;-). У меня сложилось впечатление, что Gemstone / S - одно из «убийственных» приложений. Но настойчивость объектов по-прежнему остается очень сложной областью ....

person Friedrich    schedule 30.12.2009

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)

** Практическое руководство по установке и запуску Squeak, Amber, Pharo, Cuis и Dolphin можно найти по адресу: ** http://beginningtosmalltalk.blogspot.co.uk/2015/11/how-to-get-smalltalk-up-and-running.html

Веб-фреймворк Seaside работает на Squeak и Pharo. Это замечательный зрелый инструмент, как и более традиционный фреймворк AidaWeb.

VisualAge, VisualWorks и Gemstone предоставляют надежные системы корпоративного уровня. Gemstone предоставляет бесконечно масштабируемую объектную базу данных с транзакциями и постоянством.

2) Да, я уже им пользуюсь.

Я изучил его в Открытом университете и сразу же начал продуктивно работать с Ruby (копия книги «Кирка» и ссылка на библиотеку рядом со мной). Это очень помогло мне с Java и с Moo-кодом Xerox.

Я только что вернулся к нему, чтобы писать приложения для управления, управления и распространения гибких, многоплатформенных мобильных приложений.

Я ожидаю, что скоро я тоже буду переписывать свои мобильные приложения на JavaScript, используя Amber.

person Euan M    schedule 28.11.2015

Я действительно не знаю, что вы ищете.

Если вы ищете другой язык для написания, я думаю, это будет сильно зависеть от доступных библиотек. Я не знаю ни Ruby, ни Smalltalk, но кажется вероятным, что Smalltalk может быть не самым эффективным способом написания приложений типа Ruby on Rails.

Если вы хотите изучить идеи, лежащие в основе Ruby, это может быть очень хорошим ходом. У меня нет ничего количественного, но я всегда чувствовал себя лучше при использовании инструментов (таких как языковые системы), если бы я знал больше, чем просто инструменты, если бы я понимал идеи, лежащие в основе них, или то, как они работают.

Если вы хотите изучать разные типы объектно-ориентированных языков, вы можете изучить Smalltalk (если он значительно отличается от Ruby), что-то вроде Java или C ++ и, возможно, также объектную систему Common Lisp.

Если вы просто хотите узнать что-то новое, Smalltalk вполне может стать хорошим выбором. Я также порекомендовал бы Common Lisp, и у других, несомненно, будут другие предложения (можете ли вы получить сейчас хорошую систему Forth?).

person David Thornley    schedule 29.09.2008
comment
Понятно, что вы не смотрели на Сисайд. Очевидно, что наиболее эффективный способ писать приложения типа Ruby-on-Rails - это Seaside. - person Stephan Eggermont; 10.02.2009
comment
Не смотрел на Seaside и не использовал Ruby или Smalltalk, так что это общий совет. Спасибо, что указали на Seaside. - person David Thornley; 10.02.2009

Да, мне это интересно. Пытался уже один раз начать, но не смог найти среду разработки Smalltalk, которая не стоила бы ни рук, ни ног.

person Brian Knoblauch    schedule 29.09.2008
comment
Squeak (от squeak.org) - это бесплатная реализация с открытым исходным кодом, основанная на исходном образе Smalltalk-80. - person Kevin Driedger; 29.09.2008
comment
VisualWorks теперь также доступен бесплатно. Вы можете получить его на cincomsmalltalk.com. - person ConcernedOfTunbridgeWells; 08.10.2008