CLOJURE HANDBOOK

CLOJURE HANDBOOK

1 WHY CLOJURE

1.1 美观方便、DSL
1.2 易用的数据结构
1.3 STM模型
1.4 基于JVM
1.5 CLOJURE是LISP RELOAD
1.6 代码==数据
1.7 开发社区
1.8 几点期待

2 LANG

2.1 REPL
2.2 定义变量DEF LET BINDING
2.3 内部变量
2.4 基本类型
2.5 类型判断
2.6 DO 执行多条语句
2.7 条件语句IF WHEN COND CONDP CASE
2.8 循环语句
2.9 正则表达式REGEX
2.10 命名空间
2.11 结构DEFSTRUCT(不用了)
2.12 类DEFRECORD
2.13 接口DEFPROTOCOL
2.14 对比RECORD、PROTOCOL、PROXY、DEFMULTI
2.15 ->和-»函数
2.16 编码命名规范

3 COLL数据结构

3.1 LIST
3.2 VECTOR
3.3 SET
3.4 MAP
3.5 操作
3.6 序列SEQ

4 函数

4.1 函数帮助
4.2 调用函数
4.3 以“函数名”调用
4.4 运行时动态创建函数
4.5 META
4.6 定义函数DEFN
4.7 DEFMUTIL 函数名重载
4.8 匿名函数FN #()
4.9 偏函数PARTIAL
4.10 组合函数COMP
4.11 递归函数

5 宏MACRO

5.1 概念
5.2 设计方法
5.3 调试宏
5.4 ` ~' '~ ~@

6 调用JAVA的类和方法

6.1 基本用法
6.2 得到所有JAVA类方法
6.3 JAVA数组
6.4 REFLECT调用JAVA方法
6.5 JAVA方法作为函数参数
6.6 设置属性值
6.7 JAVABEAN
6.8 提升性能
6.9 PROXY 实现接口
6.10 EXCEPTION
6.11 JAVA调CLOJURE
6.12 编译
6.13 调用OS系统功能

7 正则表达式REGEX

8 并发 STM

8.1 基本概念
8.2 REF
8.3 ATOM
8.4 AGENT
8.5 BINDING、SET!
8.6 LAZY变量
8.7 状态更新对比
8.8 多线程
8.9 PMAP

9 GUI

10 IO JDBC

10.1 文件IO
10.2 网络IO
10.3 配置CONFIG、数据文件
10.4 JDBC数据库IO
10.5 CLOJUREQL
10.6 MONGODB操作

11 CLOJURE-CONTRIB

12 UNIT TEST

13 WEB开发

13.1 RING
13.2 COMPOJURE
13.3 CONJURE
13.4 WELD
13.5 NOIR
13.6 HICCUP
13.7 ENLIVE模板引擎

14 网络资源

15 临时

15.1 INFOQ采访CLOJURE实用
15.2 LISP用户的问题
15.3 RICH HICKEY访谈
15.4 语言结构决定人类思维方式及行动方法
15.5 THE JOY OF CLOJURE笔记
15.6 ON LISP笔记
15.7 CLOJURE ON HEROKU
15.8 CLOJURE 1.3 CHANGELOG
15.9 CLOJURE 1.4 CHANGELOG

16 CLOJURE和CLISP、SCHEME对照表

17 附录:CLOJURESCRIPT

18 附录:NEWLISP

18.1 和CLOJURE的不同
18.2 配置REPL
18.3 数据类型
18.4 NEWLISP常用模式
18.5 REPL在线文档
18.6 代码即数据
18.7 CONSTANT定义
18.8 制作可执行文件
18.9 分类函数

你可能感兴趣的:(CLOJURE HANDBOOK)