☭ Советское наследие. “Рапира”.
Начал недавно делать компилятор для одного весьма известного языка программирования ещё советского времени «Рапира».
Почему он? Ну во первых он весьма простой, настолько что нет
привычных нам даже struct, плюсом к тому язык
динамически типизируемый - красота.
Для простоты реализации выбрал компиляцию в Си, к тому же может это откроет какие-то двери к интеропу собственно с самим Си.
Сейчас например компилируется вот такая программа из оригинальной брошюры:
функ ПРОСТОЕ (N)
если N < 2 то
возврат нет
все
для M от 2 до корень(N) + 0.5 цикл
если N /% M = 0 то
возврат нет
все
кц
возврат да
конец
вывод: ПРОСТОЕ(2003)
вывод: ПРОСТОЕ(2004)
Но кроме реализации есть планы и что делать с ним дальше: как только будет реализация близкая к спеке языка, планирую начать его менять, добавлю более модерные фичи и слегка изменю синтаксис, будет у меня эдакий свой Python дома
В принятии решений по модернизации языка хочется руководствоваться промахами Питона и для примерной области применения выбрать автоматизацию и скриптинг - как-то утилизировать динамическую типизацию и простоту синтаксиса (и базиса языка), но это все уже додумаю позже
Куда смотреть: - Почитать про язык можно в брошюре советского времени - Репозиторий