<div dir="auto"><br><br><div class="gmail_quote gmail_quote_container" dir="auto"><div dir="ltr" class="gmail_attr">вт, 23 сент. 2025 г., 12:18 Alexander Lubyagin &lt;<a href="mailto:lubyagin@yandex.ru">lubyagin@yandex.ru</a>&gt;:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">23.09.2025 09:27, Sergey V Turchin пишет:<br>
&gt;&gt; Если alteratord был перезапущен -- значит, у конкретного модуля<br>
&gt;&gt; нет реализации для конкретного вывода (попытки обобщить вывод<br>
&gt;&gt; для gui и веба обдумывались, но в итоге были отброшены;<br>
&gt; Нет. Просто, остались неокончены. AFAIK Inger не переставал работать над<br>
&gt; сведением обоих UI в один в своё время, но не доделал. После него оказалось<br>
&gt; некому этим заниматься.<br>
Вопрос немного в сторону. А почему для определения обработчиков событий<br>
(&lt;module&gt;/ui/&lt;name&gt;/ajax.scm) выбрано задание списочной структуры на<br>
Scheme (Guile)? Ведь древовидную структуру можно определить на любом<br>
скриптовом языке, поддерживающем ООП (к примеру). Да и просто в<br>
текстовом файле. А бэкенд нынче модно писать на Python. Правда, я не<br>
знаю, насколько он безопаснее Scheme, т.к. под трассировщиком &quot;сыплет&quot;<br>
много лишнего мусора при вызове своих библиотек. Возможно, Scheme в этом<br>
смысле &quot;чище&quot; работает. А вместо Питона для бэкенда (если выбирать его)<br>
я бы брал какую-то его минимализированную версию, из которой выкинуты<br>
&quot;опасные&quot; функции.<br>
Основная кодовая база, как я вижу, компилируется в бинарники<br>
/usr/lib/alterator/interfaces/guile/*.go<br>
<br>
Рассуждая таким образом, я пришёл к мысли, что Scheme как раз не<br>
позволяет делать &quot;опасные&quot; вещи типа os.system(), а обращается &quot;с миром&quot;<br>
только через прописанные в interfaces/ интерфейсы.<br>
Из книжек по нему я нашёл:<br>
- Eisenberg, Abelson. Programming in Scheme (MIT, 1988);<br>
- An Introduction to Scheme and its Implementation (1997);<br>
- Concrete Abstractions An Introduction to Computer Science Using Scheme<br>
- Max Hailperin, Barbara Kaiser, and Karl Knight (1999);<br>
- Programming With Hygienic Macros - R K Dybvig (1992);<br>
- SICP (1996);<br>
- Simply Scheme Introducing Computer Science 2d ed - Brian Harvey ,<br>
Matthew Wright (1999);<br>
- Teach Yourself Scheme in Fixnum Days -  Dorai Sitaram (2004);<br>
- The Little Schemer 4th Ed (1986, 1996);<br>
- The Seasoned Schemer - Daniel P. Fridman.<br>
<br>
P. S.<br>
Было бы также интересно поглядеть на версии alterator &lt;= 1.0.1, на<br>
которые ссылается alterator/changelog.old<br>
Хорошо, что есть alterator/doc/internals/*.html (там есть даже todo.html<br>
и evolution.html)<br></blockquote></div><div dir="auto"><br></div><div dir="auto">Если уйти от спора об имени, то новый Альтератор, как раз и призван уйти от guile.</div><div dir="auto"><br></div><div dir="auto">0) ядро на C, вместо Guile;</div><div dir="auto">(rust неплох, но есть проблемы с e2k)</div><div dir="auto"><a href="https://packages.altlinux.org/ru/sisyphus/srpms/alterator-manager/">https://packages.altlinux.org/ru/sisyphus/srpms/alterator-manager/</a></div><div dir="auto"><br></div><div dir="auto">1) dbus, вместо woo-bus, плюс polkit;</div><div dir="auto">2) Динамически подгружаемые модули:</div><div dir="auto"><br></div><div dir="auto">executor генерирует объекты с интерфейсами:</div><div dir="auto"><a href="https://packages.altlinux.org/ru/sisyphus/srpms/alterator-module-executor/">https://packages.altlinux.org/ru/sisyphus/srpms/alterator-module-executor/</a></div><div dir="auto"><br></div><div dir="auto">backend3 позволяет вынести старые бекенды на bash наравне с новыми интерфейсами:</div><div dir="auto"><a href="https://packages.altlinux.org/ru/sisyphus/srpms/alterator-module-backend3/">https://packages.altlinux.org/ru/sisyphus/srpms/alterator-module-backend3/</a></div><div dir="auto"><br></div><div dir="auto">remote обеспечивает прозрачный, удаленный доступ к шине dbus по ssh:</div><div dir="auto"><a href="https://packages.altlinux.org/ru/sisyphus/srpms/alterator-module-remote/">https://packages.altlinux.org/ru/sisyphus/srpms/alterator-module-remote/</a></div><div dir="auto"><br></div><div dir="auto">3) отдельные приложения, для работы с бекендами;</div><div dir="auto"><br></div><div dir="auto">Для замены alterator-browser-qt написан более обобщенный навигатор по доступным фронтам - alterator-explorer.</div><div dir="auto">Через бекенд alterator-backend-legacy обеспечивает прозрачный запуск старый графических модулей на guile.</div><div dir="auto"><a href="https://packages.altlinux.org/ru/sisyphus/srpms/alterator-explorer/">https://packages.altlinux.org/ru/sisyphus/srpms/alterator-explorer/</a></div><div dir="auto"><br></div><div dir="auto">Приложения графические начинаются с префикса alt-*</div><div dir="auto"><a href="https://packages.altlinux.org/ru/sisyphus/srpms/alt-components/">https://packages.altlinux.org/ru/sisyphus/srpms/alt-components/</a></div><div dir="auto"><a href="https://packages.altlinux.org/ru/sisyphus/srpms/alt-systeminfo/">https://packages.altlinux.org/ru/sisyphus/srpms/alt-systeminfo/</a></div><div dir="auto"><a href="https://packages.altlinux.org/ru/sisyphus/srpms/alt-packages/">https://packages.altlinux.org/ru/sisyphus/srpms/alt-packages/</a></div><div dir="auto"><a href="https://packages.altlinux.org/ru/sisyphus/srpms/alt-services/">https://packages.altlinux.org/ru/sisyphus/srpms/alt-services/</a></div><div dir="auto"><br></div><div dir="auto">Консольное приложение alteratorctl объединяет все графические фронты:</div><div dir="auto"><a href="https://packages.altlinux.org/ru/sisyphus/srpms/alteratorctl/">https://packages.altlinux.org/ru/sisyphus/srpms/alteratorctl/</a></div><div dir="auto"><br></div><div dir="auto">Web-интерфейс в прроработке.</div><div dir="auto"><br></div><div dir="auto">4) специфицирование всех описателей;</div><div dir="auto"><br></div><div dir="auto">Все виды описателей перечислены, плстепенно расширяются и доступны для валидации:</div><div dir="auto"><a href="https://packages.altlinux.org/ru/sisyphus/srpms/alterator-entry/">https://packages.altlinux.org/ru/sisyphus/srpms/alterator-entry/</a></div><div dir="auto"><br></div><div dir="auto">Подробности доступны здесь:</div><div dir="auto"><a href="https://www.altlinux.org/Alterator_on_D-Bus">https://www.altlinux.org/Alterator_on_D-Bus</a></div><div dir="auto"><br></div><div dir="auto"><br></div><div class="gmail_quote gmail_quote_container" dir="auto"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"></blockquote></div></div>