Что касается того, как «почему у такого непопулярного языка происходит такой динамичный набор событий?», Я должен сказать, что «популярность» не коррелирует с полезностью или производительностью. Противник скажет вам, что большинство всегда неправильно.
Когда вас укусила ошибка Smalltalk, вы склонны оставаться укушенными. Есть много бывших Smalltalker'ов, которые зарабатывают себе на жизнь, работая на других языках, которые скучают по языку и воспользовались бы возможностью снова заработать на Smalltalk.
Это явление объясняет живое сообщество.
Лично я считаю, что я наиболее продуктивно работаю в Smalltalk. Инструменты и язык работают вместе, чтобы сократить разрыв между идеей и реализацией. В Smalltalk, когда я сталкиваюсь с использованием новой библиотеки, я могу использовать отладчик для «парашютирования» в середине действия - просмотра состояния и кода в одном инструменте. Вы не можете дублировать этот опыт, читая код и изучая файлы журналов ...
У Smalltalk есть свои причуды, и причуды держат Smalltalk вне основного потока. Но некоторые из этих странностей делают Smalltalk продуктивной средой для работы, что может означать, что она никогда не станет основной.
Но при активном и активном сообществе, поддерживающем Smalltalk (на разных диалектах), имеет значение, является ли Smalltalk мейнстримом или нет?