Clojure:让我兴奋的编程语言_最新动态_新闻资讯_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 新闻资讯 > 最新动态 > Clojure:让我兴奋的编程语言

Clojure:让我兴奋的编程语言

 2014/5/22 11:10:16    程序员俱乐部  我要评论(0)
  • 摘要:英文原文:WhyIamexcitedaboutClojure最近我一直有想写一点关于Clojure的东西的冲动。但不巧的是,还有一个更大的冲动经常出现,就是要用Clojure语言重写我的这个博客网站,这也就让这篇文章的出炉延迟了一段时间。那么,下面就让我们开始聊聊Clojure这种编程语言吧!我真正用到的第一种编程语言是Ruby。目前仍然每天在用Ruby为客户开发工作,大多是Rails应用。用Ruby大量的开发制作原型——这是一种非常帅的语言
  • 标签:编程 编程语言

各种各样的<a href=编程语言" data-original="http://www.vaikan.com/wordpress/wp-content/uploads/2013/03/programming-languages-1-560x345.jpg" />

  英文原文:Why I am excited about 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 语言的发明人),他会告诉我:

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

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

  Clojure 简洁且优雅

  Clojure 并不是一种纯函数式编程语言,通常这会让这种语言更容易为大多数人接受和学习。但它仍然是非常函数式的,这使得这种语言非常优雅,简洁和强大。

  使用 Clojure 编程,我发现自己会先开发出非常小且可复用的函数,然后巧妙的组合它们,构建成更大的程序。它的超级简单的模块化系统使得你非常容易的理清你的程序的模块和它们的依赖模块。

  还有,无论何时,当我写的接口有丑陋的地方,或什么地方有重复的代码,我都能明显的感觉到,而且要去思考它,想办法重构它,这种语言会驱动你寻找最佳编程方案。这跟以前的跟那些编程语言做斗争的感受完全不一样。它会帮助你实现最简洁、最优雅编程策略。这对于我,一个曾大量使用过 Ruby,C语言和 JavaScript 的程序员来说,是空前的新奇的感觉。

  Clojure 程序的开发流程让人惊叹

  在我的认识里,编程工作中一个最让人头疼的问题是,我们大量的脑力浪费在一遍又一遍的等待程序反馈中。而用 Clojure 开发程序的流程解决了这个问题。如果你使用过 Lisp 语言,相信不会对此惊奇。

  使用 Clojure 编程,你的编辑器(可以是 Vim,Emacs,Light Table…)一直和运行环境实时联通。你对函数的开发、测试、修改能立刻得到反馈。你的大脑在编程中处于流状态,缓慢的反馈会打断你的逻辑思维,这是不可接受的。这也是最喜欢 Clojure 的原因。

  所以,这些就是我目前对 Clojure 这种编程语言的感觉。如果你还没有尝试过它,我高度推荐你试一试:到官方网站看看如何入手。

上一篇: 苹果WWDC将于6月2日召开 届时或将发布新硬件 下一篇: 没有下一篇了!
发表评论
用户名: 匿名