Къде се използва най-добре 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] е полезен само за анимация и графика, AI, биоинформатика, B2B и електронна търговия, извличане на данни, EDA/полупроводникови приложения, експертни системи, финанси, интелигентни агенти, управление на знания, механичен CAD , моделиране и симулация, естествен език, оптимизация, изследвания, анализ на риска, планиране, телекомуникации и уеб авторство само защото това са единствените неща, които случайно са изброили.

Той е особено подходящ за приложения, които не могат да имат прекъсване - съвсем нормално е да се извърши корекция на работещ сървър по дълбок начин (да речем, като промените формата на вашия клас), без да прекъсвате сървъра - или системи, които са много сложни или имат бързо променящи се изисквания.

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. За някои това е "начин на живот", за други това е процес на учене и в крайна сметка те "засядат" при дядото на OO езиците. Някои използват своя 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

може би друг начин да се отговори на въпроса би бил като се посочи за какво може да не е подходящо. Един домейн би бил там, където имате „реални“ ограничения в реално време, т.е. ще трябва да контролирате събирането на боклук, за да не стартира. Ако си спомням, вграденият Smalltalk на IBM (OTI) имаше механизъм за изключване на 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
- създаване на сложни инструменти за разработка, като VisualAge IDE на IBM
- експериментиране и създаване на прототипи на приложения в ранен етап на разработка

Най-общо казано, Smalltalk блести там, където системите са сложни, скоростта на разработка е ключов фактор и поддръжката ще бъде ключов фактор.

Използвам Smalltalk за създаване на приложения за контрол, управление и разпространение на мултиплатформени JavaScript уеб приложения.

person Euan M    schedule 17.11.2015