>Programmers want familiar syntax and infix notation
Programmers wanted batch punchcards processing over timesharing interactive terminals, programmers wanted legacy and compatibility over innovation and modernization. Programmers wanted ugly write-compile-run-test in 70s terminal emulator stuff over live interactive graphical in-place debuggers. Face it, programmers are stupid and can't learn new technologies.
>Red does compare itself to LISP in many ways, true.
Not only compares, it does extend many things which Lisp failed to do when it became unpopular.
>But Clojure, for example, is actually popular enough that places use it for real work, today
Yes, and this is very good, because it gives many people idea that programming may be much better than they used to. My position here is that Clojure is only the beginning.
Ok, what I wanted to show is Red's parse is more than just pattern matching, since you can execute regular Red code in parsing rules, walk around the input and other things.
You can check it's features here: http://www.red-lang.org/2013/11/041-introducing-parse.html
I'm certainly not familiar with Rebol/Red, but every single time I've been introduced to them as "modern incarnations of Forth", and AFAICR they conserve right-to-left function application and the concept of dictionaries as dialects of the language, don't they?
Red is modern incarnation of Rebol, which is it's own unique language. It was influenced by Forth, true, but this is only influencing, Rebol has much more of it's own ideas than taken from others.
> Programmers wanted batch punchcards processing over timesharing interactive terminals, programmers wanted legacy and compatibility over innovation and modernization.
wow, really, all of them? that is amazing. tell me more!
> So, do you find things programmers are using in their daily work good?
i find programmers using full spectrum from horrible to amazing. the reasons some people stay on lower end of that spectrum range from psychological to business constraints. i think more interesting question is why is it that while considering yourself being somewhere in the upper end of the spectrum you decide to shit on lisp, which arguably is the starting point of everything you deem good.
I don't shit on lisp, I've been for lisp since I discovered it many years ago. I'm against new worthless implementations presenting lisp as language only capable to parasite on other platforms, without having it's own real thing.
To me lisp is an idea, which ironically found it's best implementation (from what I've seen so far) in Rebol.
>could it be you haven't yet realized it's actually not worthless?
could be, I didn't even run it, but the problem is your implementation limited by underlying platform and if it wasn't made with lisp in mind (and this is the case) result will have tons of limitations.
>would you elaborate what exactly makes clojure a parasite on jvm?
Maybe it's ok for JVM, but I can tell you what makes it less lisp (and the reason is parasitism): absence of tail recursion.
but that would only matter if those limitations outweighed the advantages of developing with lisp?
> absence of tail recursion
so from "clojure is worthless parasite on jvm" we're down to "clojure is a lisp which i haven't tried yet but it's on jvm so i think it lacks tail recursion"
>but that would only matter if those limitations outweighed the advantages of developing with lisp?
Yes, and I doubt this Zygomys can reload code in runtime because of limitations of it's platform.
>so from "clojure is worthless parasite on jvm" we're down to "clojure is a lisp which i haven't tried yet but it's on jvm so i think it lacks tail recursion"
Like Rebol/Red.
>Programmers want familiar syntax and infix notation
Programmers wanted batch punchcards processing over timesharing interactive terminals, programmers wanted legacy and compatibility over innovation and modernization. Programmers wanted ugly write-compile-run-test in 70s terminal emulator stuff over live interactive graphical in-place debuggers. Face it, programmers are stupid and can't learn new technologies.