2007-11-22
■[これはひどい][emacs][lisp]Emacs Lispプログラマはガンガン(require 'cl)しろよ
「(require 'cl)はやめろ」というのに意を唱えるEmacs Lisp開発者dtoの話。俺も「100%」同意する。ほかにも同意している人がいるようだ。
彼が言いたいのはこんなとこ。超要約してますw
「(require 'cl)はやめろ」というのがEmacsのポリシーらしいが、実に馬鹿げている。せっかくremove-ifやらloopやらcaseやら強力なCommon Lisp関数・マクロが標準添付されているというのに、Emacsに標準添付するコードには(require 'cl)することを禁止(must not!!)するだとよ?誰かがremove-ifを定義できるようにするためにだってさ。んなことしたら動くものが動かなくなるだろ。頭おかしいんじゃね?
彼は自分の書いたコードをEmacsに取り入れてもらうために、clへの依存性をなくす作業をしろと言われた。御愁傷様。
(dotimes (i 10) 〜)で書けるコードをletとwhileとsetqで書いてるコードよく見かけるけど、俺だってヘドがでる。
こんなんじゃエレガントなコードなんて書けない、ひいては保守性が悪くなる。そしてバグが多くなるんだ。remove-ifじゃなかったら、whileとifで要素を削除するんだろ、胸糞悪い。
応援してますぜー。彼が作ったlinkdとかeonとかおもしろいと思うし。
RMSは「キーワード引数はEmacs Lispの精神にはそぐわない」とか言ってるけど、なんでだろう…??トラウマでもあるのかな。彼は我々常人には想像もつかないことを考えているようだ。
- 14 http://reader.livedoor.com/reader/
- 13 http://www.rubyist.net/~kazu/samidare/
- 4 http://rubyist.g.hatena.ne.jp/rubikitch/
- 3 http://www.google.com/reader/view/
- 2 http://216.239.59.104/search?q=cache:iKWK03sJlXMJ:d.hatena.ne.jp/rubikitch/comment?date=20070727+anything-sources&hl=en&ct=clnk&cd=17&client=pub-3990508616942374
- 2 http://d.hatena.ne.jp/keyword/Emacs
- 2 http://d.hatena.ne.jp/keyword/Ruby
- 2 http://d.hatena.ne.jp/keyworddiary/Emacs
- 2 http://d.hatena.ne.jp/takkan_m/20071121/1195659681
- 2 http://i-know.jp/deriwosk/?did=Tw1hnmN5trdpeujZ
