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