merits of Lisp vs Python
Greg Johnston
greg.johnston at gmail.com
Mon Dec 11 22:55:47 EST 2006
Stephen Eilert wrote:
> So, let's suppose I now want to learn LISP (I did try, on several
> occasions). What I would like to do would be to replace Python and code
> GUI applications. Yes, those boring business-like applications that
> have to access databases and consume those new-fangled web-services and
> whatnot. Heck, maybe even code games using DirectX.
DrScheme for the first. Oh...well, there's loads of OpenGL support if
you can bear using that instead of DirectX. If you want CL, cl-opengl
and cells-gtk seem to work well.
> So, how would I do that? For Python, that was simple. I learned the
> basics, then moved to the libraries, learning as I went. Python has
> some excelent online resources.
http://www.gigamonkeys.com/book/ (Practical Common Lisp)
http://www.paulgraham.com/onlisp.html (On Lisp)
http://www.htdp.org/ (HTDP)
http://mitpress.mit.edu/sicp/ (SICP)
http://schemecookbook.org/
http://www.cliki.net/index
(Note: I mixed Scheme and CL pages above)
Not sure what other online resources you want.
> No, I don't want to see yet another Fibonacci example. No, console
> output is not fun. And yes, I know about this list processing stuff.
> All I can find are introductions to LISP written for computer science
> courses. I can't seem to put together all those mnemonics into a
> working program. LISP is full of primitives with 3-4 characters, chosen
> for historical reasons.
You're welcome to use things like first, rest, or second instead of
car, cdr, or cadr, but I always find the latter easier (car and cdr are
composable, and remind you that you're using cons cells). What other
mnemonics are there? I guess cons, but that shouldn't be hard...
On the other hand, Python has no 3-letter words. *struck dead by a
flying "def"*
More information about the Python-list
mailing list