Clojure 编程
Clojure 是一种针对 JVM 的动态编程语言。
人们来自不同的背景来到 Clojure。本书的目的是帮助每个人充分利用 Clojure 语言。它并非旨在取代可以在 Clojure 网站 上找到的文档。请不要从那里复制材料到此处!
请随意在此处发布您用 Clojure 语言编写的代码。但是,请不要发布 Clojure 源代码本身的摘录、补丁或其他修改或衍生物,因为此维基的许可证与 Clojure 许可证不兼容。相反,请将这些内容发布到 Clojure 讨论组。
Clojure 语言有许多不同的实现
- Clojure(最初的基于 Java 的实现)
- ClojureScript(编译为 JavaScript)
- ClojureCLR(用于微软的 .NET 框架)
- clojure-py(基于 Python)
- clojure-scheme(编译为 Scheme)
- ClojureC(编译为 C)
一些对 常见问题解答 的回答。
入门 部分涵盖了获取和安装 Clojure 以及编辑器(如 Emacs 或 Vim)的基本设置。
其他“入门”指南和文档
概念 部分涵盖了 Clojure 语言基础,例如支持的数据类型,“可变性”或 Clojure 中的状态,函数式编程和并发功能。另请参见书籍 学习 Clojure。
通过示例 是一个对 Clojure 的介绍,它以大量的示例来介绍各种构造的外观和含义。
教程和技巧 部分涵盖了与其他语言的差异以及其他教程。
学习 Clojure 对 Clojure 的功能进行了考察。
labrepl 是一个用于学习 Clojure 的交互式环境。
4clojure 提供了一系列小型编程问题来帮助您学习 Clojure(基于 Web,无需安装)
clojure-koans 是初学者学习 Clojure 的基本语法和内置函数的好方法
Talking to machines Clojure 脚本教程,面向初学者,提供在线 REPL。
Brave Clojure 概述了 Clojure 的主要功能。
请参阅 外部链接 中精选和分类的列表,获取指向有用的 Clojure 相关文章和博客文章的链接。
本节是一本包含各种 Clojure 示例的食谱,包括
- 使用 JDBC
- Norvig 的拼写校正器
- 简单的 Socket 上的 REPL
- 简单的 GUI:温度转换器
- 延迟斐波那契数列
- 与 Excel 交谈
- genclass 和 finalize
- 通过方法名作为字符串调用 Java 方法
- 创建小程序
本节用于使用 Clojure API 的示例
一个 食谱,其中包含最喜欢的 Clojure 代码示例。
- Context Free Art 克隆 [1]
- ImageJ 和 Clojure(通过 Fiji)[2]
- 从维基百科 JOGL 示例移植的 OpenGL 四面体 [3]
- Clojure 中的简单 SparkLine 生成器 [4]
- 发送电子邮件 [5]
- Webjure:简单的 Web 框架。
- Compojure:另一个 Web 框架。
- Clojure 的乐趣
- Noir Web Framework:轻量级 Web 框架(不再维护)
- Enlive:使用 xpath 风格选择器的 HTML 模板库。
- Hiccup: 一个用于在 Clojure 中渲染 HTML 的快速库。
- 在 Clojure 中使用 Google 图表 [6]
- Clojure 实战,第二版
- Ring: Ring 提供了一个与 Web 服务器进行通信的标准接口,以及一组用于处理会话和文件上传等内容的库。
- 框架:这些框架提供了一个很好的高级接口,适用于定义 Web 应用程序的路由和控制器逻辑。
- HTML 生成器:动态生成 HTML 页面。
- 其他不适合上述任何类别的库