Рефал ни жив, ни мёртв
2025-09-05 16:19Суровый приговор истории: "Refal, будучи нишевым и исторически значимым языком функционального программирования, ориентированным на сопоставление с образцом и символьные вычисления, имеет ограниченное применение в современной разработке программного обеспечения. Судя по обширному поиску в веб-источниках, репозиториях GitHub, научных статьях и обсуждениях в социальных сетях, не существует широко признанных или активно поддерживаемых современных программных проектов (после 2015 года), использующих Refal в качестве основного инструмента разработки для производственных приложений. Язык по-прежнему в основном используется в академических исследованиях, особенно в таких областях, как суперкомпиляция (метод оптимизации программ, впервые использованный в Refal), а также в отдельных образовательных или экспериментальных реализациях."
Однако кое-кто продолжает заниматься Рефалом: github.com/STrusov/refal-machine
Есть даже компилятор: github.com/bmstu-iu9/refal-5-lambda
Обзор реализаций Рефала: refal-compare.md
Однако кое-кто продолжает заниматься Рефалом: github.com/STrusov/refal-machine
Есть даже компилятор: github.com/bmstu-iu9/refal-5-lambda
Обзор реализаций Рефала: refal-compare.md

no subject
Date: 2025-09-06 01:18 (UTC)Ну я читал какую-то мутную мимеокопию в матмеховской библиотеке. Практически нечитабельно было.
60 лет псу под хвост
Date: 2025-09-06 01:37 (UTC)Re: 60 лет псу под хвост
Date: 2025-09-06 10:45 (UTC)no subject
Date: 2025-09-06 02:05 (UTC)no subject
Date: 2025-09-06 03:17 (UTC)no subject
Date: 2025-09-06 16:01 (UTC)Я до сих пор веселюсь, какими кружными путями я ребёнком узнал про рефал.
no subject
Date: 2025-09-06 22:03 (UTC)no subject
Date: 2025-09-16 20:54 (UTC)Но при первой возможности свалить с этого - свалил.
Это как сейчас программировать под машину Тьюринга. Возможно, но неудобство перевешивает всё остальное.
no subject
Date: 2025-09-16 21:11 (UTC)А я набрался однажды наглости и просёк все тонкости конфигурирования сендмэйла. Наваял с нуля универсальный скрипт конфигурации, умеющий всё, что требовалось для Unix хоста или сервера. Включая переадресацию UUCP. Народ даже пользовался потом на многих релкомовских узлах.
https://gist.github.com/sergev/5a0279b7e595c4cb6ed2bbcc045b578c
no subject
Date: 2025-09-17 05:44 (UTC)Уже в 98-м, кажется, пошёл вместе с sendmail 8 новый родной конфиг с кучей возможностей, и началось массовое переключение на него.
Из текущего времени мне кажется, что причиной использования языка именно такого стиля в sendmail было не какое-то академическое стремление ввысь (как вокруг меня думали чуть менее чем все), а ограниченность процессорных ресурсов и слабость средств компиляции и JIT. На полноценный скриптовый язык их не хватало, а подобное комбинирование кусков более-менее адекватно решало основные задачи. Конструкция выражений в exim происходит из того же ограничения, только чуть более современно. Ну а потом ситуация изменилась, по состоянию на сейчас легче подключить какой-нибудь универсальный на все руки и ноги жабаскрипт...
no subject
Date: 2025-09-17 06:35 (UTC)https://github.com/pvanheus/sendmail-turing/blob/main/turing.cf