[personal profile] kpreid

Rosetta Code is a wiki where a variety of programming problems and language features are demonstrated in many languages, allowing language learning and comparison of features and paradigms.

If you'd like to contribute Common Lisp code to the project, I've just completed a classification of tasks in CL (like my prior one for E), so that it's easy to find the kind of problem one wants to work on at the moment.

One thing I find interesting about working on Rosetta Code is that many tasks bring with them some particular perspective — someone's notion of how programming necessarily works — and it can be a challenge to figure out the analogous way, or best way, to do it in your language is, and then explain it.

(no subject)

Date: 2009-08-03 20:44 (UTC)
From: [identity profile] dougo.livejournal.com
How did you generate the list? By hand? I'd like to see a similar one for Scheme, but I wouldn't want to do it by hand.

(no subject)

Date: 2009-08-03 21:21 (UTC)
From: [identity profile] kpreid.livejournal.com
Note the links in the header of my page.

Start with Tasks not implemented in Scheme (http://rosettacode.org/wiki/Tasks_not_implemented_in_Scheme), edit to your taste, and dump in another page. To keep it up to date, keep a note of when you last updated it and use the history page (http://rosettacode.org/w/index.php?title=Template:Unimp_body_Scheme&action=history) to generate a then-to-now diff.

Ideally there would be a wiki-bot that automatically removed old entries and added new ones to the bottom, but nobody's gotten the tuit yet.
From: [identity profile] kreelman.livejournal.com
For the plot x,y data, would it be okay to use something like a lisp netpbm lib (not sure if one exists, but it would be easy to write) and generate pnm/pbm/pgm files from that plot the data?

...Or would the writer need to define the lib and the plotting code in one 'lump' or 'snippet'?

Using libs would be nicer for the developer, but a little bit more trouble for the user (though not much really).
From: [identity profile] kpreid.livejournal.com
It is entirely up to the task description. There are tasks where you are expected to reimplement a particular algorithm, and there are tasks where the point is to demonstrate how neatly you can do something in your language by any means available.

If you use a library, use the {{libheader|your language here}} template to index the usage.

Long_Multiplication#Lisp

Date: 2009-08-04 09:10 (UTC)
From: (Anonymous)

http://rosettacode.org/mw/index.php?title=Long_Multiplication&action=history
... delete Common Lisp, Clojure examples not performing *explicit* long multiplication)

I disagree.

(no subject)

Date: 2009-08-04 23:57 (UTC)
From: [identity profile] mmol-6453.livejournal.com
When I get home tonight... :)

Or, at least, when my vacation sets in next week.