Common Lisp has a type of macro that I've never seen before, called a 'symbol macro'. This is like a normal macro, where you define an expansion for a symbol, but if the symbol is let-bound, it stays as a plain variable!
https://clhs.lisp.se/Body/m_defi_1.htm
miniblog.
Related Posts
When I started out writing lisp, I found the distinction between foo and 'foo tricky to grasp. It bothered me that 'foo wasn't printed 'foo.
I think this is easier to learn when symbols are printed differently. If 'foo is printed user::foo it's easier to grasp what a symbol is.
It's funny how 'tap to pay by phone' apps show a picture of a credit card.
Is it a temporary skeuomorphism to help users understand, or will it become a generic symbol like the floppy disk 💾?
Emacs lisp isn't really a lisp-2. It's more of a lisp-3: the variable namespace, the function namespace, and whatever has been dumped in the symbol plist.