我已经读过(来自Slava Pestov)因为Lisp会影响因素,但我不确定我能理解如何?他们的编程语言差别不大吗?
答案 0 :(得分:9)
即使语言是基于堆栈的,也有很多元素可以显示出明显的lisp影响力。以IF语句为例。在第四个if语句中,cond IF(代码如果为true)ELSE(代码如果为false)THEN和If的定义作用于运行时以确保运行正确的分支。如果因子是lisp的直接翻译,则它采用真实的引用和错误的引用并执行正确的引用。 编辑:另一个是动态范围,一些CL是众所周知的。它的词汇变量由let表达式定义,就像lisp。(let和let *)
一样答案 1 :(得分:8)
对象系统,一个:http://concatenative.org/wiki/view/Object%20system,类似于CLOS。