ありがとう。
変数と関数の名前空間を分けるか統一するかは、意見がいろいろだね。
分ける側の言い分を一つあげると、Schemeで、変数名としてlistなど
明解な名前が、すでに標準関数の名前に取られてしまっているという
点があるね。

俺は慣れたけど、いちいち(funcall f arg)と書くより(f arg)の方が
美しいとは思う。

>・条件式には全て「?」がつくので分かりやすい
あとは、破壊的な操作名の末尾に!を付けるとかか。
Common Lispにもpやnを付ける慣習はあるけど徹底してはいないかな。

>nil より () が分かりやすい
これは、Common Lispでもnilと()は表記上の違いだけで、同一物です。