[Comm] Отладочное логирование модулей alterator

Alexander Lubyagin lubyagin на yandex.ru
Вт Сен 23 11:18:11 MSK 2025


23.09.2025 09:27, Sergey V Turchin пишет:
>> Если alteratord был перезапущен -- значит, у конкретного модуля
>> нет реализации для конкретного вывода (попытки обобщить вывод
>> для gui и веба обдумывались, но в итоге были отброшены;
> Нет. Просто, остались неокончены. AFAIK Inger не переставал работать над
> сведением обоих UI в один в своё время, но не доделал. После него оказалось
> некому этим заниматься.
Вопрос немного в сторону. А почему для определения обработчиков событий
(<module>/ui/<name>/ajax.scm) выбрано задание списочной структуры на
Scheme (Guile)? Ведь древовидную структуру можно определить на любом
скриптовом языке, поддерживающем ООП (к примеру). Да и просто в
текстовом файле. А бэкенд нынче модно писать на Python. Правда, я не
знаю, насколько он безопаснее Scheme, т.к. под трассировщиком "сыплет"
много лишнего мусора при вызове своих библиотек. Возможно, Scheme в этом
смысле "чище" работает. А вместо Питона для бэкенда (если выбирать его)
я бы брал какую-то его минимализированную версию, из которой выкинуты
"опасные" функции.
Основная кодовая база, как я вижу, компилируется в бинарники
/usr/lib/alterator/interfaces/guile/*.go

Рассуждая таким образом, я пришёл к мысли, что Scheme как раз не
позволяет делать "опасные" вещи типа os.system(), а обращается "с миром"
только через прописанные в interfaces/ интерфейсы.
Из книжек по нему я нашёл:
- Eisenberg, Abelson. Programming in Scheme (MIT, 1988);
- An Introduction to Scheme and its Implementation (1997);
- Concrete Abstractions An Introduction to Computer Science Using Scheme
- Max Hailperin, Barbara Kaiser, and Karl Knight (1999);
- Programming With Hygienic Macros - R K Dybvig (1992);
- SICP (1996);
- Simply Scheme Introducing Computer Science 2d ed - Brian Harvey ,
Matthew Wright (1999);
- Teach Yourself Scheme in Fixnum Days -  Dorai Sitaram (2004);
- The Little Schemer 4th Ed (1986, 1996);
- The Seasoned Schemer - Daniel P. Fridman.

P. S.
Было бы также интересно поглядеть на версии alterator <= 1.0.1, на
которые ссылается alterator/changelog.old
Хорошо, что есть alterator/doc/internals/*.html (там есть даже todo.html
и evolution.html)


Подробная информация о списке рассылки community