记得曾经学习一个收费软件的脚本语言,自认学到了很高的地步,居然能实现了软件设计者在底层限制的功能,把试用版变成了永久免费版。最让我快乐的是,能用这门语言,动态的写出了代码,将软件变成了另一个软件。由于再也找不到有挑战性的题目,就明白,这门脚本语言没有必要再学了。程序员
一直在写一个程序,代码愈来愈难写,难以调试,增长功能愈来愈困难。后来才发现,本身原来在写一门新的语言的解释器,来突破现有语言的限制。这门语言居然是 Lisp.算法
既然程序突破的关键是这个解释器,为何不用 Lisp 来写代码呢?这个解释器是现成的。函数
随着程序复杂度的上升,接口愈来愈多,现有的函数抽象已经没法继续抽象,模块内部彼此互相依赖,不知如何表达更高层次的抽象,感受语言已经苍白无力了。学习
当我看到 Lisp 的时候,我知道,这就是我想要的语言。任何的抽象,只要理论上可以实现,他就能用一种可追溯,可调试的方式实现。语言的扩展彻底交给了程序员。这是一门对程序员彻底信任和开放的语言。不像其他的语言,总有一些东西,是留给语言的开发者的,当遇到语言自己的限制的时候,只能默默祷告,盼望开发者能尽快实现这个功能。设计
Lisp 的许多功能是帮助程序员如何去写代码,而不是设计算法。从理论上讲,任何语言均可以被 Lisp 写出来。Lisp 是一种程序的道,而不是程序的形。全部的程序,都最终要从道进去。调试
无形的道才是万物生生不息的动力。全部固定的形状,都有其限制,只有计算的本质不变。让道去本身运行,本身去写代码,自我生长,自我维护,生生不息,才是创造的最高境界。接口
这个世界是用智慧创造的,智慧自己成了维持这个世界的力量。而曾经使用这个智慧创造世界的造物主,则能够安静的享受这一切的创造。人类在尝试了一切本身的方法后,终于发现,原来只有跟随智慧,才能真正的享受创造的乐趣。由于,人就是被智慧创造的。开发