Common Lisp in the 21st Century
github.com
Common Lisp in the 21st Century
1–10 of 60 posts
Re: Common Lisp in the 21st Century
#2http://www.reddit.com/r/lisp/comments/1vtueu/cl21_common_lis...
Re: Common Lisp in the 21st Century
#3However, given the recent rise of quicklisp for managing libraries, it's entirely possible that a project of this type will be much more successful. I hope so!
I still remember the first time I looked at the Alexandria library and realised I'd already implemented a good 1/4 of the functionality myself, just because it was glaringly missing from the CL core spec.
Re: Common Lisp in the 21st Century
#4Re: Common Lisp in the 21st Century
#5I've always thought that CL needed a set of common libraries to be strongly recommended. The problem is that it has been tried before, but never really taken off. However, given the recent rise of quicklisp for managing libraries, it's entirely possible that a project of this type will be much more successful. I hope so! I still remember the first time I looked at the Alexandria library and realised I'd already imple…
Yeah, same here. I have a bunch of utilities lying around from when I started that Alexandria would have completely obliterated.
I'm interested in cl21's use of symbol partitioning. I've always thought the `cl:` package was really, really bloated and somewhat confusing to newcomers. Something that divides everything into "this is for math" "this is for primitive data types" etc would make things a bit easier to manage.
I know /r/lisp didn't really like it for the most part, but since the spec is frozen it's nice to see people who are involved in lisp actively trying to make it better. The world is littered with successful projects that started out with people saying "You're wrong, don't bother doing this." I wish Mr. Fukamachi well and look forward to progress.
Re: Common Lisp in the 21st Century
#6One of the annoyances of CL is the absolutely nonsense function names. Just looking at these examples, I have no idea what princ (something to do with print, i assume), getf, or elt (element?) mean.
That definitely seems to be one of the goals of this project: to give CL a face that makes a bit more sense.
Re: Common Lisp in the 21st Century
#7One of the annoyances of CL is the absolutely nonsense function names. Just looking at these examples, I have no idea what princ (something to do with print, i assume), getf, or elt (element?) mean.
Re: Common Lisp in the 21st Century
#8Re: Common Lisp in the 21st Century
#9One of the annoyances of CL is the absolutely nonsense function names. Just looking at these examples, I have no idea what princ (something to do with print, i assume), getf, or elt (element?) mean.
The functions are basically inconsistent in both name and argument order. I think that's one of the problems they're working on correcting (a generic elt/getf), and more obvious ways of creating and using non-list data structures.
(let ((myhash (make-hash-table :test 'equal)))
(setf (gethash "name" myhash) "andrew"
(gethash "location" myhash) "sf"))
Instead of `#{"name" "andrew" "location" "sf"}`.Re: Common Lisp in the 21st Century
#10One of the annoyances of CL is the absolutely nonsense function names. Just looking at these examples, I have no idea what princ (something to do with print, i assume), getf, or elt (element?) mean.