-
Website
http://phildawes.net/blog/ -
Original page
http://www.phildawes.net/blog/2006/06/21/all-roads-lead-to-lisp/ -
Subscribe
All Comments -
Community
-
Top Commenters
-
danja
4 comments · 4 points
-
Dominic Sayers
1 comment · 1 points
-
ryantm
1 comment · 1 points
-
darrint
1 comment · 1 points
-
phildawes
5 comments · 1 points
-
-
Popular Threads
-
Phil Dawes Stuff >> Making tests less brittle
5 days ago · 2 comments
-
Phil Dawes Stuff >> Making tests less brittle
Note IANAL(Y) (I am Not A Lisper{yet)) but, download "On Lisp" (http://www.paulgraham.com/onlisp.html) to find out why Lisp is so very cool and then get hold of "Practical Common Lisp" (http://www.amazon.co.uk/gp/product/1590592395) to help actually learn it.
Then we can compare notes like the happy geeks (or geek wannabe in my case).
'Practical Common Lisp' arrived today from amazon - although have already read a few chapters from the online version.
http://groups.google.com/group/comp.lang.lisp/b...
(http://tinyurl.com/jjyph)
(IIRC Erik Naggum took the prize for the most bitter/twisted/vindictive lisp weenie)
But I've been dabbling in Ruby lately, and I must say I like it very much. My most succintsummary would be, "a modern Scheme with a more thoroughly-integrated object system and --" (I choke here briefly before continuing on) "--a better syntax."
Believe me, that last phrase cost me a lot to say. I don't know yet what it's like to break new conceptual ground in Ruby. A great strength in Lisp is the ability to write a new language as you need it. I don't yet know whether Ruby measures up in that regard.
It could be that so much of the environment you need is already done in Java that you will not exceed your current productivity by switching to Lisp or Ruby. However, I just ported a small project to Ruby from Scheme just to get my feet wet (a small hierarchical knowledge base with single inheritance -- a classic Lisp app), and now I'm all, "D00d, werez my c0de?" because it's just so much smaller. Half the stuff I wrote was to provide the syntactic sugar you allude to.
Here's a project for you. Read "The art of the Meta-Object Protocol", and see if (1) you think you need that sort of capability, (2) you can get it from Java, and (3) you can get it from Ruby. It's worth reading, in any event, if you care about computing or you're curious about the power of Lisp.
As for macros, I just discovered (I think) that Ruby has the concept of unquoting in a string (something I'd kill for in Bash). If it does, then I won't feel like I'm cheating on Lisp. I'll feel like Lisp put on some fancy clothes and I'm taking it to a dance.