Pull to refresh

Comments 9

Ожидал что интерпретатор Ouroboros написан на Ouroboros. Разочарование.

По итогу синтаксиса больше чем в FORTH

Как функцию определить?

Есть сходства с языком Rebol, сейчас Red. У языка было практическое приминение: создание компактных приложений на linux и windows с одинаковым интерфейсом через скриптинг.

Начали за здравие, кончили за упокой. И язык это, оказывается, а эксперимент.

Можно ли создать язык программирования, в котором нет синтаксиса?

Да. Например, Brainfuck.

Ничего не понятно но очень интересно

Написана глупость. С точки зрения парсера можно было и меньше синтаксиса - функции (в том числе изменяющие среду интерпретатора) и строки. Но по факту семантически синтаксис нужен как минимум:

  1. Связывание имени (JS: const a=expr)

  2. Создание ссылочной ячейки (let v= как минимум, LISP: cons)

  3. Запись в ссылочную ячейку.

  4. Создание отложенного вычисления (хотя бы лямбда)

  5. Арифметика и условный оператор

  6. Определение типов данных и доступ к элементам (паттерн матчинг по сути).

  7. Операторы видимости имён (глобальные объявления как минимум, классы, модули)

Что почти наверняка необходимо:

  1. Массивы и операции над ними/ циклы.

  2. В данном языке синтаксис определения функций (сомневаюсь что есть аналог const f = x => expr)

Это всё непосредственно часть языка. Конечно, императивную часть можно отбросить, оставив аналог Хаскеля, но это не тот случай (автор бы указал что это чистый функциональный язык с монадами для доступа к "миру" :) )

Sign up to leave a comment.

Articles