2012-04-12 13 views
13

Il capitolo 5 di SICP spiega gli stagisti dei valutatori meta-circolari dello schema di una macchina di registro.Comprensione del modello di esecuzione di Mini-Kanren

C'è qualcosa che fornisce un tipo simile di Mini-Kanren in termini di primitive Scheme?

So che esiste una tesi scritta su Mini-Kanren (tuttavia, mi interessa solo costruire un modello mentale, non tutti i dettagli di ottimizzazioni cruente). So anche che c'è un intruso ragionato - tuttavia, non sto cercando un sacco di esempi - voglio solo capire Mini-kanen nella sua 'forma molto molto semplice, proprio come si può capire lo schema di Comprensione: eval, apply, if, set !, env

Grazie!

+0

[ecco] (http://stackoverflow.com/a/10848902/849891) un 18-linee attuazione Haskell di The motivato Schemer (sans unificazione e variabili logiche). –

risposta

11

Penso che leggere Lo Schema ragionato sia in realtà il modo giusto per apprendere le nozioni di base. Puoi anche provare a guardare Dan Friedman e William Byrd's miniKanren talk da Clojure Conj.

Poiché miniKanren ha solo seven forms totale, la comprensione delle forme di base è in realtà solo la comprensione dell'intera cosa. L'implementazione è solo di circa a page di macro, quindi potresti provare a capirlo. Puoi anche provare a leggere le parti introduttive di William Byrd's PhD thesis.

+0

Purtroppo il collegamento al talk non funziona. –

+0

Sembra così. I collegamenti ad altri colloqui miniKanren sono disponibili qui: http://minikanren.org/ –

+0

Prova questo link invece: http://www.youtube.com/watch?v=5Q9x16uIsKA – qerub

3

Nel libro The Reasoned Schemer c'è l'implementazione di un sistema molto semplice logica sulla parte superiore dello Schema. E 'indipendente, l'unica cosa necessaria per la comprensione è il libro stesso, che - nello stile degli altri libri della serie, è estremamente facile da seguire.