Lisp1 vs. Lisp2: 大命名空間論争
2025-08-09
この技術レポートは、Lispにおける関数名前空間と値名前空間の分離の利点と欠点を掘り下げて考察しています。Lisp1は単一の名前空間を使用する一方、Lisp2はそれらを分離します。著者らは、表記の簡潔さ、参照の明確さ、コンパイラの複雑さ、高階関数、マクロ、そして空間/時間効率におけるトレードオフを分析しています。Lisp1は簡潔さと関数型プログラミングスタイルという点で利点がありますが、Lisp2はマクロの使用と名前の衝突の軽減において優れています。最終的に、このレポートは現状維持(Lisp2)がCommon Lispには好ましいと結論付けています。
開発