LINUX.ORG.RU

Почему не стал мейнстримом Smalltalk?

 , , , ,


1

6

Добрый день ЛОР.

Скоро праздники. Скоро пятница. Поэтому решил создать тред вот с каким вопросом - почему Smalltalk стал так не популярен? Ведь у языка было (и есть) все, чтобы стать мейнстримом, он мог занять ту нишу, в которую потом засели ObjectPaskal/Delphi/VB/C#! Что ему мешает выбиться «в люди»? Почему на том же Pharo нет ни одной серьезной программы с GUI и ориентированной на пользователя?

Поэтому решил создать тред вот с каким вопросом - почему Smalltalk стал так не популярен?

Потому что во время своего становления он был тормозной на «том железе», а оригинальные его пускалки Xerox Alto/Star/etc стоили как чугунные мосты.

А потом пришла Java.

Почему на том же Pharo нет ни одной серьезной программы с GUI и ориентированной на пользователя?

Ты видно плохо искал.

http://smallworks.com.ar/web/projects/lawsuitTracker

http://www.drgeo.eu/

yoghurt ★★★★★ ()
Ответ на: комментарий от yoghurt

Потому что во время своего становления он был тормозной на «том железе», а оригинальные его пускалки Xerox Alto/Star/etc стоили как чугунные мосты.

С++ позволяет стрелять себе в ногу каждые 5 секунд, на нем написанные программы часто текут и тормозят из-за кривых рук, сам язык сложен и имеет много «тайных знаний» (которые на практики - глюки старого маразматика, которые он не учел). Delphi - ругали за привитие плохого стиля программирования, программы при кривой сборке весили чуть более чем дох*я. Поэтому железа, ИМХО, не причина.

А потом пришла Java.

И чем этот тормоз капитализма лучше Smalltalk? Я понимаю бы пришел tcl с его легкой VM, а JVM жирная, причем сильно.

Ты видно плохо искал.

Только это и нашел. Все. При том, что Pharo почти что Squeak! - совсем грустно.

silver-bullet-bfg ★★ ()
Ответ на: комментарий от yoghurt

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

silver-bullet-bfg ★★ ()
Ответ на: комментарий от yoghurt

Обидно просто, что развитие получили всякие Delphi/Java/C++ и прочее УГ, а хорошие и годные языки, со стройной и красивой концепцией заняли лишь маленькие секторы.

silver-bullet-bfg ★★ ()
Ответ на: комментарий от silver-bullet-bfg

JVM жирная, причем сильно

Даже я, как не самый большой любитель жабы, скажу, что это толсто.

не стал мейнстримом Smalltalk

И хвала Аллаху

buddhist ★★★★★ ()
Ответ на: комментарий от silver-bullet-bfg

Только это и нашел. Все. При том, что Pharo почти что Squeak! - совсем грустно.

Ты просто не то ищешь :) В современных реалиях Pharo больше для веба применяется.

yoghurt ★★★★★ ()
Ответ на: комментарий от buddhist

Даже я, как не самый большой любитель жабы, скажу, что это толсто.

Ок. Где JVM была менее требовательна, чем реализации Smalltalk'а или та же VM у Tcl? Может просто java-кодеры не осилили Smalltalk и тут сыграл эффект большинства?

И хвала Аллаху

Почему? Java примитивнее (по крайней мере была в то время, сейчас не слежу за ее развитием)

silver-bullet-bfg ★★ ()
Ответ на: комментарий от yoghurt

Веб - это одно дело. Как понимаю, Pharo сегодня одна из наиболее серьезных и качественных реализаций, близких к SMalltalk-80. Следовательно интересно ее применение :)

silver-bullet-bfg ★★ ()
Ответ на: комментарий от silver-bullet-bfg

Почему? Java примитивнее

ЭЭ не. Как раз таки Smalltalk примитивнее, и в этом его главная прелесть! По сути, в языке только три операции - присваивание, отправка сообщения, и возврат значения. А ключевых слов так вообще 6. Куда уж примитивнее? :)

yoghurt ★★★★★ ()
Ответ на: комментарий от yoghurt

С одной стороны да. С другой - благодаря этому у него развитая метта, лаконичность...видимо не правильно выразился. Smalltalk как язык+концепция гораздо более развит, чем java (которая криво реализует ООП, имеет более примитивную метту, менее читаема и т.п.)

silver-bullet-bfg ★★ ()
Ответ на: комментарий от menangen
  • Для того, чтобы писать на ObjC надо быть как минимум анальноориентированным яблофагом и немного (а может быть и на 100%) геем. Я ничего не имею против языка, наиболее удобные и полные либы для него - яблоогороженные и зондированы сильнее чем у гугла.
  • Python - язык хороший. Особенно третья ветка. Но он менее красив, более грязен, имеет массу проблем (кто писал приложение хотя бы более чем в 5 000 строк кода на питоне - поймет).
  • Javascript на декстопе? Да вы, мусье, знаете толк в извращениях.
  • Напиши мне приложение, которое пользователь поставит и работать без танцев с бубнами на любом из этих языков для Windows/Mac/Linux. Pharo тут выигрывает :)
silver-bullet-bfg ★★ ()

Потому что не играл с другими.

Что это за язык программирования, где исходник даже grep-нуть нельзя?

Miguel ★★★★★ ()
Ответ на: комментарий от Miguel

Потому что не играл с другими.

Поясни.

Что это за язык программирования, где исходник даже grep-нуть нельзя?

Пичаль, пичаль, бида. Применимость Grep'a показатель класса языка. Ну и кто мешает грепать GNU Smalltalk? Религия?

silver-bullet-bfg ★★ ()
Ответ на: комментарий от silver-bullet-bfg

Так уже ж написано: Dropbox. ObjC это то же самое, что C. Не вижу никаких проблем. Про 5.000 строк кода - всё херня, у нас один файл только 2.000 строк кода в проекте. Файлов этих около 80. Взрослых людей это не напугает. Что ещё?

menangen ★★★★★ ()
Ответ на: комментарий от menangen

Так уже ж написано: Dropbox. Написано на Python. Не на ObjectC. По последнему пункту говорил в большей степени про него. Python вытаскивают по GUI только Qt и Tk. Остальное ад и содомия.

ObjC это то же самое, что C. Не вижу никаких проблем. Ок. Приведи мне пример простого окна, где есть кнопка, вызывающая далог с выбором выхода или продолжения работы, такой, чтобы код без правок работал под Mac/Win/*nix. Не можешь? ЧЯНТД?

Про 5.000 строк кода - всё херня, у нас один файл только 2.000 строк кода в проекте. Файлов этих около 80. Взрослых людей это не напугает. Что ещё?

О хоспади. ЧТо же вы там велосипедите? 160 000 строк кода.Да и вопрос на затравку - сможешь влиться в такой же проект не зная исходника за пару дней? На смаллтолке сможешь, на питоне - нет.

silver-bullet-bfg ★★ ()

Где же защитники анально-огорденного и ущербного подобия Smalltalk - Java и/или уродца Трупа Страуса - С++? Где же борщехлебы с криками ненужно?

silver-bullet-bfg ★★ ()
Ответ на: комментарий от silver-bullet-bfg

Никаких проблем не вижу. Пишешь .so библиотеку на Qt, вызываешь её из ObjC. Рантайм есть под все перечисленные тобой платформы. Либо пишешь .so на Си и в нем при компиляции проверяешь платформу - юзаешь соответствующие API окошек и кнопок. Про два дня - реального применения этому нет. Можно сократить срок до одного часа, с ним и твой смолтолк не справится.

menangen ★★★★★ ()
Ответ на: комментарий от menangen

Никаких проблем не вижу. Пишешь .so библиотеку на Qt, вызываешь её из ObjC. Рантайм есть под все перечисленные тобой платформы. Либо пишешь .so на Си и в нем при компиляции проверяешь платформу - юзаешь соответствующие API окошек и кнопок.

Это костыли. Причем страшенные. Ну и да, код в студию. Пока только словоблудие.

Про два дня - реального применения этому нет. Можно сократить срок до одного часа, с ним и твой смолтолк не справится.

За 1 час ты хочешь сказать, сможешь расспарсить 160 000 строк кода=) Да Вы, батенька, еще и гений :-D Почему вы работаете не в Google?!

silver-bullet-bfg ★★ ()
Ответ на: комментарий от silver-bullet-bfg

Да и вопрос на затравку - сможешь влиться в такой же проект не зная исходника за пару дней?

facepalm. причем тут размер исходников? Вливались и даже в бóльшие проекты. И даже жуниоры, которые только вчера из института, или даже еще в институте. Вопрос в адекватной и документированной архитектуре, а не в количестве исходников.

anonymous ()
Ответ на: комментарий от silver-bullet-bfg

в твоём утверждении проблемы с логикой.

А вообще тебе уже в первом топике сказали почему смолток почти мертв и практически нужен только энтузиастам. А С++ делался как продолжение к С, поэтому на него многие перешли. А проблемы у С++, в основном, в рукожопах, которые на нем говнокодят.

anonymous ()
Ответ на: комментарий от silver-bullet-bfg

Ошибкой человека. Все-таки C++ - поделие искусственное. А плохого в нем ничего нет.

anonymous ()
Ответ на: комментарий от silver-bullet-bfg

Где же борщехлебы с криками ненужно?

Я что-то пропустил, ты же вроде уже тут?

Tark ★★ ()

Он популярен и называется java.

anonymous ()
Ответ на: комментарий от buddhist

Вопрос человека, которому лень гуглить: Рефал в код для JVM компилируется? Что-то я давно смотрел на эту тему и не помню

esandmann ()
Ответ на: комментарий от Lavos

А чем он лучше плюсов?

В нём нонконформизм искоропки.

anonymous ()
Ответ на: комментарий от silver-bullet-bfg

Где же борщехлебы с криками ненужно?

Борщехлёбы не против

esandmann ()
Ответ на: комментарий от silver-bullet-bfg

кококо, смолток, кококо плюсы говно, петон говно, кококо.

Факты, примеры, обоснования будут, или только покудахтать пришел? Где проекты на смолтоке, саксесс стори, где? Сам что на нем переписал с С++, явы, пейтона? Где сравнение детальное, примеры выигрыша, где?

К Гвидо. Он много в свое время говорил нахрена Python3

аргумент, да. То есть сам ты только кудахтать?

anonymous ()

В серьёзном бизнесе не любят small, а любят big. А ещё любят talk. Если бы назвали Bigtalk, то моментально пришли бы к успеху.

CARS ★★★★ ()
Ответ на: комментарий от CARS

А если еще EnterpriseEdition прикрутить ...

anonymous ()
Ответ на: комментарий от anonymous

Известно же, что Гвидо уволили из Гугл из-за его сексуальной ориентации. Нашел на кого ровняться.

anonymous ()
Ответ на: комментарий от anonymous

Python3 У меня от этой xyйни брат умер, базарю!

anonymous ()

В 2014 году он называется Ruby. Ничего так, скриптики пописывают, веб-фреймворки клепают.

anonymous ()
Ответ на: комментарий от anonymous

Петух закукарекал, заместо авроры

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.