此頁面是關於在 Clojure 1.2 時間範圍內將舊的「單一」contrib 分割的歷史文件,當時建立了許多初始的 contrib 函式庫。此資訊不再維護,可能已過時。請參閱 Contrib 函式庫 以取得最新資訊。
如果此處列出了 clojure.contrib 名稱空間,但沒有遷移詳細資料,表示沒有人自願維護該名稱空間。模組化 contrib 的部分原理是應該有一個積極的維護者,以便函式庫可以與 Clojure 的新版本相容。所有新的模組化 contrib 函式庫都與 Clojure 1.2.0 到 1.4.0 相容(並且在開發時也會自動使用 Clojure 1.5 進行測試,以及使用許多不同的 JDK 進行測試!)。
如果此處未列出 clojure.contrib 名稱空間,很可能是舊的名稱空間,已遷移到其他地方或在 Clojure 1.2 中已棄用(例如,clojure.contrib.duck-streams 大多已遷移到 clojure.java.io,clojure.contrib.pprint 已遷移到 clojure.pprint,clojure.contrib.shell 和 clojure.contrib.shell-out 已遷移到 clojure.java.shell,clojure.contrib.string 已遷移到 clojure.string,clojure.contrib.http.agent 已棄用 - clj-http。
此部分旨在說明如何從「舊」contrib 遷移到「新」contrib。
clojure.contrib.accumulators
clojure.contrib.agent-utils
clojure.contrib.base64
已由 clojure.data.codec 取代 - 負責人 Alex Taggart。
clojure.contrib.classpath
已移轉至 clojure.java.classpath - 負責人 Alessandra Sierra。
clojure.contrib.combinatorics
已移轉至 clojure.math.combinatorics - 負責人 Mark Engelberg。
clojure.contrib.command-line
已由 clojure.tools.cli 取代(基於 clargon 函式庫) - 負責人 Gareth Jones。
clojure.contrib.complete
clojure.contrib.complex-numbers
clojure.contrib.cond
clojure.contrib.condition
已由 Slingshot 取代 - 負責人 Steve Gilardi
clojure.contrib.core
已部分移轉至 clojure.core.incubator - 負責人 Rich Hickey。
clojure.contrib.dataflow
clojure.contrib.datalog
Michael Fogus 在 Github 上有一個專案 bacwn,是基於此函式庫。
clojure.contrib.def
已部分移轉至 clojure.core.incubator - 負責人 Rich Hickey。
備註
defvar
:從 Clojure 1.3 開始,您可以在 def
格式中指定文件字串:(def my-var "This is my docstring" some-value)
clojure.contrib.error-kit
已由 Slingshot 取代 - 負責人 Steve Gilardi
clojure.contrib.except
clojure.contrib.fcase
fcase 已由 Clojure 1.3 clojure.core/condp
取代。如果需要,其他巨集可以使用 condp
輕鬆實作。
clojure.contrib.find-namespaces
已移轉至 clojure.tools.namespace - 負責人 Alessandra Sierra。
clojure.contrib.fnmap
clojure.contrib.gen-html-docs
clojure.contrib.generic
已移轉至 clojure.algo.generic - 負責人 Konrad Hinsen。
clojure.contrib.graph
已移轉至 clojure.algo.graph - 負責人 Timothy Baldridge。
clojure.contrib.greatest-least
clojure.contrib.import-static
clojure.contrib.jar
clojure.contrib.java-utils
clojure.contrib.jmx
已移轉至 clojure.java.jmx - 負責人 Stuart Halloway。
clojure.contrib.json
已移轉至 clojure.data.json - 負責人 Alessandra Sierra。
clojure.contrib.lazy-seqs
clojure.contrib.lazy-xml
已移轉至 clojure.data.xml - 負責人 Alan Malloy。
clojure.contrib.load-all
clojure.contrib.logging
已移轉至 clojure.tools.logging - 負責人 Alex Taggart。
clojure.contrib.macro-utils
已移轉至 clojure.tools.macro - 負責人 Konrad Hinsen。
clojure.contrib.macros
已移轉至 clojure.tools.macro - 負責人 Konrad Hinsen。
clojure.contrib.map-utils
clojure.contrib.math
已移轉至 clojure.math.numeric-tower - 負責人 Mark Engelberg。
clojure.contrib.miglayout
clojure.contrib.mmap
clojure.contrib.mock
clojure.contrib.monadic-io-streams
clojure.contrib.monads
已移轉至 clojure.algo.monads - 主持人 Konrad Hinsen。
clojure.contrib.ns-utils
clojure.contrib.parent
clojure.contrib.priority-map
已移轉至 clojure.data.priority-map - 主持人 Mark Engelberg。
clojure.contrib.probabilities
clojure.contrib.profile
clojure.contrib.prxml
clojure.contrib.reflect
clojure.contrib.repl-ln
clojure.contrib.repl-utils
已移轉至 clojure.repl
和 clojure.java.javadoc
。show
功能類似於 clojure.reflect/reflect
。這些功能有什麼等效功能?expression-info
、run
、run*
clojure.contrib.seq
clojure.contrib.server-socket
clojure.contrib.set
已移轉至 clojure.set
,但 proper-subset?
和 proper-superset?
除外,這些功能可使用 subset?
和 superset?
輕鬆實作
clojure.contrib.singleton
clojure.contrib.sql
已移轉至 clojure.java.jdbc - 主持人 Sean Corfield。
clojure.contrib.standalone
clojure.contrib.stream-utils
clojure.contrib.strint
已移轉至 clojure.core.incubator - 主持人 Rich Hickey。
clojure.contrib.swing-utils
clojure.contrib.trace
正在移轉至 clojure.tools.trace - 主持人 Luc Prefontaine
clojure.contrib.types
clojure.contrib.with-ns
clojure.contrib.zip-filter
已移轉至 clojure.data.zip - 主持人 Aaron Bedra。
此區段列出不對應於舊 Contrib 命名空間的新 Contrib 命名空間,且提供完整性/文件目的。
Clojure 函式庫,旨在提供非同步程式設計和通訊的工具。- 主持人 Rich Hickey。
clojure.core.cache 可擴充快取 - 主持人 Michael Fogus。
合約程式設計 - 主持人 Michael Fogus。
在 Bagwell、Rompf 的「RRB 樹:高效能不可變向量」,EPFL-REPORT-169879,2011 年 9 月,中所提出的匯流持續向量資料結構的實作。- 主持人 Michał Marczyk
邏輯程式設計 - 主持人 David Nolen。
結構模式配對 - 領導人 David Nolen。
可插入的記憶化,建立在 core.cache 上 - 領導人 Michael Fogus。
Clojure 的可選類型檢查 - 領導人 Ambrose Bonnaire-Sergeant
統一(類似 Prolog) - 領導人 Michael Fogus。
逗號分隔值檔案處理;以前的 cljcsv - 領導人 Jonas Enlund。
Finger tree 持久資料結構 - 領導人 Chris Houser。
讀取和寫入 fressian 資料。請參閱 https://github.com/Datomic/fressian/wiki
資料產生器(從 clojure.test.generative 中萃取) - 領導人 Stuart Halloway。
Java Bean 和屬性支援 - 領導人 Cosmin Stejerean。
Clojure 的基準(和回歸)套件 - 領導人 Stuart Halloway。
基於資料產生(請參閱 clojure.data.generators)的測試函式庫 - 領導人 Stuart Halloway。
REPL 客戶端和伺服器 - 領導人 Chas Emerick。
Clojure 中的 Clojure 讀取器 - 領導人 Nicola Mometto。
Clojure 程式碼分析器,與主機無關 - 領導人 Nicola Mometto
JVM 上 Clojure 程式碼分析器,寫在 tools.analyzer 之上 - 領導人 Nicola Mometto
clojure.tools.analyzer.js - 已終止
Clojurescript 程式碼分析器,寫在 tools.analyzer 之上 - 領導人 Nicola Mometto
JVM 位元組碼產生器,使用 tools.analyzer.jvm 作為前端 - 領導人 Nicola Mometto