vak: (Default)
[personal profile] vak
Суровый приговор истории: "Refal, будучи нишевым и исторически значимым языком функционального программирования, ориентированным на сопоставление с образцом и символьные вычисления, имеет ограниченное применение в современной разработке программного обеспечения. Судя по обширному поиску в веб-источниках, репозиториях GitHub, научных статьях и обсуждениях в социальных сетях, не существует широко признанных или активно поддерживаемых современных программных проектов (после 2015 года), использующих Refal в качестве основного инструмента разработки для производственных приложений. Язык по-прежнему в основном используется в академических исследованиях, особенно в таких областях, как суперкомпиляция (метод оптимизации программ, впервые использованный в Refal), а также в отдельных образовательных или экспериментальных реализациях."

Однако кое-кто продолжает заниматься Рефалом: github.com/STrusov/refal-machine

Есть даже компилятор: github.com/bmstu-iu9/refal-5-lambda

Обзор реализаций Рефала: refal-compare.md

Date: 2025-09-06 01:18 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
Понятия не имел, что вообще кто-то помнит название этого диссидентского языка.
Ну я читал какую-то мутную мимеокопию в матмеховской библиотеке. Практически нечитабельно было.

Re: 60 лет псу под хвост

Date: 2025-09-06 10:45 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
Я всё больше понимаю, какая дыра была наш матмех ЛГУ.

Date: 2025-09-06 02:05 (UTC)
ircicq: (Default)
From: [personal profile] ircicq
Его преподают до сих пор на ВМК МГУ

Date: 2025-09-06 16:01 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
В 80-90-е рефал знал, в сущности, каждый юниксный сисадмин под именем "язык скриптов sendmail" (он там, правда, был несколько урезанный, но узнаваемый для тех, кто понимает).

Я до сих пор веселюсь, какими кружными путями я ребёнком узнал про рефал.

Date: 2025-09-16 20:54 (UTC)
netch80: (Default)
From: [personal profile] netch80
Я понимал вплоть до написания своих рулесетов и существенной правки существующих.
Но при первой возможности свалить с этого - свалил.
Это как сейчас программировать под машину Тьюринга. Возможно, но неудобство перевешивает всё остальное.

Date: 2025-09-17 05:44 (UTC)
netch80: (Default)
From: [personal profile] netch80
Да, я застал ещё то время, когда "конфиг Вакуленко" был продвинутой альтернативой стандартному и использовался на многих узлах. Я пришёл в эту отрасль в конце 97-го.
Уже в 98-м, кажется, пошёл вместе с sendmail 8 новый родной конфиг с кучей возможностей, и началось массовое переключение на него.

Из текущего времени мне кажется, что причиной использования языка именно такого стиля в sendmail было не какое-то академическое стремление ввысь (как вокруг меня думали чуть менее чем все), а ограниченность процессорных ресурсов и слабость средств компиляции и JIT. На полноценный скриптовый язык их не хватало, а подобное комбинирование кусков более-менее адекватно решало основные задачи. Конструкция выражений в exim происходит из того же ограничения, только чуть более современно. Ну а потом ситуация изменилась, по состоянию на сейчас легче подключить какой-нибудь универсальный на все руки и ноги жабаскрипт...