Jawaban:
Yang pertama adalah perpustakaan lama, yang kedua adalah yang baru.
Yang lama mendefinisikan hal-hal seperti defstruct
, symbol-macrolet
, incf
, sedangkan mendefinisikan kedua sebaliknya cl-defstruct
, cl-symbol-macrolet
dan cl-incf
.
Yang lama sudah usang karena tidak mematuhi aturan umum bahwa paket harus menggunakan "paket awalan" untuk semua definisi mereka untuk mencoba dan menghindari konflik dengan paket lain. TKI yang lama mengacaukan namespace sedangkan yang baru berhati-hati untuk hanya menggunakan pengidentifikasi yang dimulai dengan cl-
.
Versi lama Emacs hanya datang dengan cl
tetapi Anda dapat menginstal cl-lib
paket kompatibilitas-maju dari GNU ELPA yang secara internal menggunakan yang lama cl
dan hanya mengekspor ulang definisi yang sama dengan nama baru mereka.
Versi baru Emacs hadir dengan versi nyata cl-lib
yang tidak digunakan secara cl
internal dan sebagai gantinya mereka memiliki cl
paket kompatibilitas mundur yang secara internal menggunakan cl-lib
dan hanya mengekspor ulang definisi yang sama dengan nama lama mereka.