Добрый день

Мне давно кажется, что было бы очень полезным реализовать Рефал или,
> скажем, какой-то идейный костяк Рефала, в виде программной библиотеки
> и без навязывания конкретного синтаксиса.


Пожалуй более эффективным вариантом был бы учебник по пошаговой реализации
виртуальной машины Рефала, на каком-то mainstream языке.

К сожалению сколько не открывал мануалов по языку, везде ощущение "еще один
brain@k", видимо в сообществе нет людей, у которых найдется время, желание
и способность доходчиво писать, и Рефал так и останется сакральной вещью в
себе для секты посвященных.

JS великолепный кандидат по распространенности и интеграции в существующую
инфраструктуру - мне на андроид-телефоне не нужно делать никаких лишних
кульбитов, достаточно открыть веб-страницу, и по желанию в меню ткнуть
"добавить на главный экран".

Чисто для иллюстрации набросал вариант исполнения чего-то мета-подобного,
завернутого на исполнение кусков JS через библиотеку PEG.js. Она отличается
способностью строить парсер в рантайме на стороне клиента.

Добавляя форму редактора
грамматики на страницу, получаем возможность использовать произвольный
синтаксис и дергать из парсера почти любой javascript код. Ваш вариант с
рефал-машиной в виде библиотеки как раз идеально вписывается.

Реализация на уровне студенческой лабы, первый раз книгу по JS открыл.
Возможно если кто-то загорится портированием, есть пара фич которые бы
хотелось иметь заточенными исключительно под мобильный вариант - слайдерный
интерфейс под одну руку, чтобы можно было поиграться в очередях и
транспорте (в т ч в оффлайне)

leafy-oxide-211212.appspot.com/FORTH.html

Ответить