The Irish Penguin is the one to blame for all this sharing craziness, and I hope more people get on board in the next couple of weeks.
During that talk, Crockford recommends the little schemer as a book that will change the way you think about programming, so I had to get my hands on a copy of it. I have to say that it was a bit difficult to get started with it, because although it seems to be a book targeting children, there is no explanation whatsoever on how to start with the language itself. A bit more digging on the net and I finally downloaded DrScheme, and got it running. Although the site points to a newer version, namely Racket, DrScheme still exists as a package in Ubuntu systems, so that's what I'm using for now.
So this is my first scheme listing ever:
(and (not (pair? x)) (not (null? x)))))
((null? l) #t)
((atom? (car l)) (lat? (cdr l)))
(lat? '(chunky bacon))
(lat? '(chunky (bacon)))
The first call to lat? returns true, and the second false. Let's see how long I can keep up with the parenthesis madness... the plan is to follow on to SICP, but I will have to finish this one first!