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