Реализация логического программирования=news.ycombinator.com=

Реализация логического программирования ( btmc.substack.com )

kragen 20 минут назад | [–]
Я поддерживаю рекомендацию в посте сэра Уайнсалота (который я еще не полностью прочитал) взглянуть на miniKanren и microKanren. Я нашел чрезвычайно познавательным портировать microKanren на OCaml несколько лет назад, и я думаю, что результат несколько более понятен, чем исходная схема, хотя вам все равно, вероятно, придется прочитать статью, чтобы понять ее: http://canonical.org/~kragen/sw/dev3/mukanren.ml

Самым удивительным результатом miniKanren является интерпретатор Scheme, который можно запускать вперед, назад или в обоих направлениях. http://webyrd.net/quines/quines.pdf демонстрирует использование этого инструмента для генерации программы, выводом которой при запуске является она сама («miniKanren, Live and Untagged Quine Generation via Relational Interpreters (Programming Pearl)», Берд, Холк и Фридман).

В отличие от поста, я не думаю, что Datalog — это место, где нужно искать глубокие идеи о логическом программировании. Вместо этого, это место, где нужно искать глубокие идеи о базах данных.

sirwhinesalot 1 час назад | [–]
Или, точнее, очень простая реализация Datalog.


Рассмотрите возможность подачи заявки на набор в YC на осень 2025 года! Заявки принимаются до 4 августа

Source: news.ycombinator.com

Leave a Reply

Your email address will not be published. Required fields are marked *