Clojure简洁且优雅Clojure并不是一种纯函数式编程语言,通常这会让这种语言更容易为大多数人接受和学习。但它仍然是非常函数式的,这使得这种语言非常优雅,简洁和强大。 使用Clojure编程,我发现自己会先开发出非常小且可复用的函数,然后巧妙的组合它们,构建成更大的程序。它的超级简单的模块化系统使得你非常容易的理清你的程序的模块和它们的依赖模块。 还有,无论何时,当我写的接口有丑陋的地方,或什么地方有重复的代码,我都能明显的感觉到,而且要去思考它,想办法重构它,这种语言会驱动你寻找最佳编程方案。这跟以前的跟那些编程语言做斗争的感受完全不一样。它会帮助你实现最简洁、最优雅编程策略。这对于我,一个曾大量使用过Ruby,C语言和JavaScript的程序员来说,是空前的新奇的感觉。 Clojure程序的开发流程让人惊叹在我的认识里,编程工作中一个最让人头疼的问题是,我们大量的脑力浪费在一遍又一遍的等待程序反馈中。而用Clojure开发程序的流程解决了这个问题。如果你使用过Lisp语言,相信不会对此惊奇。 使用Clojure编程,你的编辑器(可以是Vim,Emacs,Light Table…)一直和运行环境实时联通。你对函数的开发、测试、修改能立刻得到反馈。你的大脑在编程中处于流状态,缓慢的反馈会打断你的逻辑思维,这是不 可接受的。这也是最喜欢Clojure的原因。 所以,这些就是我目前对Clojure这种编程语言的感觉。如果你还没有尝试过它,我高度推荐你试一试:到官方网站看看如何入手。
[英文原文:Why I am excited about Clojure ] |