Lisp, too, is mainstream
lispcast.com
lispcast.com
I want my macro code, expanded here, to be aware of that other bit of macro code expanded in that other function.
Yeah, there are work-arounds. I've got my own defstruct, my own defun, my own everything. And this morning, I started writing a code walker. With anguish in my heart over a lifetime of debugging the monster that was born today.
Lisp is not an acceptable Lisp, indeed.
(1) That would be Common Lisp and what I know of Scheme. I'll be glad to know there's something better out there.
So is Lisp, a programmable programming language.
Every language is "programmable", that's what the Greenspun rule says. Just because Lisp does it better than the others doesn't mean that it's actually close to what can be done.
I think it's great to see that after 50 years, "Lisp, the idea" is still growing.
By the way I agree that Lisp could be a lot better.
Languages give you a certain amount of expressive power. By stretching the language, you can always reach a bit higher. Python can reach Lisp. It's just damn ugly. Worse Is Better ugly.
Right now, everything that I complained about in the top post, I "fixed". But it's damn ugly. So I don't build anything on top of it. I just use it. If these features were done the Right Way, I'm sure the next abstraction level would be obivious. That's how it always goes.
It add macros and metaprogramming and real functional programming to Java, while keeping the library support and deployability. So, as other programming languages borrow what is good about Lisp, Clojure is a Lisp that has borrowed much of what is good about Java.
I know it's a deliberate straw man, but still: the corporate manager who says this doesn't understand what "his"/"her" programmers actually do.