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 頁面。
- 其他不適合上述任何類別的庫