`
heoxsoft
  • 浏览: 13086 次
  • 性别: Icon_minigender_1
  • 来自: 潍坊
最近访客 更多访客>>
社区版块
存档分类
最新评论

clojure 学习初体会

阅读更多

学习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_Clojurehttp://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,仔细体会它的解释,或者实在没辙了就去读源码,一个字”“。但是另外一个就是”值“

 

先写到这儿吧,待续...

0
1
分享到:
评论
6 楼 john813 2013-04-24  
我也在学习 Clojure 。 过程中拼凑了几篇相关博客,欢迎大家评论。

Clojure 的编译和执行 介绍了Clojure的编译原理和几种程序执行方式。

Clojure 的洞穴是翻译的一系列教程,逐步介绍了如何用Clojure开发一款Rogue风格游戏的过程。
5 楼 蓝月儿 2011-04-29  
初学java者  刚听说还有这个 呵呵
4 楼 dennis_zane 2010-07-25  
heoxsoft 写道
如果你也对Clojure感兴趣的话,希望能和你聊聊!

我也在学习clojure,我的学习笔记  http://www.blogjava.net/killme2008/category/45592.html

我的gtalk : killme2008@gmail.com
3 楼 heoxsoft 2010-07-25  
如果你也对Clojure感兴趣的话,希望能和你聊聊!
2 楼 heoxsoft 2010-07-25  
我以前只能说是看过Lisp,Scheme,没有深入的研究,也没有用他们做什么项目,哪怕是一个小的实验。总觉得Lisp,Scheme学术味道更浓,不太适合做项目。
但是自从发现了Clojure后,觉得它很有生命力,而不是仅仅的有前途。因为它把Lisp的优雅与Java的广大的类库完美的结合起来。所以才依然决然的投入到她的怀抱,尽管我不很熟悉熟悉Java。
1 楼 dennis_zane 2010-07-25  
你没用java,去学习clojure似乎不是特别有价值,那不如去学scheme,common lisp,haskell之类。

相关推荐

    Clojure学习教程.pdf

    Clojure是一种现代的、通用的、高性能的Lisp语言方言,运行在Java虚拟机(JVM)上。它被设计成一种函数式编程语言,强调不可变数据和持久数据结构。Clojure适用于多范式编程,包括面向对象、命令式、函数式和逻辑...

    Clojure学习——使用clojure jdbc操作mysql

    标题 "Clojure学习——使用clojure jdbc操作mysql" 指出的是一个关于使用Clojure编程语言通过Java Database Connectivity (JDBC) API来操作MySQL数据库的主题。Clojure是一种基于Lisp的函数式编程语言,它运行在Java...

    Practical Clojure.pdf

    作者在开始学习Clojure时,体会到了编程的乐趣,这种感觉只有在初次接触计算机并执行命令时才曾经有过。Clojure语言让程序员能够直接与程序沟通,无需经过模糊的间接层次,使得程序员感觉自己真正控制了程序。 ...

    clojure电子书

    《Clojure电子书》集合包含了三本关于Clojure编程的重要书籍和一个Leiningen的Windows安装程序,这对于学习和深入理解Clojure语言至关重要。Clojure是一种基于Lisp的函数式编程语言,它运行在Java虚拟机(JVM)上,...

    Clojure编程乐趣]+clojure_programming.pdf

    在“Clojure编程乐趣”这本书中,你将学习到如何使用Clojure进行函数式编程,如何利用Clojure的强大工具处理数据,以及如何构建并发和分布式系统。此外,书中可能还会介绍Clojure社区的一些最佳实践和常用库,例如...

    Clojure入门教程- Clojure – Functional Programming for the JVM中文版

    - **在线论坛和社区**: 学习者可以通过参与Clojure的在线社区,如Clojure用户组、Stack Overflow等获取帮助和支持。 - **书籍**: 有许多优秀的书籍可以帮助深入理解Clojure的语言特性和最佳实践,如《Clojure in ...

    Programming Clojure 英文电子版

    ### 编程Clojure:全面解析与学习指南 #### 一、Clojure语言概述 《Programming Clojure》是一本深入探讨Clojure编程语言的书籍,该书由Stuart Halloway编写,出版于2009年3月,由Pragmatic Bookshelf出版社发行。...

    Clojure Data Analysis Cookbook

    - **机器学习基础**:介绍如何使用 Clojure 实现简单的机器学习算法,如线性回归、决策树等。 3. **实践篇**:通过具体的项目案例来巩固前面所学的知识。 - **文本分析**:使用自然语言处理技术进行文本挖掘,如...

    clojure1.3.0及资料

    在这个压缩包文件中,包含了一些关于Clojure的重要资源,特别是对于学习和理解Clojure 1.3.0版本非常有帮助。 1. **《Programming Clojure》**:这本书由Stuart Halloway和Aaron Bedra编写,是Clojure编程的经典...

    programming-clojure-3rd

    这本书涵盖了从基础语法到高级特性的广泛内容,对于想要学习或提升Clojure技能的程序员来说,是一份宝贵的资源。 首先,Clojure的核心理念是简洁、并发和持久化数据结构。书中详细介绍了Clojure的语法特性,如S...

    Professional.Clojure.1119267277

    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(2012.11.1)

    Clojure Handbook是一份关于Clojure编程语言的学习笔记,旨在为读者提供一个方便的备查材料,以加深对Clojure语言特性的理解和记忆。 首先,Clojure作为Lisp语言家族的一员,具有一些独特的特性。Lisp语言以其极简...

    Clojure电子书合集1(12本)

    [2009] Programming Clojure.(Stuart Halloway).[1934356336].pdf [2010] Functional Programming with Clojure - Simple Concurrency on the JVM.(Tim Berglund, Matthew McCullough).[193650202X].pdf [2010] ...

    clojure相关书籍1

    【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...

    Clojure学习——持久化框架clj-record

    在IT行业中,Clojure是一种基于Lisp的函数式编程语言,它运行在Java虚拟机(JVM)上,充分利用了Java生态系统的优势。本篇文章将深入探讨Clojure中的持久化框架clj-record,以及如何利用它来高效地处理数据。源码...

Global site tag (gtag.js) - Google Analytics