elispって関数型言語か?

拡張にはELispEmacs Lisp)と呼ばれる関数型言語を用いる。

elispLispの顔を持った手続き型言語だと俺は思う。関数型よりも手続き型の味が強い。グローバル変数使いまくってるし、再帰は御法度だしorz

でもelispだって腐ってもLispなんだから、俺はなるべくLisp Wayでelispを書いていこうと思う。whileなんか捨ててdotimes, dolist, do, loopなどを使いたい。なるべく抽象化するためにマクロを使いたい。テストしやすくするためにグローバル変数を直接参照するよりも引数をガンガン使いたい。