跳轉到內容

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 頁面。
  • 其他庫,不屬於以上任何類別

參考資料

[編輯 | 編輯原始碼]
華夏公益教科書