跳转到内容

Clojure 编程

50% developed
来自维基教科书,开放世界中的开放书籍
(从 Clojure 重定向)

Clojure 是一种针对 JVM 的动态编程语言。

人们来自不同的背景来到 Clojure。本书的目的是帮助每个人充分利用 Clojure 语言。它并非旨在取代可以在 Clojure 网站 上找到的文档。请不要从那里复制材料到此处!

请随意在此处发布您用 Clojure 语言编写的代码。但是,请不要发布 Clojure 源代码本身的摘录、补丁或其他修改或衍生物,因为此维基的许可证与 Clojure 许可证不兼容。相反,请将这些内容发布到 Clojure 讨论组

Clojure 语言有许多不同的实现

一些对 常见问题解答 的回答。

入门 部分涵盖了获取和安装 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 示例的食谱,包括

本节用于使用 Clojure API 的示例

一个 食谱,其中包含最喜欢的 Clojure 代码示例。

[编辑 | 编辑源代码]

图形和图像处理

[编辑 | 编辑源代码]
  • Context Free Art 克隆 [1]
  • ImageJ 和 Clojure(通过 Fiji[2]
  • 从维基百科 JOGL 示例移植的 OpenGL 四面体 [3]
  • Clojure 中的简单 SparkLine 生成器 [4]

Web 编程

[编辑 | 编辑源代码]

一个用于 Web 编程的库栈将包含

[编辑 | 编辑源代码]
  • Ring: Ring 提供了一个与 Web 服务器进行通信的标准接口,以及一组用于处理会话和文件上传等内容的库。
  • 框架:这些框架提供了一个很好的高级接口,适用于定义 Web 应用程序的路由和控制器逻辑。
  • HTML 生成器:动态生成 HTML 页面。
  • 其他不适合上述任何类别的库

参考文献

[编辑 | 编辑源代码]
华夏公益教科书