Lisp has been hailed as the world’s most powerful programming language, but its cryptic syntax and academic reputation can be enough to scare off even experienced programmers. Those dark days are finally over—Land of Lisp brings the power of functional programming to the people!
With his brilliantly quirky comics and out-of-this-world games, longtime Lisper Conrad Barski teaches you the mysteries of Common Lisp. You’ll start with the basics, like list manipulation, I/O, and recursion, then move on to more complex topics like macros, higher order programming, and domain-specific languages. Then, when your brain overheats, you can kick back with an action-packed comic book interlude!
Along the way you’ll create (and play) games like Wizard Adventure, a text adventure with a whiskey-soaked twist, and Grand Theft Wumpus, the most violent version of Hunt the Wumpus the world has ever seen.
You'll learn to:
– Master the quirks of Lisp’s syntax and semantics
– Write concise and elegant functional programs
– Use macros, create domain-specific languages, and learn other advanced Lisp techniques
– Create your own web server, and use it to play browser-based games
– Put your Lisp skills to the test by writing brain-melting games like Dice of Doom and Orc Battle
With Land of Lisp, the power of functional programming is yours to wield.
AI Reading Assistant
Whole-book reading guide from stratified index samples; jump to passages in the text
Tip the Site
Support this siteYour recognition and a small knowledge-service contribution help keep this technical work open source.Scan the WeChat Pay or Alipay code below. Logged-in and guest visitors can both tip.
WeChat Pay
Alipay
Open WeChat or Alipay and scan. No login required.
AI guide
【One-Line Pitch】
If you’ve ever been intimidated by Lisp’s parentheses and academic aura, this playful, game-driven guide turns Common Lisp into a hands-on adventure—perfect for programmers who want to learn functional programming by building quirky, playable games.
【Book Arc】
- **Opening (~0%–14%)**: Introduces the book’s mission—demystifying Lisp for everyday programmers—and sets up the core promise: learn by creating games. It covers the absolute basics of Lisp syntax, list manipulation, and the REPL, establishing a friendly, comic-illustrated tone that lowers the barrier to entry.
- **Early (~14%–29%)**: Moves into foundational programming concepts like I/O, recursion, and control flow, all framed through small, game-like exercises. This stage builds muscle memory for thinking in lists and functions, which is essential before tackling more abstract Lisp features.
- **Middle (~29%–43%)**: Shifts toward intermediate topics such as higher-order functions, closures, and functional programming patterns. The games grow more complex, and readers start to see how Lisp’s flexibility enables elegant, concise solutions to real problems.
- **Late (~43%–57%)**: Dives into advanced territory: macros, domain-specific languages (DSLs), and metaprogramming. This is where the book distinguishes itself—showing how Lisp lets you bend the language to your will, with examples like building custom game logic and even a simple web server.
- **Ending (~57%–71%)**: Culminates in full-scale projects like *Dice of Doom* and *Orc Battle*, integrating everything learned into complete, playable games. The final chapters also touch on practical deployment, including creating browser-based games and distributing your work, wrapping up with a sense of accomplishment and a toolkit for further exploration.
【Key Takeaways】
- **Lisp’s syntax is a feature, not a bug** (Early): The uniform list-based structure makes code and data interchangeable, enabling powerful metaprogramming. This is the key insight that unlocks everything else in the book.
- **Recursion is the heart of Lisp** (Early): Instead of loops, you’ll learn to think recursively, breaking problems into smaller self-similar pieces. This shift in mindset is essential for writing idiomatic Lisp and understanding functional programming.
- **Higher-order functions make code concise** (Middle): Passing functions as arguments and returning them as results lets you abstract patterns like mapping and filtering. This reduces repetition and makes programs more declarative and readable.
- **Macros let you extend the language itself** (Late): By writing code that writes code, you can create domain-specific languages tailored to your problem. This is Lisp’s superpower, and the book shows practical, game-related examples that make it tangible.
- **Games are the perfect learning vehicle** (Middle): Each project—from text adventures to strategy games—forces you to apply concepts in a concrete, testable way. The fun keeps you engaged while the complexity builds your skills incrementally.
- **A web server in Lisp is surprisingly simple** (Late): The book demonstrates how to build a basic server to run browser-based games, proving that Lisp isn’t just for academic exercises—it’s practical for real-world applications.
- **The comic interludes reinforce learning** (Throughout): The quirky illustrations aren’t just decoration; they break up dense topics and provide memorable visual anchors for abstract concepts, making the material stick.
【Reading Tips】
- **Skim the comics, but don’t skip them**: They’re entertaining, but the real value is in the code examples. Read the comics for context, then focus your attention on the accompanying explanations and exercises.
- **Type out every example**: Lisp is a language you learn by doing. Don’t just read the code—run it in your REPL, modify it, and break it. This hands-on approach is how the book’s lessons truly sink in.
- **Deep-read the macro chapters**: Macros are the most conceptually challenging part of the book. Take your time here, re-read examples, and experiment with writing your own simple macros before moving on.
- **Use the games as checkpoints**: Each game project is a milestone. If you can build and extend it without peeking at the solution, you’ve mastered that section’s concepts. If not, go back and review.
- **Skip the front matter**: The copyright pages and author bios add nothing to your learning. Jump straight to the first chapter and start coding.
【Coverage Limits】
This guide is based on a sample of the book’s opening and early chapters; it does not cover the full content of later sections like advanced macros, the web server implementation, or the final game projects in detail. The excerpts also include unrelated front matter from another book, which has been excluded.
Excerpt 1
书名: Land of Lisp Learn to Program in Lisp, One Game at a Time (Conrad Barski, M.D.) (Z-Library) 作者: Conrad Barski, M.D. Lisp has been hailed as the world’s m...
书名: Catalyst by Tutorials Bringing iOS Apps to the Mac (Marin Bencevic, Nick Bonatsakis, Andy Pereira etc.)(Z-Library) 作者: Marin Bencevic, Nick Bonatsakis, A...
this book are the property of their own respective owners. Catalyst by Tutorials About the Authors Marin Benčević is an author of this book. He is an image ...
ckcreative.com. Brian Schick is a tech editor for this book. He lives in Portland, Oregon, and is Mobile Team Lead with Beezwax Datatools. He's mastered...
ps://github.com/raywenderlich/cat-materials/tree/editions/2.0 You can download the entire set of materials for the book from that page. Forum We’ve also set ...
multiple types of Apple devices, from iPhone, iPad and Mac. The trouble with building an app that runs on both iOS and Mac is that you need to learn and use ...
Support this siteYour recognition and a small knowledge-service contribution help keep this technical work open source.
Scan the WeChat Pay or Alipay code below. Logged-in and guest visitors can both tip.
WeChat PayAlipay
Open WeChat or Alipay and scan. No login required.
Add Tag
Enter tag name (max 50 characters)
Share E-Book
Land of Lisp Learn to Program in Lisp, One Game at a Time (Conrad Barski, M.D.) (Z-Library)
Scan QR code with your phone to access
Copy the link or scan the QR code to access this e-book on your phone
Share E-Book via Email
Please enter email address
Donation Statistics
¥.00
Total Donations
0
Donation Count
Land of Lisp Learn to Program in Lisp, One Game at a Time (Conrad Barski, M.D.) (Z-Library)
Find Your Favorite Books
Only registered users can comment after logging in. Comments need to be reviewed by administrators before being displayed
Loading comments...
Reply to Comment
Edit Comment