うーん、lispベースなのではなくて、CあるいはC++ベースで。ある程度の自己記述的な部分は欲しいと思うのです。
例えば
int hoge = new int[5];
hoge.size
で、hogeの配列サイズを取得できたりとかね。

そうなると結局はすべてがオブジェクト言うことになるのかな?

もしかしたら、自己記述性ではなくて、自己記述的が正しいのかの知れないです、、、
無知でスマソ、、、