Quicklisp public beta
quicklisp.org
quicklisp.org
http://www.cliki.net/Current%20recommended%20libraries
Maybe they should be highlighted in the Quicklisp package list?
I'll mention in passing another solution I've found to the dearth of libraries in CL: run CPython via pipes. Then I can call any Python library I want. I used it for GUIs, downloading stuff from the web, and for doing plots with Scipy/matplotlib. It works great, though obviously has some "bandwidth" limitations.
edit: It's also not a great list - I'd add a few dozen things to it. I'd like to have a nice way to rate & review projects in Quicklisp, but that's something for the future.
The best thing to do for new users is probably to show up on #lisp and solicit recommended libraries for X, I'm afraid. Or google and read extensively, selecting for newer information where possible.
The Cliki recommended libraries list is a really good idea (I dusted it off and put it on the Cliki front page because of things I read here on HN), but you get flamed for editing it because there's no attribution, Lisp weenies don't like subjective opinions, and I'm guessing certain people get miffed that not everyone loves their library. But please don't let that stop you from using and contributing to the Cliki recommended libraries list in the meantime!
Damn shameless self promoters. Anyway, seeing as UCW and Weblocks aren't well documented a lot of people just grab Postmodern or CL-SQL for DB stuff (there are some NoSQL solutions around if that's your fancy), then CL-Who or HTML-Template and Hunchentoot (web server) for the rest.
All the above libraries are easily installable via quicklisp. God bless Xach. And Amazon AWS. :)
I don't know if you've ever installed the full Kloudshare, but Will wrote the first Hold backed by bknr.datastore, so you've probably used it.
Yeah, that's what I figured. I doubt for anything I'll work on soon that the lock will be an issue. Just curious. :)
I didn't realize the hold used to be backed by bknr. That's cool. Thanks for the heads up.
Now, if you wanted to provide all the rest of CPAN for LISP, that would be really cool. Automated testing across platforms, some kind of standardized documentation of projects so you know what each one is (even without POD, surely something could be done - doesn't LISP at least have docstrings or something?), a search facility, etc.
That would be fun. If you want a volunteer who's not guaranteed to finish real soon but who has a clear vision of what could be done, feel free to email.
I go back to CL each year. Last couple of times I checked I wasn't able to get linedit working under my sbcl via a chain of simple asdf-installs, so CL went into my private oblivion.
Great idea with some QA done to the released programs !! CL always seemed like the people involved hated the phrase "release management". Now there's some light at the end of the tunnel..
Thanks for your work !
(ql:quickload "linedit")
(linedit:install-repl)
Before that, it seemed like too much trouble.Quicklisp uses asdf underneath, but instead of crossing fingers and hoping things work, it's aggressively tested across Lisp implementation, OSes and platform permutations. Stuff reported to work with Quicklisp, should work flawlessly. It also knows about far more sources than just cliki, it uses code repositories too, for latest updates. It caches packages remotely (aws, which Xach pays for) in case the main site is down, etc.
Join Xach et al, in #quicklisp on Freenode.
I hope other Lisps get to appropriate it as well, just as in SLIME. QuickLisp is solar panels for Lisp, no need to include batteries.
Awesome slogan. I hope Quicklisp appropriates it.
This is exactly what Common Lisp has most needed for a long time now, and may have kept me in the Common Lisp camp longer if it existed a few years ago.
As much as I appreciate Common Lisp, I'm always puzzled at how a language reputedly targeting AI problems still lacks an "intelligent" package manager the kind Perl has always had. To me, that says a lot about the failure of AI.
EDIT: Let's hope the time has comed.
I think it probably says more about the motivation, need, and the size of the respective communities. CPAN has been a great success and example, but I don't think that has had anything to do with AI.
Obligatory Xkcd quote: http://xkcd.com/224/
It's just the name. I know it would be absurd for Microsoft to a) resurrect the brand and b) do a Lisp implementation, but, still, in some part of my brain, it did bring back memories.
I think the right analogy would be to Python's "pip" utility.
Or would it be VisualLISP?
Oh... Taken. http://usa.autodesk.com/adsk/servlet/index?siteID=123112&...