2007-07-08 elispって関数型言語か? emacs elisp 拡張にはELisp(Emacs Lisp)と呼ばれる関数型言語を用いる。 elispはLispの顔を持った手続き型言語だと俺は思う。関数型よりも手続き型の味が強い。グローバル変数使いまくってるし、再帰は御法度だしorzでもelispだって腐ってもLispなんだから、俺はなるべくLisp Wayでelispを書いていこうと思う。whileなんか捨ててdotimes, dolist, do, loopなどを使いたい。なるべく抽象化するためにマクロを使いたい。テストしやすくするためにグローバル変数を直接参照するよりも引数をガンガン使いたい。