CommonLisp初心者スレ
■ このスレッドは過去ログ倉庫に格納されています
0041デフォルトの名無しさん
NGNGCommon Lisp と Scheme の違い
* T, NIL と #t, #f ←これの所為で互換性大幅ダウン
* 規格にパッケージシステムやオブジェクトシステムがあるかどうか
少々気にいらなくてもどこでも使えるタフなのが欲しいか,
処理系依存の気配がしても自分のお気に入りのがいいか
* 関数と変数の名前空間が分かれてるかいないか
Scheme は分かれてないから ((if pred? x y) 100) とか書ける
CL は分かれてるから (funcall (if pred? x y) 100) となる
そんかわり Scheme で大規模なものつくるときは名前にちょっと注意い
* 末尾再帰の最適化が
Scheme は規格で決まってる
CL は処理系のマニュアルを読まなきゃ(実装でどうするか決まってる)
↑(これをやる最適化オプションとか決めたいよね〜とかいう話もあった)
* (規格レベルで)コンパイラを意識しているか
CL : かなり
Scheme : あんまり
■ このスレッドは過去ログ倉庫に格納されています