Live data from Hacker News

Learn Lisp the Hard Way

learnlispthehardway.org

21–30 of 33 posts

Re: Learn Lisp the Hard Way

#21
post #4

I'm about to learn Lisp and/or Clojure(Script). How does this book differ from for e.g Land of Lisp? I was planning to get my fingers dirty with some more light material before digging in the recommendations (PAIP, PCL, SICP).

If you're interested in looking at Clojure, checkout Clojure for the Brave and True. http://www.braveclojure.com/

Thanks for the repleis! I'm currently close to web development (as people nowadays) so that's why I'm thinking about learning clojure/script rather than Lisp - because I can use clojure in daily work but not Lisp.

Re: Learn Lisp the Hard Way

#24
post #4

I'm about to learn Lisp and/or Clojure(Script). How does this book differ from for e.g Land of Lisp? I was planning to get my fingers dirty with some more light material before digging in the recommendations (PAIP, PCL, SICP).

I started my Lisp journey seeking to learn Clojure too. I starting out with The Little Schemer[1]. I chose Scheme so that I could first wrap my head around the basic Lisp syntax, along with the recursive and functional thinking. To keep things as simple as possible, I did 95% of the exercises using a composition notebook and pencil[2]. This kept the incidental complexity to a minimum.

Later, I moved on to the Clojure books. Working through the Little Schemer was invaluable (and its bibliography is excellent too).

[1] http://www.amazon.com/Little-Schemer-Daniel-P-Friedman/dp/02...

[2] https://github.com/evanspa/TheLittleSchemer/blob/master/sche...

Re: Learn Lisp the Hard Way

#25
Just a quick note, even though it's been mentioned already: I let people and even encourage them to copy my method and use a similar title to me own Learn X The Hard Way. That is all.

Re: Learn Lisp the Hard Way

#26
Thanks everyone for your continued interest and support of this project as I work towards completing the second draft!

Unfortunately, it looks like the traffic spike has once again caused my webhost to kill and block the web application's process---so I'm going to have to move over to a better cloud service and an async web-app to better support this level of interest from the community.

I will announce the re-launch of LLTHW through my blog, which is syndicated on Planet Lisp. Until then, I do highly recommend Practical Common Lisp by Peter Seibel, also available online for free at: http://www.gigamonkeys.com/book/

Re: Learn Lisp the Hard Way

#27
The best lisp book I have found to learn Lisp, while really understanding all that's happening underneath is "COMMON LISP: An Interactive Approach".

Basically, there's no hand waving in this book. It doesn't teach you to have a lisp blog in five minutes doing copy paste of code you don't understand.

It respects you as a smart learner, and makes you write the code, you learn doing stuff by yourself being smartly led by the author, and by the end of the book you have written a very complex piece of software with many advanced concepts and you understand more about lisp than you could have by following endless web tutorials.

The book can be downloaded from: http://www.cse.buffalo.edu/~shapiro/Commonlisp/

It is to me a vastly underrated resource for all people interested in Lisp.

Re: Learn Lisp the Hard Way

#28
post #27

The best lisp book I have found to learn Lisp, while really understanding all that's happening underneath is "COMMON LISP: An Interactive Approach". Basically, there's no hand waving in this book. It doesn't teach you to have a lisp blog in five minutes doing copy paste of code you don't understand. It respects you as a smart learner, and makes you write the code, you learn doing stuff by yourself being smartly led b…

Thanks for the link! I'm surprised that I have not seen this before.

The methodology in this book is definitely close to what I'm trying to achieve with LLTHW. I'll be sure to add it to the list of references, and look forward to what it can teach me about teaching Lisp.

Re: Learn Lisp the Hard Way

#29

I really think the title for this should be changed. The title mimics zedshaw's "Learn X the Hard Way," (which, by the way, is fantastic), but the content doesn't mimic any of the things that make "Learn X the Hard Way" great. The brilliant thing about zedshaw's "Learn X The Hard Way" is that it focuses on typing the code and learn-by-doing programming. Learn Lisp the Hard Way just explains Lisp then tacks on a few e…

You're right, of course. It's a little overwhelming at times, how much interest and attention this project has garnered---especially so early into the 2nd draft, where I'm still shaping the breadth, depth, scope, and direction of the content. The first time this project was posted to Hacker News earlier this year, I felt forced to push out exercises for the first two chapters as quickly as possible, just to give visitors some material to actually work with; but they do not yet reflect the final style and methodology that I'm aiming for. I do want to make it clear, though, that I'm not going to stop working on this project until it meets the standards set down by Zed Shaw for LxTHW-based books.

The most important factor, as I understand it, is the show-don't-tell method; it's also the most difficult to achieve for a language like Common Lisp, which is so foreign to most people. For the purposes of this draft-in-progress, however, just consider every explanation currently in the text as a placeholder for concrete examples that will illustrate the point better.

Another important factor is the pace of each exercise. One of the biggest features I noticed about Zed Shaw's Learn Code The Hard Way books is how perfectly he scaled the difficulty of progressive exercises, to maintain an even pace. For an absolute beginner to programming, an exercise should take no more than an hour to complete---and that's a goal I'm working towards for LLTHW as well.

To achieve these goals, once I finish laying out the content and direction with the intro text to each chapter, I'm going to be working backwards in each Part, writing progressively easier exercises, to make sure that all necessary material is covered, and that the pace is structured properly. But even once the 2nd draft is complete, I will still be relying on user feedback to adjust the ordering and pace of the material, as needed.

Thanks for your feedback, and I hope you'll continue participating in this project as I work out all the kinks!

Re: Learn Lisp the Hard Way

#30

I don't want to be too mean, but it looks like very little has changed since the six months or so when this last popped up on HN. The book still has none of the exercises that the exposition places so much weight on. Meanwhile, the introduction still mostly tells rather than shows—for all the discussion about how LISP is an elite hacker language, there are no actual examples backing up that statement (IS it in fact w…

I've been working on LLTHW pretty much every day since LLTHW was first posted on HN, but as I said in my reply to austenallred, I'm still working on shaping the content, in order to have a very clear work-plan to follow as I write the exercises. I'm hoping that my progress will be more visible once I have finished scoping the content of each chapter.
Post reply on HN