I have now started to use the preprocessor on a small scale. All it does currently is translate dotted field expressions into the syntax TinyClos expects. I actually found out you could type (slot@ foo x y) instead of (slot-ref (slot-ref foo ‘x) ‘y), but foo.x.y is better still, so I don’t regret writing the preprocessor. Besides, this way I can easily add more “macros” that don’t conform to Lisp’s grammar later.
This is not really a new language, just an extended variant of Scheme, but I still need a name for it to be able to talk about it.
Extended Scheme is too long a name, so I thought about shortening it to Extreme, but that doesn’t send the right message. Instead I’m calling it Steme (pronounced like steam), which you can interpret either as Ekstended Scheme or Stefan’s Scheme. If this ever grows into something serious I need to find another name for it.