lisp-2
http://cadr.g.hatena.ne.jp/g000001/20080205
そうかやっぱり。funcallは必須じゃない気がしてきた。
でもそうするとレキシカル空間とパケージ空間にわかれて、
同じシンボルがどちらをさすのかがファジーに特定されるということか。
schemeの場合だとレキシカル空間しかない。
common lispの場合だと、関数の位置にはパッケージ空間のシンボルしか入らない。
あれ、いやまてよ。ファジーに特定するといっても、結局レキシカル変数にバインドした関数は、関数の位置ではエラーになるから、funcallは必須になるのか。
それをなくすとだめなのかなぁ。
それを許すとマクロ展開時に訳が分からなくなるということか。。。