Может кто-нибудь объяснить, какие конкретные проблемы связаны с использованием пакета cl в elisp? Как новый кодер в emacs, я чувствую, что я делаю ошибку, когда я достигаю опции (require 'cl). Я прочитал и понял проблему с байтовой компиляцией с пакетом cl. Я рассмотрел старые аргументы и не хочу их оживлять. Я также не ищу каких-либо обобщающих комментариев о том, является ли common- lisp лучше, чем х бренд lisp.
То, что я хотел бы знать, - это практически то, как использовать common- lisp, чтобы любой elisp, который я пишу, будет иметь хорошие шансы быть принятым большинством elisp-кодеров. В частности, следует ли мне полностью использовать общий lisp или есть некоторые части языка, которые приемлемы для всех и некоторые части, где подавляющее большинство кодеров будет хихикать и издеваться над?
Не желая ограничивать ширину ответа, это:
(mapcar (lambda(x) (* x x)) '(1 2 3))
гораздо более приемлемым, чем это:
(require 'cl)
(loop for el in '(1 2 3) collect (* el el))