Clojure

Contrib 歷史

此頁面是關於在 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

Clojure.Contrib 名稱空間

此部分旨在說明如何從「舊」contrib 遷移到「新」contrib。

  • clojure.contrib.accumulators

  • clojure.contrib.agent-utils

  • clojure.contrib.base64

  • clojure.contrib.classpath

  • clojure.contrib.combinatorics

  • 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.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.contrib.fnmap

  • clojure.contrib.gen-html-docs

  • clojure.contrib.generic

  • clojure.contrib.graph

  • clojure.contrib.greatest-least

  • clojure.contrib.import-static

  • clojure.contrib.jar

  • clojure.contrib.java-utils

  • clojure.contrib.jmx

  • clojure.contrib.json

  • clojure.contrib.lazy-seqs

  • clojure.contrib.lazy-xml

  • clojure.contrib.load-all

  • clojure.contrib.logging

  • clojure.contrib.macro-utils

  • clojure.contrib.macros

  • clojure.contrib.map-utils

  • clojure.contrib.math

  • clojure.contrib.miglayout

  • clojure.contrib.mmap

  • clojure.contrib.mock

  • clojure.contrib.monadic-io-streams

  • clojure.contrib.monads

  • clojure.contrib.ns-utils

  • clojure.contrib.parent

  • clojure.contrib.priority-map

  • clojure.contrib.probabilities

  • clojure.contrib.profile

  • clojure.contrib.prxml

  • clojure.contrib.reflect

  • clojure.contrib.repl-ln

  • clojure.contrib.repl-utils

    • 已移轉至 clojure.replclojure.java.javadocshow 功能類似於 clojure.reflect/reflect。這些功能有什麼等效功能?expression-inforunrun*

  • 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.contrib.standalone

  • clojure.contrib.stream-utils

  • clojure.contrib.strint

  • clojure.contrib.swing-utils

  • clojure.contrib.trace

  • clojure.contrib.types

  • clojure.contrib.with-ns

  • clojure.contrib.zip-filter

新的 Contrib 命名空間

此區段列出不對應於舊 Contrib 命名空間的新 Contrib 命名空間,且提供完整性/文件目的。