Anyway, you want string interpolation for the former example anyway:
1> (let ((name "Alice") (place "The Palace"))
`Hello @name, welcome to @place!`)
"Hello Alice, welcome to The Palace!"
string interpolation is compatible with Lisp designs; it is self-contained and so doesn't "disturb" the surrounding syntax with issues of precedence and associativity. The above example is from TXR Lisp which has this built in. For Common Lisp, there is the cl-interpol and other packages, and other dialects have their own solutions.
Re:Hy – A Lisp-flavored Python
by such_a_casual on Thursday August 03, 2017 @08:47AM
(#14919040)
And it's pretty trivial to roll your own.
It'll never be as familiar, but it's smarter and makes writing code easier. For example
The reality is you want functions that work on many things, not just 2, even when you're doing math. infix notation does nothing to make code clearer