学习clojure已有数月,总感觉那个地方不太对劲。原先看clojure的书,读clojure的文章,只是泛泛的读,粗略的看,没有仔细的、深入的读它的代码,所以总是进步不大,只学了一些皮毛的东西。
现在想看clojure中的几个框架和库,比如compojure,clj-record,conjure,leiningen,因为想用它们做个小东西,也想趁此机会仔细的研究一下clojure及其他。这时才发现没有Java基础读Clojure的代码来真的很累。因为Clojure完全基于JVM,而且能够很自然的使用那些数目繁多的各式各样的Java库。之所以有很多的Clojure源文件看起来很短,实际上就是因为它的很多的功能其实就是直接的引用了相应的Java类库。而它只是起了一个重新包装的作用,在这一方面它绝对是扮演了一个纯粹的glue-code角色。
第二点就是Clojure的书很少,正式出版的只有Programming Clojure和Practice Clojure。The Joy of Clojure 和 Clojure in Action 还处在MEAP阶段。网上有关Clojure的文章还很多,推荐http://en.wikibooks.org/wiki/Learning_Clojure、http://en.wikibooks.org/wiki/Clojure_Programming,还有Clojure的官方网站、以及它在github的repository,还有最后一个好地方就是google group,真的不错。刚刚看到一个新网站http://clojuredocs.org/,有example。
第三就是Clojure的完整的参考就是它的官网,非常全面,但是所有的API有源码没有example。这一点我不太喜欢。有些API的解释就一句话。所以当遇到一个form或者fn时,经常是现在clojure.org查一下,如果解释的很少,一般也很少,就去google一些sample回来,差不多了再回到clojure.org,仔细体会它的解释,或者实在没辙了就去读源码,一个字”累“。但是另外一个就是”值“
先写到这儿吧,待续...
分享到:
相关推荐
Clojure是一种现代的、通用的、高性能的Lisp语言方言,运行在Java虚拟机(JVM)上。它被设计成一种函数式编程语言,强调不可变数据和持久数据结构。Clojure适用于多范式编程,包括面向对象、命令式、函数式和逻辑...
标题 "Clojure学习——使用clojure jdbc操作mysql" 指出的是一个关于使用Clojure编程语言通过Java Database Connectivity (JDBC) API来操作MySQL数据库的主题。Clojure是一种基于Lisp的函数式编程语言,它运行在Java...
作者在开始学习Clojure时,体会到了编程的乐趣,这种感觉只有在初次接触计算机并执行命令时才曾经有过。Clojure语言让程序员能够直接与程序沟通,无需经过模糊的间接层次,使得程序员感觉自己真正控制了程序。 ...
《Clojure电子书》集合包含了三本关于Clojure编程的重要书籍和一个Leiningen的Windows安装程序,这对于学习和深入理解Clojure语言至关重要。Clojure是一种基于Lisp的函数式编程语言,它运行在Java虚拟机(JVM)上,...
在“Clojure编程乐趣”这本书中,你将学习到如何使用Clojure进行函数式编程,如何利用Clojure的强大工具处理数据,以及如何构建并发和分布式系统。此外,书中可能还会介绍Clojure社区的一些最佳实践和常用库,例如...
- **在线论坛和社区**: 学习者可以通过参与Clojure的在线社区,如Clojure用户组、Stack Overflow等获取帮助和支持。 - **书籍**: 有许多优秀的书籍可以帮助深入理解Clojure的语言特性和最佳实践,如《Clojure in ...
### 编程Clojure:全面解析与学习指南 #### 一、Clojure语言概述 《Programming Clojure》是一本深入探讨Clojure编程语言的书籍,该书由Stuart Halloway编写,出版于2009年3月,由Pragmatic Bookshelf出版社发行。...
- **机器学习基础**:介绍如何使用 Clojure 实现简单的机器学习算法,如线性回归、决策树等。 3. **实践篇**:通过具体的项目案例来巩固前面所学的知识。 - **文本分析**:使用自然语言处理技术进行文本挖掘,如...
在这个压缩包文件中,包含了一些关于Clojure的重要资源,特别是对于学习和理解Clojure 1.3.0版本非常有帮助。 1. **《Programming Clojure》**:这本书由Stuart Halloway和Aaron Bedra编写,是Clojure编程的经典...
这本书涵盖了从基础语法到高级特性的广泛内容,对于想要学习或提升Clojure技能的程序员来说,是一份宝贵的资源。 首先,Clojure的核心理念是简洁、并发和持久化数据结构。书中详细介绍了Clojure的语法特性,如S...
Clear, practical Clojure for the professional programmer Professional Clojure is the experienced developer's guide to functional programming using the Clojure language. Designed specifically to meet ...
Clojure Handbook是一份关于Clojure编程语言的学习笔记,旨在为读者提供一个方便的备查材料,以加深对Clojure语言特性的理解和记忆。 首先,Clojure作为Lisp语言家族的一员,具有一些独特的特性。Lisp语言以其极简...
[2009] Programming Clojure.(Stuart Halloway).[1934356336].pdf [2010] Functional Programming with Clojure - Simple Concurrency on the JVM.(Tim Berglund, Matthew McCullough).[193650202X].pdf [2010] ...
【1】[Clojure编程乐趣](The Joy of Clojure).pdf 【2】Clojure – Functional Programming for the JVM中文版.pdf 【3】Clojure Cookbook.pdf 【4】Clojure Data Analysis Cookbook.pdf 【5】clojure Hand book...
在IT行业中,Clojure是一种基于Lisp的函数式编程语言,它运行在Java虚拟机(JVM)上,充分利用了Java生态系统的优势。本篇文章将深入探讨Clojure中的持久化框架clj-record,以及如何利用它来高效地处理数据。源码...