интересно было послушать оригинальную аудиозапись интервью на базе которой статья была сделана, интервьюирующая была уверена почему то что общается с программистом-фанатом и человеком которому интересно программирование и похоже не могла поверить что не по адресу
p.s.
выступление на одной из конференций записал
если кому будет интересно посмотреть пример как написать что то вроде казуальной кросс-платформенной ретро-игры на Java, то можно посмотреть пример проекта тут
имхо язык ДРАКОН штука интересная
получается в отличии от тех же диаграмм активности, тут появляется второе измерение (без введения «дорожек»), что большой плюс, двумерное размещение компонентов не только экономит зрительное пространство, но и позволяет более успешно отслеживать «завороты кишок» в алгоритмах (особенно если убрать из «икон» тексты), введен аналог оператора «switch» что тоже сильно упрощает и позволяет описывать и «автоматное программирование»
из доработок было бы неплохо увидеть более упрощенные-формализованные «иконы» пригодные к рисованию от руки на доске, поработать над наименованиями, так как «икона на шампуре», для русскоязычного звучит немного смешно и странно и самое главное было бы хорошо как то лучше документировать — как строить асинхронные системы и системы с временными задержками на базе ДРАКОНа и больше примеров из применения в реальных проектах
году в 1986м ехал в автобусе со знакомым работающим ремонтником ВТ на Петродворцовом Часовом Заводе и он рассказывал что его профессия отмирает и в конце концов все дойдет до «замены кубиков» и никакой возможности ремонта каким мы его знаем не будет, так что немного позже (в 90-х) он разумно поступил, перейдя в занятия торговлей недвижимостью, а его предсказание сбывается
не увидел в статье где написано как попали цитированные резюме, не знал что сейчас всё еще есть такая практика — отсылать сиви на емайл дедушки в деревне как в конце 90-х начале 2000-х, вроде навалом сервисов для прямых контактов без посредников кто не понимает ничего в коде
с гитом, как понимаю, сделано специально чтобы не общаться с ИТ-рекрутерами, с расчетом на прямой контакт с заинтересованным лицом… ну логично выглядит
ну дак сейчас на фоне лямбд и реактивщины и в повседневных языках нешибко переменные определяют, так что те кто мог держать в уме состояние стека — будут более востребованы, чем те кто без переменных не может писать
для тех кто не может в голове держать несколько элементов на стеке и их порядок, есть специальное слово VARIABLE для определения глобальной переменной и можно тогда уж работать с переменными
как ни странно во всех языках надо о чем то думать постоянно и в каждом свое, если надо думать о стеке, то это не самое ужасное и как и везде это дело практики и опыта… JVM это чисто стековая машина например и через кучу вещей программиста разгружают от мыслей о стеке нагружая компилятор, но за счет этого появляются другие проблемы и в то время как в FORTH не проблема создать самому себе синтаксический сахар под себя, в Java надо ждать пока сахар будет реализован производителем компилятора
FORTH это полноценный язык программирования, он заставляет думать о стеке, так же как Java заставляет думать об объектах или Erlang/Go о процессах, нужен он для все тогоже — для написания программ теми кто умеет на нем писать, а то что позволяет делать DSL дак получается время обогнал и сейчас это тренд
тогда проще всего взять ту самую книгу Лео Броуди, которая травмировала одного из интервьюируемых, её русский перевод вполне нормально сделан, называется «Начальный курс программирования на языке ФОРТ», а если хочется более адвансед то книга академика Баранова «ФОРТ и его реализации»
язык простейший, весь синтаксис в целом ":-,;[]|()", но народ привыкший к императивному, ломает себе мозг когда надо описать компьютеру мир в котором он будет принимать решения
у меня тот советский перевод откуда картинка досих пор в бумажном виде лежит и даж недавно один немецкий коллекционер книг по FORTH был удивлен что в СССР оказывается перевели, он решил что «пиратский», но там предисловие Чарльза Мура к советскому изданию, так что врядли пиратское, получить от него травму можно наверное только если уже на нервах и ищешь чем бы травмироваться
p.s.
выступление на одной из конференций записал
получается в отличии от тех же диаграмм активности, тут появляется второе измерение (без введения «дорожек»), что большой плюс, двумерное размещение компонентов не только экономит зрительное пространство, но и позволяет более успешно отслеживать «завороты кишок» в алгоритмах (особенно если убрать из «икон» тексты), введен аналог оператора «switch» что тоже сильно упрощает и позволяет описывать и «автоматное программирование»
из доработок было бы неплохо увидеть более упрощенные-формализованные «иконы» пригодные к рисованию от руки на доске, поработать над наименованиями, так как «икона на шампуре», для русскоязычного звучит немного смешно и странно и самое главное было бы хорошо как то лучше документировать — как строить асинхронные системы и системы с временными задержками на базе ДРАКОНа и больше примеров из применения в реальных проектах