跳转到内容

Clojure 编程

50% developed
来自维基教科书,开放的书籍,为开放的世界

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

人们来自不同的背景学习 Clojure。本书的目的是帮助每个人从 Clojure 语言中获得最大收益。它不是用来替代在 Clojure 网站 上找到的文档。请不要将那里的资料复制到这里!

请随时发布你用 Clojure 语言编写的代码。但是,请不要发布 Clojure 源代码本身的摘录、补丁或其他修改或派生,因为本维基的许可与 Clojure 许可不兼容。相反,请将此类内容发布到 Clojure 讨论组

有许多不同的 Clojure 语言实现。

一些关于 常见问题解答 的答案。

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 示例的菜谱,包括:

本节用于使用 Clojure API 的示例

一个关于最喜欢的 Clojure 代码示例的 菜谱

[编辑 | 编辑源代码]

图形和图像处理

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

网页编程

[编辑 | 编辑源代码]

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

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

参考资料

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