Дмитрий, добрый день! 

Ваше письмо в Гугл-группу Refal попало только мне и еще небольшому числу
людей, подписанных на группу. А список рассылки основного состава
рефальщиков - [email protected], откуда письма направляются в
[email protected] для публичного архивирования здесь: 
https://groups.google.com/forum/?fromgroups#!forum/refal [1] 
а также здесь: 
http://www.mail-archive.com/[email protected]/ [2] 

Сейчас я подписал вас на [email protected]. (Стоило сделать это еще осенью,
когда вы обратились к нам в первый раз, но я это упустил.) 

Это письмо направляю в [email protected]. Его получат все подписчики и вы.
А второе ваше письмо, которое я тоже получил, пошлите, пожалуйста, еще
раз в [email protected], чтобы заодно проверить, что я правильно настроил
вашу подписку. 

Пока на ваш вопрос содержательно не отвечаю. Сделаю это после прохода
обоих ваших писем через список рассылки. Но ваша постановка вопроса мне
очень импонирует: что-бы что-то понять, надо самому реализовать. 

Всего наилучшего, 
Андрей 

---------- Forwarded message ----------
From: DMITRY PONYATOV <...>
Date: 2017-04-19 9:18 GMT+03:00
Subject: [NON-SUBSCRIBER POST] Пошаговый учебник по реализации РЕФАЛа
To: Refal <[email protected]>

Интересуюсь применением ИИ (на семантических сетях и фреймах) для
трансформации программ (автогенерация кода, трансляторы и т.п.).
Периодически в поисках статей по теме наталкиваюсь на РЕФАЛ (обычно по
ключевому слову "метаинтерпретатор"). Давно пытался понять идею языка,
качал книги из библиотеки по РЕФАЛу, но на 5-7 странице первой главы
происходит вынос мозга, книга закрывается до очередного наскока. Все
публикации и книги по языку производят впечатление справочников для
членов закрытой секты, а посвящение в основы языка похоже предполагает
личное общение (на кухонных службах и теологических лекциях в
единственном ВУЗе). 

Сегодня наткнулся на книгу которую кажется можно понять, опять неудача
-- начинается и заканчивается с 92 страницы: Базисный Рефал и его
реализация на вычислительных машинах. - М.: ЦНИПИАСС, 1977, с. 92-95. 

Есть ли скан полного текста [Базисный Рефал 1977] ? 

По своему давнему опыту с Фортом думаю что единственный способ
разобраться с эзотерическим языком программирования -- самостоятельно
реализовать его интерпретатор. 

Возьмется ли кто-нибудь помочь с написанием книжки в стиле [Баранов,
Ноздрунов Язык Форт и его реализации] ? 

        * первая часть пошаговая инструкция с самыми простыми вещами для тех
кто про язык Рефал вообще ничего не слышал, и 
        * вторая часть по реализации простейшей РЕФАЛ-машины на Python (*) в
которой смогут работать примеры из первой части.

(*) Для ознакомительной реализации РЕФАЛа кажется хорошим вариантом
использовать mainstream высокоуровневый императивный язык с
автоматической сборкой мусора -- Python: легковесная среда выполнения
(-Java), человеческий синтаксис (-Си-derivatives), отсутствие заморочек
с управлением памятью (-С++), поддержка контейнерных типов на уровне
примитивов языка и мультиплатформенность реализаций. 

https://github.com/ponyatov/REFAL [3] 

Links:
------
[1] https://groups.google.com/forum/?fromgroups#!forum/refal
[2] http://www.mail-archive.com/[email protected]/
[3] https://github.com/ponyatov/REFAL

Ответить