设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 IT综合资讯 查看内容

Clojure:让我兴奋的编程语言

2014-5-22 10:38| 发布者: joejoe0332| 查看: 2607| 评论: 0|原作者: 外刊IT评论|来自: 外刊IT评论

摘要: 最近我一直有想写一点关于Clojure的东西的冲动。但不巧的是,还有一个更大的冲动经常出现,就是要用Clojure语言重写我的这个博客网站,这也就让这篇文章的出炉延迟了一段时间。那么,下面就让我们开始聊聊Clojure这 ...

  最近我一直有想写一点关于Clojure的东西的冲动。但不巧的是,还有一个更大的冲动经常出现,就是要用Clojure语言重写我的这个博客网站,这也就让这篇文章的出炉延迟了一段时间。那么,下面就让我们开始聊聊Clojure这种编程语言吧!


  我真正用到的第一种编程语言是Ruby。目前仍然每天在用Ruby为客户开发工作,大多是Rails应用。用Ruby大量的开发制作原型——这是一种非常帅的语言,尽管对编程的程序员需要极大的自律性来避免落入一些常见的陷阱。



  我关注Clojure语言很久了,读了不少关于这种语言的书,看了不少谈论这种语言的视频,但大多时候都是浅尝辄止。前几周,我遇到了一次机会,要 为一个客户用Clojure写一个小的简单的服务程序,这让我有了完全不同的体验。从那以后,我开始感觉用Clojure制作原型和编写程序变得更自然顺 手。下面就是我在用这种语言开发过程中获得的感受和想法,以及为什么Clojure现在会变成我最喜欢最常用的编程语言。先免责声明,我既不是一个Clojure语言编程高手,也不能保证我说的都是正确的——这些只是我短期的在有限的一些项目中使用这种编程语言的过程中获得的体验。


  Clojure给人一种经过精心设计过的感觉


  从Ruby中出来,这是Clojure最让我感到震惊的特征。Clojure语言在发布前足足经历了两年的设计(甚至没有任何代码产生,完全在稿纸上)。你可以在第一次接触它的过程中就能感受到这些。


  在使用一种编程语言的时候,我通常会遇到一些情况——无法理解为什么写出的代码并没有按照预期的结果输出。当这种情况发生时,比如使用JavaScript,最终弄清问题出在什么地方的结果让人非常的泄气——大多数时候当我向一个更有经验的JS程序员求助时他会说:


  “哈哈,当然这样不行!你看这里,在JavaScript里,这是一个特殊情况。你需要这样做才行。”


  这让我很郁闷。我不能把这当成学到了一种知识,这只是在这种语言里的一个变通技巧。这并不像是一种知识。


  而在Clojure里,我通常会想明白是我错了(比如,把lazy序列当成普通序列来处理),这种语言会以某种途径让你去把事情做对。感觉就像,如果我询问Rich Hickey (Clojure语言的发明人),他会告诉我:


“哈哈,这当然不行!再想想——每个东西都应该按照它自己应该的方式运行。你用错了函数,你用错了数据结构。”


  这才是真正的长知识,这会让我很开心。



酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部