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.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 命名空间,并出于完整性/文档目的提供。