我已经找到了:
a)Lisp解释器编写Ruby(即外部DSL)
http://onestepback.org/index.cgi/Tech/Ruby/LispInRuby.red
b)Prolog作为Ruby DSL
http://www.kdedevelopers.org/node/2369
c)讨论Ruby"as"Lisp
http://www.randomhacks.net/articles/2005/12/03/why-ruby-is-an-acceptable-lisp
但奇怪的是,我实际上找不到Lisp的内部实现,就像Prolog那样.我只是不够Googly,还是没有人发布这样的想法?
或者可能在Ruby中不能做到这一点?
可能的重复:
为什么 Lisp 社区如此分散?
尽管语气尖刻,但我实际上正在寻找一个严肃的答案。
我知道教科书上的回答:Lisp 是一种计算模型,而不是一种“语言”本身。那么,为什么 Lisp 会有这么多不同的方言呢?
据推测,这并不是因为表面语法问题或关键的缺失功能,就像许多其他语言一样。但如果不是这样,那又怎样呢?
他们对计算模型的解释是否略有不同?他们是否追求不同的简单性与效率权衡?是因为不同编译器/解释器代码库的限制吗?或者像我这样的非 Lispers 完全无法想象的其他东西?
我想接下来的问题是:如果差异很重要,那么哪一个是最适合现实世界使用的现代 Lisp?
谢谢,厄尼博士