Land of Lisp: Learn to Program in Lisp, One Game at a Time!
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.
What people are saying - Write a review
We haven't found any reviews in the usual places.
Lisp is Power
Getting Started with Lisp
Creating Your First Lisp Program
Exploring the Syntax of Lisp Code
Lisp is Symmetry
Making Decisions with Conditions
Building a Text Game Engine
Printing Text with the format Function
Working with Streams
Lets Create a Web Server
Lisp is Science
Ramping Lisp Up a Notch with Functional Programming
Dice of Doom a Game Written in the Functional Style
The Magic of Lisp Macros
Interacting with the World Reading and Printing in Lisp
lambda A Function So Important It Deserves Its Own Chapter
Going Beyond Basic Lists
This Aint Your Daddys Wumpus
Advanced Datatypes and Generic Programming
Lisp is Hacking
Looping with the loop Command
Creating a Graphical WebBased Version of Dice of Doom
Making Dice of Doom More Fun
Other editions - View all
alist alpha-beta pruning animal aref argument array attack beef chicken board-size cadr calculate car and cdr chapter choose your move CLISP command Common Lisp cons cells control sequence create cur-player current player data structures datatypes define defmethod defparameter defun describe-path Dice of Doom edges evaluated example format fresh-line functional programming functional style game tree game-tree genes gethash global variable graph guess-my-number hash table Here’s hexagon ifwe integers kangaroo lambda lazy evaluation lazy list lazy-car Let’s let1 Lisp code Lisp dialect Lisp program Lisp’s Lispers look loop macro mapcar memoization monster my-length my-stream node output parameters princ progn programming language random recursively REPL request server setf simple socket stream string symbol syntax we’ll web server widget with-open-file write Wumpus