Re: [新手发问]Lisp

楼主: ykjiang (York)   2013-01-11 12:21:04
最关键的地方是,其他程式语言内部都要把原始程式转成语法树,再做后续处理
而 Lisp 是直接人工 key 出这个语法树,所以没去区分原始程式或语法树,
因为对 Lisp 来说,那是一样的东西
※ 引述《beatitude (python fan)》之铭言:
: 回一篇古老的文
: 在小弟的认知里,由于 Lisp code 本身是由 List 组成的树状结构,
: 所以 Lisp 宏可以在编译期将 Lisp code 当作资料结构进行处理。
: 由于 Lisp 宏设计是对使用者开放的,
: 所以原则上 user 可以创造出任意的语法控制结构 (if, def, defn, defmacro...etc)
: 可以说是想要什么都做得出来
: 其它语言因为语法规则较为复杂,
: 所以宏 (ex: C macro) 往往仅能把 code 作为纯文本处理,
: 如此一来要把一个可见的 code pattern 抽象化出来就比较困难,
: 我想这是 Paul Graham 声称 Lisp is power 的原因
: 如果有说的不对的地方还请各位指教,thanks!
作者: etpket   2013-02-05 16:17:00
没记错的话 lisp本身就可以容易达成LL

Links booklink

Contact Us: admin [ a t ] ucptt.com