2012-04-12 1 views
13

В главе 5 SICP объясняются схемы мета-круговых оценщиков-стажеров регистрационной машины.Понимание модели исполнения Mini-Kanren

Есть ли что-нибудь, что обеспечивает аналогичный тип Mini-Kanren с точки зрения примитивов схемы?

Я знаю, что есть тезис, написанный на Mini-Kanren (однако мне все равно, что нужно строить ментальную модель, а не все детали оптимизации gory). Я также знаю, что есть аргументированный схематор, однако я не ищу кучу примеров - я просто хочу понять, что Mini-kanren в своей очень простой форме, подобно тому, как можно понять схему понимание: eval, apply, if, set !, env

Спасибо!

+0

[здесь] (http://stackoverflow.com/a/10848902/849891) 18-строчная реализация Haskell The Reasoned Schemer (без унификации и логических переменных). –

ответ

11

Я думаю, что чтение The Reasoned Schemer - это действительно правильный способ изучить основы. Вы также можете попробовать посмотреть Дэн Фридман и Уильяма Берда miniKanren talk от Clojure Conj.

Поскольку miniKanren имеет только seven forms, понимание основных форм - это просто понимание всего. Реализация только около a page макросов, поэтому вы можете попытаться это понять. Вы также можете попробовать прочитать вводные части Уильяма Берда PhD thesis.

+0

Ссылка на беседу отключена, к сожалению. –

+0

Кажется, так. Ссылки на другие переговоры по miniKanren можно найти здесь: http://minikanren.org/ –

+0

Попробуйте эту ссылку вместо этого: http://www.youtube.com/watch?v=5Q9x16uIsKA – qerub

3

В книге The Reasoned Schemer есть реализация очень простой логической системы поверх Схемы. Это самодостаточно, единственное, что необходимо для понимания, - это сама книга, которая - в стиле других книг в серии - чрезвычайно проста.