能写代码的程序

记得曾经学习一个收费软件的脚本语言,自认学到了很高的地步,竟然能实现了软件设计者在底层限制的功能,把试用版变成了永久免费版。最让我快乐的是,能用这门语言,动态的写出了代码,将软件变成了另外一个软件。因为再也找不到有挑战性的题目,就明白,这门脚本语言没有必要再学了。

一直在写一个程序,代码越来越难写,难以调试,增加功能越来越困难。后来才发现,自己原来在写一门新的语言的解释器,来突破现有语言的限制。这门语言竟然是 Lisp.

既然程序突破的关键是这个解释器,为什么不用 Lisp 来写代码呢?这个解释器是现成的。

随着程序复杂度的上升,接口越来越多,现有的函数抽象已经无法继续抽象,模块内部彼此互相依赖,不知如何表达更高层次的抽象,感觉语言已经苍白无力了。

当我看到 Lisp 的时候,我知道,这就是我想要的语言。任何的抽象,只要理论上能够实现,他就能用一种可追溯,可调试的方式实现。语言的扩展完全交给了程序员。这是一门对程序员完全信任和开放的语言。不像其余的语言,总有一些东西,是留给语言的开发者的,当遇到语言本身的限制的时候,只能默默祷告,盼望开发者能尽快实现这个功能。

Lisp 的许多功能是帮助程序员如何去写代码,而不是设计算法。从理论上讲,任何语言都可以被 Lisp 写出来。Lisp 是一种程序的道,而不是程序的形。所有的程序,都最终要从道进去。

无形的道才是万物生生不息的动力。所有固定的形状,都有其限制,只有计算的本质不变。让道去自己运行,自己去写代码,自我生长,自我维护,生生不息,才是创造的最高境界。

这个世界是用智慧创造的,智慧本身成了维持这个世界的力量。而曾经使用这个智慧创造世界的造物主,则可以安静的享受这一切的创造。人类在尝试了一切自己的方法后,终于发现,原来只有跟随智慧,才能真正的享受创造的乐趣。因为,人就是被智慧创造的。

转载于:https://my.oschina.net/u/563463/blog/155427

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值