lisp-2

http://cadr.g.hatena.ne.jp/g000001/20080205

そうかやっぱり。funcallは必須じゃない気がしてきた。
でもそうするとレキシカル空間とパケージ空間にわかれて、
同じシンボルがどちらをさすのかがファジーに特定されるということか。

schemeの場合だとレキシカル空間しかない。
common lispの場合だと、関数の位置にはパッケージ空間のシンボルしか入らない。

あれ、いやまてよ。ファジーに特定するといっても、結局レキシカル変数にバインドした関数は、関数の位置ではエラーになるから、funcallは必須になるのか。
それをなくすとだめなのかなぁ。
それを許すとマクロ展開時に訳が分からなくなるということか。。。