Я совсем недавно обратил внимание на SmallTalk, да и
квалифицированным программистом не являюсь (самостоятельно освоил несколько
языков и успешно их применяю время от времени для собственных нужд), но заметил
одну интересную вещь, которой хотел поделиться.
Часто вижу в обсуждениях, как люди страдают о низкой
популярности St, сетуют на отсутствие учебного материала, статей и живого
сообщества. Позвольте, но ведь это все зависит от вас самих!
У нас всех на глазах за пару лет раскрутили с нуля и
популяризировали новый язык программирования - golang. Да, за ним стоял
"великий и ужасный" Google, но обратите внимание, как именно шло
распространение информации в самом крупном русскоязычном IT-сообществе - на
хабре. Сперва появились небольшие, но практические заметки об окружении,
компиляторе и базовом синтаксисе - то есть самые основы, причем без отрыва от
практики. В этих заметках легко разобраться новичку.
Недавно я начал искать инструмент для реализации своих
задумок. Требуется гибкая, легкая в управлении и достаточно мощная система
графического интерфейса. По всем параметрам подходят St-системы. Однако,
проблемы возникли с учебными материалами на русском языке (с английским не
очень - хватает на небольшие куски текста, но книгу осилить никак). При этом
нет даже простых How-to по работе с системой Squeak или Pharo. Приходится
ковырять систему самому методом тыка, изучая единственную более-менее новую
книгу "Кирютенко Ю.А., Савельев В.А. - Объектно-ориентированное
программирование. Язык Smalltalk" 2006 года, написанную совсем для другой
системы. Перевод "Pharo by Example", который собрали в этой ветке, не гуглится, а
ссылки за давностью лет уже все битые. В итоге получаем практически полное
отсутствие нормального учебного материала по современным свободным системам.
А что же на сайте самого большого русскоязычного
IT-сообщества? Да практически ничего. Всего с десяток статей общего характера -
то юбилей Алана Кея, то ностальгическое брюзжание, то рассказ, что St
используется на производстве (но без каких-либо подробностей), то как систему
пишут... А того, что может быть полезно при первом знакомстве, попросту нет.
Вернемся к вопросу о популяризации языка. С подобными
трудностями столкнется любой, кто заинтересуется St и после некоторых мытарств,
естественно, плюнет на все это. Так почему бы не начать исправлять эту
ситуацию? Все присутствующие здесь уже осилили эти системы. Вы обладаете
знаниями, которые нужно донести в виде простых наглядных How-to, примеров
создания полезных утилит, приемов создания новых виджетов, описания классов
систем / подсистем и т.д.
Free forum by Nabble | Edit this page |