Common Lisp, Scheme Part 14
■ このスレッドは過去ログ倉庫に格納されています
0136デフォルトの名無しさん
2005/12/04(日) 08:51:24Lispのいいところは、言語による不条理な制限がもとからほとんど無いため、
他の言語だと制限を回避するために手間をかけなきゃならないところを
ストレートに書けるところだと思ってる。だから>>135の主張には同意できない。
CLOSの仕様の制限が言語の自由度と表現力を増しているという説得力のある
議論がない限り、その仕様は「非Lisp的」だと感じるな。
完璧な仕様なんて無いから、仕様に穴があること自体をとやかく言うつもりは
ないけれど、「これは仕様の穴なんじゃない?」って意見に対して「それは
こういうまっとうな理由があるんだよ」と答える代わりに発言者の考えを
とやかく言うのは健全ではない。
ちなみに俺個人の体験では、メソッドの必須引数を変えて再読み込みした
場合に、必須引数の数が違うメソッドが残っているとはまることがある
(ちょっといい具体例が出せないけれど、例えば foo ((a string) &rest z)
があって、後で foo ((a string) (b string)) に変えた時に、
(foo "abc" 3) がエラーになると思い込んでたら古い定義に捕まってた、とか)
だからインタフェースを変えた時にリセットしてくれるのは有難いかな。
■ このスレッドは過去ログ倉庫に格納されています