【发布时间】:2021-08-06 03:55:11
【问题描述】:
我习惯了 Racket,我正在努力学习 Common Lisp。在 Racket 中,符号对自身进行评估,如 Racket 博士的 REPL 所示:
> 'racket
'racket
根据文献,在 Common Lisp 中,符号也会对自身进行评估。
实际上,引用对象的评估规则是:
带引号的对象计算对象本身,不带引号。
在使用 REPL(Common Lisp、SBCL 和 Slime)时,我得到:
> 'common-lisp
common-lisp
我觉得我需要了解两种语言设计之间的对比。
为什么会这样?考虑到 CL 的设计是一门语言,这样做有什么意义?
我是否错过了一些关于 CLOS 的深刻意义?
我仍在为在不久的将来更好地理解 CLOS 打下基础。
谢谢
【问题讨论】:
标签: common-lisp racket symbols language-design evaluation