I have sometimes wished that "locations" in Common Lisp were real lvalues, rather than an illusion made possible by macros.
Conventional wisdom: "No... no... no... you can't implement an OS kernel in managed code" Lisp machine OS authors: "Hold me beer. [Laughs in 1970s]."
What is wild was invisible pointers ...
A forwarding pointer specifies that a reference to the location containing it should be redirected to another memory location, just as in postal forwarding. These are also called invisible pointers.
(Not a member of the "we wall think we can't implement systems in managed code" club -- there are plenty of such systems dating back to before Unix :-) )Most languages will let you bypass their layering if you want to. But it's usually ultimately a bad idea.
https://www.kylheku.com/cgit/lisp-snippets/tree/refs.lisp [2012-01]
CL still tries to preserve something from lambda calculus.
What in Lisp exactly is similar to lambda calculus, though? Lisp isn't even a pure language.