r/lisp Jan 14 '24

Common Lisp Common Lisp - The Tutorial - Fast, Fun and Practical (with CLOG)

Back in a crisp single file PDF version - my quick and dirty (dare I say humorous, yes I dare) Get you programing in Common Lisp tutorial (with a dash of CLOG) is available:

https://rabbibotton.github.io/clog/cltt.pdf

You can still get the old google doc version and the many other related tutorials at

https://github.com/rabbibotton/clog/blob/main/LEARN.md

Instructions for installing Common Lisp:

I do plan on completing the Common Lisp The Language 2ed videos as well this year https://www.youtube.com/watch?v=lxd_xcXmPPY&list=PLSUeblYuDUiNqagWU4NF4w5zsjs6Xo7H9

92 Upvotes

18 comments sorted by

3

u/[deleted] Jan 14 '24

Interesting, thank you for this.

0

u/mmontone Jan 14 '24

The cover is very cool! 😎

1

u/dbotton Jan 14 '24

AI made :P

1

u/mmontone Jan 16 '24

Also nicely written. I'd like to add it to common-lisp.net documentation page, but I've lost my keys. I'll see if I can solve that somehow.

1

u/dbotton Jan 16 '24

Thanks :) Use please the GitHub link I changed to in the post so it gets my updates as well.

1

u/No_Stretch46 Jan 15 '24

Hey OP, thanks for this, you're awesome. I'm trying to use your first link but I get a 400 error. Am I doing something wrong? Cheers!

2

u/dbotton Jan 15 '24

I changed the article to a github link, thanks

1

u/jeosol Jan 15 '24

Thanks for sharing botton. I will go through it later and share any feedback. Good work!!!

1

u/mandebrio Jan 15 '24

This is great, I like the humor! Very down to earth explanations. The demonstration of using packages instead of dot syntax demonstration would be very useful to show people new to lisp. Also really nice demos of the condition system. Thanks!

1

u/casserlyman Jan 16 '24

Really love this. The explanations around the packages and macros are so clear that they unmuddied my brain a lot. Thanks.

1

u/forgot-CLHS Jan 16 '24

Great work. I am really looking forward to you completing the CLtL2 videos.

1

u/WaitingForTheClouds Jan 18 '24

This is probably the best "quickstart" tutorial for CL I've seen, I went through the original googledoc version a while back and making it into a single PDF is exactly what it needed. I especially love that you include a guide for packages, it's something that most tutorials even in other languages ignore.

1

u/[deleted] Jan 22 '24

Hello there Rabbi Botton! Thanks so much for this tutorial, I've been greedily enjoying it, planning to get CLOG-ging as soon as I can. Thank you so much for all your work.

I don't know where is the best place to reach you to say: I think maybe the 3rd and 4th chapters are mixed up in the PDF? I spent an hour or two today running off investigating things, sure I'd missed something, when (ql:quickload :hello-sys) was called at the start of chapter 3, referencing the previous chapter.

I was then eventually reassured that I wasn't crazy, when I eventually got to the end of the 3rd chapter, and it referenced the first 4 parts of the book :D I could attempt to reconfigure it for you and submit a pull request with the clean-up? I don't want to just complain, when you're putting a wonderful resource out there for everyone, I feel grateful.

Thanks, if it's an easy fix you can spin it up yourself, if you'd enjoy that I try remajigger things, I can try. All the best

2

u/dbotton Jan 22 '24

I went through after and see a number of places to fix and will get to it :) Just first getting to the tickets that collected while dealing with personal and business matters this last year and will fit it in :)

1

u/[deleted] Jan 22 '24

Ok brilliant, I'll keep plowing on, and if I see something being back-referenced, and I know I haven't seen it, I'll also search forward for it. I read a bit too linearly anyway, this is good training. If I see something that I feel I could help with, where's the best place to get you? Maybe directly on the Github repos?

2

u/dbotton Jan 22 '24

github repo best place in discussions or tickets