Must Know Libs

Discussion of Common Lisp
Post Reply
billy
Posts: 8
Joined: Fri Apr 24, 2009 11:56 am

Must Know Libs

Post by billy » Thu Nov 12, 2009 10:38 pm

So after you search through the Hyperspec for a function you just know has to be in there somewhere, what libraries to you look at next?

I know ALEXANDRIA and CL-UTILITIES have a lot of useful functions not in the standard, but I'm also thinking of things like CL-PPCRE which provide some basic tools from other languages.

Yes it's a pretty generic question, but if you were to set up a new person with Common Lisp which packages would you recommend for their tool-belt?

grault
Posts: 1
Joined: Fri Nov 13, 2009 3:00 am
Contact:

Re: Must Know Libs

Post by grault » Fri Nov 13, 2009 3:38 am

It depends on your intent, or on the goal of a project..

As the language is Lisp, I'd suggest closer-mop, contextl, metabang-bind, iterate, cl-def, computed-class, cl-perec...
By the way, due to cffi and uffi, it's relatively cheap to create bindings to c libraries (e.g. GTK+, etc.).

BRs,
Grault

karol.skocik
Posts: 10
Joined: Tue Sep 22, 2009 4:50 pm

Re: Must Know Libs

Post by karol.skocik » Fri Nov 13, 2009 10:53 am

I would say, there is a chance sooner or later you will need:
http://www.cliki.net/CXML
on CXML page are also other very useful libraries for handling xml validation and xpath library.

Also, everything from Edi Weitz is worth recommending: http://weitz.de/

For DB stuff, you may appreciate http://common-lisp.net/project/postmodern/
or http://clsql.b9.com/ but Postmodern looks nicer and simpler.
Last edited by karol.skocik on Sat Nov 14, 2009 3:37 am, edited 1 time in total.

methusala
Posts: 35
Joined: Fri Oct 03, 2008 6:35 pm

Re: Must Know Libs

Post by methusala » Fri Nov 13, 2009 1:50 pm

How about clim, hunchentoot and cl-ncurses. That way one can create gui's for the desktop, web and cli.

http://www.cliki.net/CLIM

http://common-lisp.net/project/cl-ncurses/

http://weitz.de/hunchentoot/

nuntius
Posts: 538
Joined: Sat Aug 09, 2008 10:44 am
Location: Newton, MA

Re: Must Know Libs

Post by nuntius » Sat Nov 14, 2009 12:51 pm

Here are a few approaches to answering your question.

- Find a cool lisp app and learn what it uses.

- Learn the packages in a bundle such as LibCL or one of the other links on that page.

- Search for interesting packages on sites like
http://common-lisp.net
http://cliki.net
http://cl-user.net

For an easy, portable GUI, I recommend checking out http://www.peter-herth.de/ltk/

karol.skocik
Posts: 10
Joined: Tue Sep 22, 2009 4:50 pm

Re: Must Know Libs

Post by karol.skocik » Tue Nov 17, 2009 2:05 am

grault wrote:... I'd suggest metabang-bind ....
Use http://github.com/ks/X.LET-STAR instead of bind, it's user extensible and nicer 8-)

Karol

Post Reply