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 


本文将包含以下方面:

  1. 说在前边的话

  2. 为什么选择Clojure

  3. 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 入门 学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

Clojure学习笔记——介绍安装和语法

Clojure学习笔记——函数式编程

springmvc学习笔记-入门程序小结

集成电路模拟版图入门-版图基础学习笔记

集成电路模拟版图入门-版图基础学习笔记

Surveillance Monitering入门学习论文笔记