Clojure 入门 学习笔记
Posted 纸上谈码
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Clojure 入门 学习笔记相关的知识,希望对你有一定的参考价值。
引用语:
如果一门语言无法对你的编程思想产生影响,那么它就不值得你去了解!(A language that doesn't affect the way you thank about programming ,it not worth knowing)---Alan J.Perlis
本文将包含以下方面:
说在前边的话
为什么选择Clojure
Clojure 能做什么
说在前边的话篇
Clojure 属于函数式的声明式编程,如果你没接触过,那么你平常接触的肯定是面向对象式的命令式编程,那么,无论如何,请忘记它。
为什么选择Clojure?
或者说Clojure是什么。Clojure是传奇语言Lisp的一门方言,简洁而优雅。
Clojure可以方便的与Java代码进行交互。
Clojure是运行于JVM之上的语言,可以直接调用大量丰富的Java类库,反之,Java也可以调用Clojure编写的代码,这样也不会浪费花费到这上边的精力。
重要的一点是:我搞Java的。
那么Clojure能用来做什么呢?
虽然理论上来说,任何一个完备的程序设计语言,在功能上都是相等的
也就是说,A 语言可以做到的事情 B 语言一样可以做到。
但是每一种语言是有自己擅长的领域的,
语言的特性决定了其领域。
C / C++ 就比较适合开发一些对效率要求很高的东西。(比如图形引擎,操作系统)
而 Java 则适合用来做后台服务器。(或者写一个 android 程序,感谢 Android 实现了 Java ME 未竟之事)
Clojure 则借助于 Lisp 得天独厚的优势,提供了解决复杂问题的优雅解决途径:
使用函数式编程,来大大简化你的程序,提高开发效率。
通过宏这种强大的工具,使得你可以编写属于你自己的领域特定语言。(DSL)
同时由于她的不可变特性,以及提供了一些处理多线程的操作,在处理并发时 Clojure 也能显露优势。
小结:
Clojure 作为一门 Lisp 方言,以强大的表达能力著称, 使之能以更优雅的方式来解决问题。
在今后的学习过程中,去慢慢感受到这种优势带给你的便捷。
以上是关于Clojure 入门 学习笔记的主要内容,如果未能解决你的问题,请参考以下文章