clojure的感觉

谈谈我使用clojure的感觉。

其实写程序除了关注某种语言能实现什么功能以外,使用语言的感觉其实也是非常重要的。在我的心目中,好用的语言的标准其实是不断变化的。最早当我对编程不是很熟悉的时候,一直觉得最好的编程语言应该和自然语言一样。后来就发现其实是不现实的,就算计算机能够理解自然语言,但是,程序很大程度上是写给人看的,没有一定的专业技能,就算用自然语言写的程序估计也看不懂。而且,自然语言本身是有歧义的,特别是中文。中文这个语言还比较特别,和英文不同。英文是需要上下文的,中文也需要,不过中文是依赖某个中心的,所以有的时候需要推测很多,我记得有本专业的书籍中有过描述,我想不起来了。总之用自然语言来当作计算机的语言,就算可行,也不能描述大规模复杂的系统。

所以计算机的语言应该和数学比较相似,在这个领域里面,自然语言就显得无比的啰嗦。所以,计算机的语言应该尽量的简洁,并接近数学的语言,我觉得这才是比较好的编程语言。那么现在看来只有LISP最符合了。当然LISP不是数学,但是就我的感觉来说,比较像。

用简短的代码来描述复杂的事物,那种感觉是什么?对,就如同电影里面魔法师的咒语。只见他默念了几个字,挥动了一下魔法棒,于是天崩地裂了。。。用更中文的感觉描述一下:谈笑间,樯橹灰飞烟灭。就是这种感觉。

写clojure的时候,往往在几行代码上停留很久的时间。代码很少,但是其所代表的意境却很大。

转载于:https://my.oschina.net/clarkhill/blog/111443

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值