I do like the square brackets. They don't require holding down shift. And when you're writing the next killer app, and in the process, end up setting the world record for the longest string of subsequent ')' characters... that saves you a ton of stress on your pinky finger ;-)
I agree. It would be easy enough to write autoquoting versions as macros, but since the names are taken your new let/lambda would have to be named something else.
Very nice, although they could have reversed the roles of square and ordinary brackets. Especially since square brackets mean "list of stuff" in most scripting languages.
But think how much shift-key this saves. For a language that's fully bracketed/parenthesized, would be nice to be able to hit both bracket keys without holding Shift or tweaking the keybindings.
An elegant system for metadata which can be used to implement documentation, pretty printing, types, debugging, logging, and other such meta things.
Keyword arguments are baked in for free.
Direct read/write access to the environment as a map.