-
首先function的parameter/argument传值问题,是pass-by-value还是pass-by-reference,还是有其他机制呢,对于string literal,symbol,list是否有什么不同,以及传值过程中evaluation的规则是否有变化?
-
我之前只有认真学过C++以及相关的一些编译原理,关于REPL的原理没有研究过,Lisp里面的read syntax和print syntax对我来说是个新概念,Pratical Common Lisp也只是简单提了一下:REPL首先利用reader来读取text,然后转化成lisp object,后来就没怎么提了。 所以能否推荐一些更加底层/原理性的Lisp资料/书籍?目前我只简略看过Ansi Common Lisp和Practical Common Lisp,他们好像都更加偏重于教你如何使用,对原理只是提了一下。
当然Practical CL这本书我会继续读下去。
谢谢~