CL21: An experimental project redesigning Common Lisp
1–10 of 102 posts
Re: CL21: An experimental project redesigning Common Lisp
#2One difficulty with promoting a more modern layer to common lisp is that Clojure is already such a productive and practical language. I have written a few common lisp books, and remain a fan of the language, and an upgrade does sound good.
I am curious to hear the opinions of the heavy hitters in the common lisp world.
Re: CL21: An experimental project redesigning Common Lisp
#3https://common-lisp.net/project/iterate/
In my personal opinion, the iterate loops read better than the code samples of the main page.
Re: CL21: An experimental project redesigning Common Lisp
#4Take princ #"Hello, ${name}\n". Why not just use print like the rest of the programming world. Okay, some languages use writeln, etc. But princ? Why not print?
A little further down, we see while-let1. Why the number? If you want to call it "Common Lisp in the 21st Century" you need to clean up the syntax.
Re: CL21: An experimental project redesigning Common Lisp
#5Re: CL21: An experimental project redesigning Common Lisp
#6Interesting, but for looping I think a better point of comparison is iterate: https://common-lisp.net/project/iterate/ In my personal opinion, the iterate loops read better than the code samples of the main page.
Re: CL21: An experimental project redesigning Common Lisp
#7One of the things I don't like about Common Lisp is the unusual names. Just on the basis of the linked page, CL21 doesn't fix that. Take princ #"Hello, ${name}\n". Why not just use print like the rest of the programming world. Okay, some languages use writeln, etc. But princ? Why not print? A little further down, we see while-let1. Why the number? If you want to call it "Common Lisp in the 21st Century" you need to c…
There's usually a very good reason behind all those "unusual names" of Common Lisp. I don't think that dumbing things up so that they look more similar to everything else in a language that is already different from anything else is the way to go.
Re: CL21: An experimental project redesigning Common Lisp
#8One of the things I don't like about Common Lisp is the unusual names. Just on the basis of the linked page, CL21 doesn't fix that. Take princ #"Hello, ${name}\n". Why not just use print like the rest of the programming world. Okay, some languages use writeln, etc. But princ? Why not print? A little further down, we see while-let1. Why the number? If you want to call it "Common Lisp in the 21st Century" you need to c…
Honestly? Mostly because Lisp conventions predate "the rest of the programming world". As for while-let1, it's a while-let with just one variable binding (I guess I'd prefer them to stick with just while-let). There's usually a very good reason behind all those "unusual names" of Common Lisp. I don't think that dumbing things up so that they look more similar to everything else in a language that is already different…
I really like the direction of this project, but I agree with the parent comment, it doesn't go far enough.
Re: CL21: An experimental project redesigning Common Lisp
#9Re: CL21: An experimental project redesigning Common Lisp
#10Interesting, but for looping I think a better point of comparison is iterate: https://common-lisp.net/project/iterate/ In my personal opinion, the iterate loops read better than the code samples of the main page.