Clojure では、一部のタスク ( のインスタンス化や、関数と互換性のあるカスタム データ型の実装にPersistentQueue
使用するなど) では、 のクラスやインターフェイスに関する知識が必要です。deftype
clojure.core
clojure.lang
ただし、によるとclojure.lang/package.html
:
パブリック API の一部と見なされる唯一のクラスは
clojure.lang.IFn
. 他のすべてのクラスは、実装の詳細を考慮する必要があります。
これらの記述は間違っていますか、それとも時代遅れですか? もしそうなら、将来それらを修正する予定はありますか?そうでない場合、上記のタスクを実行するためのより好ましい方法はありますか、それとも慣用的な Clojure コードではまったく実行すべきではありませんか?