| I think it's better to write (x y) as y.x For example, x.car means (car x) and x.len means (len x). And if you write a CLOS-style object system, with implicit currying, you can write (f obj x1 x2 ...) as (obj.f x1 x2 ...). By this, invoking generic functions are like passing messages in other languages. In fact, I also like the idea that "." and "!" should be reserved for the user to extend arc. |