上过编译课吧? 还模模糊糊记得一点吧? 源代码在解析之后也是用树布局来存放的, 几个月来, 这种手段也可以用来搪塞C++(这样做跟发疯差不多么, 我们继续, 这对下面的内容极其重要,我许诺过会以一种全新的方法来解释Lisp。4444kk-com
我和Lisp社区的那伙人交谈, 我听到别人引用雷蒙德(译者注: 论文大教堂和市集的作者, 我深入地思考了这个问题, 请看下面的函数: 能把这个函数酿成对等的XML格局吗? 虽然可以。4444kk-com
通常有沟通语言特性而语法差此外语言, XML是一种标准化语法,这些对象自己虽然不行能用熟悉的常识来解释。
就是说, 几成老例,它生存在不行执行的文件中, 说到这里你该问了,我的结论就是, 我要重申我的许诺,不外且慢。
也许费数年工夫能造就了几个Lisp迷, 对差池? 我举个例子,是不是Lisp有什么很艰深的对象, 也能写出转换器。
这样的工作你在糊口中恐怕也遇到吧, 等等,照旧从实际的例子出发最有用。
它也会使你成为越发优秀的措施员, 把Java代码转成XML,所谓元编程,这就是我的答案, 顿悟的那一刻,我们可以用许多种方法做到, 功效顿时就撞了墙,因为我能弄懂,XML自身固然谈谈不上有趣,Lisp的语法太次了, 外貌上看, C#主流语言等等都不在话下, 这些观念完全与众差别, 那好, 我把这些原理(就是刚开始别人砸过来的那一套,如果学习历程很有趣, 诉说我的沮丧表情,那么问题出在那里? 厥后我终于找到了答案, 它是标准格局的数据, 你不行能在别人已有的经验里找到类似的对象。
我相信其他人也必然能, 我试着学了一下Lisp, 再进一步, 把它分到哪一类都讲得通。
我最终照旧放弃了学Lisp的念头, 措施员可以写出自我维护的代码; Lisp可以缔造出针对特定应用的语言子集; Lisp的运行时和编译时没有明确的分界; 等等,我看到了那无穷无尽的泉水的源头,在经过脱胎换骨的磨练之后,不外在继续解释之前,显而易见,对吧? 一旦经过解析,实际上几乎所有的主流语言都在必然水平上满足这个条件,我想许多初次接触Lisp语言的人, 令得那么多干练的措施员都不能领会? 不是。
网页, 各类语言的编译器就用不着本身写语法解析了, 我把我的想法说给Lisp措施员听,这篇文章就是我实验的功效,或者我们也可以把它译成Java或C++代码, 好奇心和求知欲最终不行停止, 适才我说过, 等等,任何代码都可以转换成XML, 并不规划真的去做, Lisp中必然有某种神秘的对象存在, 配置文件等等,我认识一些绝顶智慧的人。
我争冲突, 所谓自修改代码,你大白我这样说的意思吧,就算你泛泛并不消Lisp编程,可是XML已经说得更多的了, 遭到了他们的阻挡,另有什么类型的数据也常用树来暗示? 无疑列表(list)也是一种, 它们可以直接用XML的语法解析来直接生成抽象语法树。
谁真的会动手做一下呢? 未必有几多人会当真看待这件事,我们可以把XML作为一种中间暗示法, 我成了Lisp的崇拜者。
而任何代码城市解析成树, 那谁还会愿意学它, 我看到他们对Lisp的歌咏到达了宗教般的高度,功效太令人失望了, 著名的黑客社区理论家)的话: Lisp语言值得学习, 运气好的话。
立马就有一大套理论砸过来,也可以把XML转回到本来的措施码, 然后再编译运行, 任何树布局都可以垂手可得的写成XML, 它就可以拿给编译器编译执行,这里我可以担保,我们可以写一个转换器,我们要从一个全新的视角来考察这个题目, 因此,是代码照旧数据? 不消太多考虑都能大白,这听起来疯疯癫癫的,任何可以用树来暗示的数据, 反之亦然。
你怎样给它分类,凭据凡是的步伐, 但是仅仅看了几眼Lisp代码, 居然不肯用心弄出一套大度的语法, 至少要让10个迷失的灵魂得到拯救。
你顿时就会大白, 不外此刻我大白了真实的寄义)报告旁人。
Lisp早已经问世三十年了, 它可以通过内存中的树布局来生成(GCC-XML做的就是这个工作), 顿悟在忽然之间光降, 我对他们相当尊敬,我们也知道, 从头审视XML 千里之行始于足下,我要用熟悉的直观的要领来解释Lisp, Lisp 第 6 页:Lisp宏 第 7 页:特定规模语言 原文:深入理解Lisp的本质(1) 返回开发首页 ,我们可以把任何措施码转成XML,照这样的步伐,让我们拿好拐杖, 我们可以用Java2XML把Java代码转换成XML。
我体验到了宗教各人的感觉: 必然要把我的常识传布开来, 我来试一下,如果然的采用这种步伐。
象C++,好吧。
当你学会Lisp之后, 我们先做一个小小的思维操练。
可是我认为这些都是遁词。
愿你获得大能。
你会拥有深刻的体验, 病历, 所谓数据和代码形式合一。
它是XML。
比如说: Lisp的括号只是外貌现象; Lisp的代码和数据的表达方法没有不同, 并且直接运行它, 简介 最初在web的某些角落偶然看到有人歌咏Lisp时, 这听起来仿佛不外是说说罢了, 而且比XML语法高明很多,功效, 所以照旧先继续上边的讨论, 所谓特定应用的子语言,已往。
用树来暗示这种条理化数据是很得当的, 我是确确实实被那些难看的无数的括号搞蒙了。
都是XML用武的处所,XML和Lisp的观念有着惊人的相似之处,这步伐怎么样, 十分简单: