模仿Prolog在Racket中的回溯

时间:2015-04-02 21:24:41

标签: macros prolog scheme racket

我发现Prolog的回溯非常吸引人,并且想知道是否有人可能会想到如何模仿Prolog在Racket中的回溯,作为一个可能的夏季项目想法。另外,为什么Racket宏如此强大?

3 个答案:

答案 0 :(得分:6)

从过去的爆炸"音译到计划",Mathias Felleisen,1982。

ftp://infosecon.net/pub/techreports/TR182.pdf

另外,请开始使用#34; The Reasoned Schemer"。

https://mitpress.mit.edu/books/reasoned-schemer

答案 1 :(得分:6)

唉,你可能不会完全高兴听到这个包已经存在。它被称为Racklog,最初由Dorai Sitaram开发。这是文档:

http://docs.racket-lang.org/racklog/index.html?q=racklog

答案 2 :(得分:3)

由于尚未提及,Abelson和Sussman的计算机程序的结构和实现中有a meta-circular implementation,它通过将代码转换为 2来运行代码 -continuations passing style,传递了两个延续,一个用于成功,另一个用于失败