Создаю рабочий код на Scheme и Guile через Wisp — ридер whitespace-to-Lisp из спецификации SRFI-119. Он не заставляет прятать логику в бесконечных вложенных скобках: тот же Lisp записывается отступами и структурой строк, поэтому текст программы выглядит как опрятный псевдокод, а транслируется точно в те s-выражения, которых ожидает Guile.
Чем я закрою вашу задачу:
— Скрипты и компактные программы на Wisp для GNU Guile, запуск прямо из командной строки через ридер SRFI-119.
— Перевод старого перегруженного скобками кода Scheme в читаемый Wisp и обратный переход к каноническим s-выражениям по необходимости.
— Гигиеничные макросы, функции высшего порядка, хвостовая рекурсия и продуманное деление на модули в записи Wisp.
— Утилиты для REPL, склейка процесса сборки и автоматизация, где запись на отступах делает замысел прозрачным.
— Тесты, поясняющие комментарии и краткая инструкция, чтобы команда легко читала и дополняла исходники на Wisp.
Почему стоит взять Wisp: это не отдельный язык, а лишь способ чтения. Полная совместимость с Guile и Scheme сохраняется, макросы и библиотеки работают как обычно — вся мощь Lisp остаётся, а визуального шума становится в разы меньше. Пишу идиоматично, аккуратно раскладываю по модулям, документирую и без прикрас разбираю плюсы и минусы Wisp против привычных s-выражений, чтобы под каждый файл подобрать верную форму. Нужен скриптинг, приложение на Guile или мягкий заход в Lisp для команды, которую пугают скобки, — соберу опрятное и поддерживаемое решение на отступах.
Чем я закрою вашу задачу:
— Скрипты и компактные программы на Wisp для GNU Guile, запуск прямо из командной строки через ридер SRFI-119.
— Перевод старого перегруженного скобками кода Scheme в читаемый Wisp и обратный переход к каноническим s-выражениям по необходимости.
— Гигиеничные макросы, функции высшего порядка, хвостовая рекурсия и продуманное деление на модули в записи Wisp.
— Утилиты для REPL, склейка процесса сборки и автоматизация, где запись на отступах делает замысел прозрачным.
— Тесты, поясняющие комментарии и краткая инструкция, чтобы команда легко читала и дополняла исходники на Wisp.
Почему стоит взять Wisp: это не отдельный язык, а лишь способ чтения. Полная совместимость с Guile и Scheme сохраняется, макросы и библиотеки работают как обычно — вся мощь Lisp остаётся, а визуального шума становится в разы меньше. Пишу идиоматично, аккуратно раскладываю по модулям, документирую и без прикрас разбираю плюсы и минусы Wisp против привычных s-выражений, чтобы под каждый файл подобрать верную форму. Нужен скриптинг, приложение на Guile или мягкий заход в Lisp для команды, которую пугают скобки, — соберу опрятное и поддерживаемое решение на отступах.