誰かがelispでclパッケージを使用して特定の問題が何であるか説明してもらえますか? emacsの新しいコーダーとして、私は(require 'cl)オプションに到達するたびに間違いをしているように感じます。私は、clパッケージのバイトコンパイルの問題を読んで理解しています。私は古い議論を見て、それを復活させたくはありません。私はcommon-lispがx brand lispよりも優れているかどうかについての一般論者のコメントも探していません。elispでcommon-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))
common-lispが好きでない人(あるいは多少の人がいなくて、神話が破棄されているかもしれない人)から何かコメントを得るのはすばらしいことです。 –
CLパッケージはCommon-Lispではないので、一方は好きで他方は嫌いです。私はCLパッケージが提供するものの多くを好んでいますが、さまざまな理由で問題の多い部分があります。 Emacs-24.3の新しい 'cl-lib'ライブラリは、' cl-lib'が良いかどうか気にする必要がないように名前空間を整理します。私が気に入らないCLの部分は、 "単純なインタプリタ"の実装には適さないCommon-Lispの機能と関係しているので、予期しないパフォーマンスコストを招く可能性があります。 (さらに、実装に欠陥があるいくつかの機能) – Stefan