「clが必要」または「cl-libが必要」


9

Common Lisp互換性を含めるために、私は両方を見ました

(require 'cl)

そして

(require 'cl-lib)

どちらが正しい?私が理解してcl-libいるように、2つのうちの後者ですが、それだけを使用しても安全ですか?

回答:


16

1つ目は古いライブラリ、2つ目は新しいライブラリです。

古い定義の事が好きdefstructsymbol-macroletincf、二定義しますが代わりにcl-defstructcl-symbol-macroletcl-incf

古いパッケージは、他のパッケージとの競合を回避するために、パッケージがすべての定義に「パッケージプレフィックス」を使用するという一般的な規則に従っていないため、廃止されました。古いものは名前空間を台無しにするのに対し、新しいものはで始まる識別子のみを使用するように注意していcl-ます。

古いバージョンのEmacsのみが付属してclいますが、cl-lib内部で古いバージョンを使用しcl、同じ定義を新しい名前で再エクスポートするGNU ELPAからの前方互換性パッケージをインストールできます。

Emacsの新しいバージョンには、内部でcl-lib使用しないreal が付属しています。cl代わりに、cl内部で使用cl-libし、同じ定義を古い名前で再エクスポートする下位互換性パッケージがあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.