Автор блога, названного в честь учебника по Scheme, делает публичное признание: он обожает этот язык, но никак не может научиться на нём писать. Проблема не в чтении — с этим всё в порядке. Когда он работал над проектом Chiron Codex, то изучал код, сгенерированный LLM для диалекта Racket, и спокойно во всём разбирался. Он понимает чужой Scheme-код.
Трудность — в мышлении. Автор называет себя «ALGOL-нейротипом». Он привык думать последовательно: сначала одна инструкция, потом другая, и представлять себе ячейки памяти для данных. После десятилетий работы с объектно-ориентированным программированием он умеет мысленно разбивать задачу на маленькие «компьютеры внутри компьютера», но это всё равно работает только благодаря опыту с Java и Smalltalk-80 — наследниками той же ALGOL-логики.
Эта неудача порождает новые неудачи. Автор недавно запустил два веб-проекта, включая SE100 — список чтения для подкаста SICPers. В обоих случаях он думал использовать веб-фреймворк GNU Artanis на Scheme, но в итоге скатывался обратно в привычный ALGOL-подход. Каталог SE100, например, написан на Go.
При этом автор ценит Scheme за то, что на нём написано удобное и приятное для чтения ПО. В Linux он использует пакетный менеджер GNU Guix и систему инициализации GNU Shepherd — оба на Scheme. Он хочет вносить вклад в эту экосистему, но ему нужно перебороть привычку думать на более сложном, но знакомом языке. Он готов снова стать «джуниором» и взять в руки незнакомые инструменты. Это его обещание — попробовать ещё раз.