有人可以解释在 elisp 中使用 cl 包的具体问题吗?作为 emacs 中的新编码员,每当我使用 (require 'cl) 选项时,我都觉得自己犯了一个错误。我已阅读并理解 cl 包的字节编译问题。我已经看过旧的论点,并不想复活它们。我也不是在寻找任何关于 common-lisp 是否比 x 品牌 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))