Где лучше всего использовать Smalltalk-80? - PullRequest
6 голосов
/ 29 ноября 2010

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

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

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

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

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

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

Ответы [ 9 ]

10 голосов
/ 29 ноября 2010

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

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

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

3 голосов
/ 30 ноября 2010

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

Aik-Siong Koh

3 голосов
/ 29 ноября 2010

Smalltalk в последнее время значительно вырос в веб-приложениях благодаря инновациям и новым подходам в Aida / Web , Iliad и Seaside Smalltalk.

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

  • Финансы: Kapital, управление рисками в JP Morgan
  • Производство:ControlWorks, для производства микросхем в AMD
2 голосов
/ 30 ноября 2010

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

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

2 голосов
/ 29 ноября 2010

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

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

1 голос
/ 30 ноября 2010

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

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

1 голос
/ 29 ноября 2010

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

1 голос
/ 29 ноября 2010

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

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

0 голосов
/ 17 ноября 2015

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

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

Вещи, для которых оно использовалось в прошлом:
- в качестве языка операционной системы для персональных компьютеров
- написание многофункциональных мультимедиа и приложений почти в реальном времени, таких как синтезаторы звука
- очень крупные корпоративные и правительственные системы обработки данных, такие как система запросов крупных предприятий в британском министерстве внутренних дел или многие финансовые торговые системы JPMorgan Chase
- веб-приложения, такие как DabbleDB
- создание сложных инструментов разработки, таких как IBM VisualAge IDE
- эксперименты и создание прототипов приложений на ранней стадии разработки

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

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

...