4 ms·
Sorry for impugning your motivations. I lumped your comment in with the anti-CL canards that people keep repeating. Your ID3 tag library is a good example of t
by gruseom 17y ago
Sorry for impugning your motivations. I lumped your comment in with the anti-CL canards that people keep repeating.
Your ID3 tag library is a good example of the kind of thing one doesn't find much of in the CL world.
On multithreading, though, I think you're off base. Modern CLs all support it, it works great, end of story. That it's not in the standard is a red herring; you simply look up what you need in the documentation for your Lisp instead of in the Hyperspec. Big deal. If you want to run on more than one Lisp, it's trivial:
(defun spawn (name fn)
#+ccl (ccl:process-run-function name fn)
#+lispworks (mp:process-run-function name nil fn)
#+sbcl (sb-thread:make-thread fn :name name))
I wouldn't use CL as a do-everything language either, but it's typically a superb place to be if you're trying to do anything complex.