Где лучше всего использовать Smalltalk-80?

Я хочу знать, в каких приложениях/домен программирования лучше всего подходит Smalltalk. Может ли кто-нибудь предоставить мне несколько полезных ссылок, которые могли бы ответить на мой запрос?

Погуглив, я узнал, что некоторые компании используют его для:

  • логистика и внешняя торговля приложения
  • настольная, серверная и скриптовая разработка
  • обработка данных и логистика, сценарии и презентации

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

Некоторые из областей программирования: - Рассуждения искусственного интеллекта - Приложения общего назначения - Анализ финансовых временных рядов - Обработка естественного языка - Запросы к реляционным базам данных - Сценарии приложений - Интернет - Символьная математика - Численная математика - Статистические приложения - Обработка текста - Матричные алгоритмы

Я надеюсь, что вы, ребята, можете мне помочь. Я делаю это для моего тематического исследования. Заранее спасибо.


person njay    schedule 29.11.2010    source источник
comment
cstheory.stackexchange.com и programmers.stackexchange.com может быть лучшим местом, чтобы задать этот вопрос.   -  person Fábio Batista    schedule 30.11.2010
comment
Как может cstheory подойти лучше?   -  person Frank Shearar    schedule 03.12.2010


Ответы (9)


Это язык программирования общего назначения. Перефразируя Кента Питмана по вопросу о том, для чего полезен Common Lisp:

... Пожалуйста, не думайте, что [Smalltalk] полезен только для анимации и графики, искусственного интеллекта, биоинформатики, B2B и электронной коммерции, интеллектуального анализа данных, приложений EDA / Semiconductor, экспертных систем, финансов, интеллектуальных агентов, управления знаниями, механических САПР. , Моделирование и симуляция, Естественный язык, Оптимизация, Исследования, Анализ рисков, Планирование, Телекоммуникации и Веб-авторство только потому, что это единственные вещи, которые они перечислили.

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

person Frank Shearar    schedule 29.11.2010

В последнее время Smalltalk значительно вырос в веб-приложениях благодаря инновациям и свежим подходам в Aida/Web, Илиада и Побережье Веб-фреймворки Smalltalk.

В целом Smalltalk используется для самых сложных информационных систем, упомяну только две:

  • Финансы: Kapital, управление рисками в JP Morgan
  • Производство: ControlWorks, для производства чипов в AMD.
person Janko Mivšek    schedule 29.11.2010

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

Айк-Сион Ко

person Aik-Siong Koh    schedule 30.11.2010

Боюсь, вы получите столько же ответов, сколько и пользователи Smalltalk. Для одних это "образ жизни", для других - процесс обучения, и в конце концов они "упираются" в дедушку ОО-языков. Некоторые используют свой smalltalk как некую оболочку для "ИТ-проблем".

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

person Friedrich    schedule 29.11.2010

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

Веб-инфраструктура Seaside позволяет нам создавать сложные веб-приложения за долю времени, необходимого для других технологий. Объектно-ориентированная база данных Gemstone позволяет нам почти игнорировать проблемы сохранения.

person Stephan Eggermont    schedule 30.11.2010

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

»Smalltalk — это видение компьютера как средства самовыражения. … Гуманистическое видение компьютера как чего-то, что каждый может использовать и извлекать из этого пользу. Если вы собираетесь иметь средство для самовыражения, программируемость является ключевым фактором, потому что, если вы не можете заставить систему вести себя так, как вы хотите, вы являетесь рабом того, что находится на машине. Так что это действительно жизненно важно, и поэтому язык выходит на первый план, потому что именно через язык вы выражаете себя машине». – Эллиот Миранда

person Richard Durr    schedule 29.11.2010

Вы можете проверить эту ссылку: http://www.clubsmalltalk.org/web/index.php?option=com_content&view=article&id=183&Itemid=117 это подборка вариантов использования smalltalk в латыни.

person Claudio Acciaresi    schedule 29.11.2010

возможно, другим способом ответа на вопрос было бы указание того, для чего он может не подходить. В одном домене у вас есть «реальные» ограничения в реальном времени, то есть вам нужно будет контролировать запуск сборщика мусора. Насколько я помню, у встроенного IBM (OTI) Smalltalk был механизм отключения gc, но IBM недавно отказалась от него. Другой домен, который я не видел, — это приложения для мобильных телефонов. Насколько я знаю, ни один из жизнеспособных Smalltalk не может работать на Android, но это может измениться. Можно услышать, что люди из Squeak/Pharo работают над этим. Я бы хотел, чтобы ST хорошо работал на Android. Я думаю, что рынок Android-планшетов будет очень популярным.

В заключение я должен сказать, что за все годы, что я программировал на ST, то есть с 94 года, я видел Smalltalk практически во всем остальном.

person Charles    schedule 30.11.2010
comment
Нет никаких причин, по которым Squeak не работает на Android и iOS, кроме лицензирования и времени переноса. Нынешние смартфоны имеют достаточную мощность, а Squeak обрабатывает мультитач. - person Stephan Eggermont; 30.11.2010
comment
Squeak работает на обоих: Андреас Рааб портировал его на Android, а Джон Макинтош — на последний. Берт Фройденберг задействовал мультитач на iPad. - person Frank Shearar; 03.12.2010

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

Это связано с тем, что Smalltalk — это не предметно-ориентированный язык, а язык общего назначения.

Для чего он использовался в прошлом:
– в качестве языка операционной системы для персональных компьютеров
– для написания мультимедийных приложений и приложений почти в реальном времени, таких как звуковые синтезаторы
– для очень крупных корпораций и государственных учреждений. системы обработки данных, такие как британская Home Office Large Matter Inquiry System или многие финансовые торговые системы JPMorgan Chase
— веб-приложения, такие как DabbleDB
— создание сложных инструментов разработки, таких как IBM VisualAge IDE
- экспериментирование и прототипирование приложений на ранней стадии разработки

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

Я использую Smalltalk для создания приложений для контроля, управления и распространения мультиплатформенных веб-приложений JavaScript.

person Euan M    schedule 17.11.2015