skip to content
Land of Lisp : Learn to Program in Lisp, One Game at a Time!. Preview this item
ClosePreview this item
Checking...

Land of Lisp : Learn to Program in Lisp, One Game at a Time!.

Author: Conrad Barski
Publisher: San Francisco : No Starch Press, 2010.
Edition/Format:   eBook : Document : EnglishView all editions and formats
Summary:
Lisp is a uniquely powerful programming language that, despite its academic reputation, is actually very practical. Land of Lisp brings the language into the real world, teaching readers Lisp by showing them how to write several complete Lisp-based games, including a text adventure, an evolution simulation, and a robot battle. While building these games, readers learn the core concepts of Lisp programming, such as  Read more...
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy online

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Genre/Form: Electronic books
Additional Physical Format: Print version:
Barski, Conrad.
Land of Lisp : Learn to Program in Lisp, One Game at a Time!
San Francisco : No Starch Press, ©2010
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Conrad Barski
ISBN: 9781593273491 1593273495
OCLC Number: 830164379
Notes: Visualizing Graphs.
Description: 1 online resource (508 pages)
Contents: Acknowledgments; Introduction; What Makes Lisp So Cool and Unusual?; If Lisp Is So Great, Why Don't More People Use It?; Where Did Lisp Come From?; Where Does Lisp Get Its Power?; Section I: Lisp is Power; 1: Getting Started with Lisp; Lisp Dialects; A Tale of Two Lisps; Up-and-Coming Lisps; Lisp Dialects Used for Scripting; ANSI Common Lisp; Getting Started with CLISP; Installing CLISP; Starting Up CLISP; What You've Learned; 2: Creating Your First Lisp Program; The Guess-My-Number Game; Defining Global Variables in Lisp; Defining the small and big Variables. An Alternative Global Variable Definition FunctionBasic Lisp Etiquette; Defining Global Functions in Lisp; Defining the guess-my-number Function; Defining the smaller and bigger Functions; Defining the start-over Function; Defining Local Variables in Lisp; Defining Local Functions in Lisp; What You've Learned; 3: Exploring the Syntax of Lisp Code; Syntax and Semantics; The Building Blocks of Lisp Syntax; Symbols; Numbers; Strings; How Lisp Distinguishes Between Code and Data; Code Mode; Data Mode; Lists in Lisp; Cons Cells; List Functions; Nested Lists; What You've Learned. Section II: Lisp is Symmetry4: Making Decisions with Conditions; The Symmetry of nil and (); Empty Equals False; The Four Disguises of (); The Conditionals: if and Beyond; One Thing at a Time with if; Going Beyond if: The when and unless Alternatives; The Command That Does It All: cond; Branching with case; Cool Tricks with Conditions; Using the Stealth Conditionals and and or; Using Functions That Return More than Just the Truth; Comparing Stuff: eq, equal, and More; What You've Learned; 5: Building a Text Game Engine; The Wizard's Adventure Game; Our Game World; Basic Requirements. Describing the Scenery with an Association ListDescribing the Location; Describing the Paths; How Quasiquoting Works; Describing Multiple Paths at Once; Describing Objects at a Specific Location; Listing Visible Objects; Describing Visible Objects; Describing It All; Walking Around in Our World; Picking Up Objects; Checking Our Inventory; What You've Learned; 6: Interacting with the World: Reading and Printing in Lisp; Printing and Reading Text; Printing to the Screen; Saying Hello to the User; Starting with print and read; Reading and Printing Stuff the Way Humans Like It. The Symmetry Between Code and Data in LispAdding a Custom Interface to Our Game Engine; Setting Up a Custom REPL; Writing a Custom read Function; Writing a game-eval Function; Writing a game-print Function; Trying Out Our Fancy New Game Interface; The Dangers of read and eval; What You've Learned; 6.5: lambda: A Function So Important It Deserves Its Own Chapter; What lambda Does; Why lambda Is So Important; What You've Learned; 7: Going Beyond Basic Lists; Exotic Lists; Dotted Lists; Pairs; Circular Lists; Association Lists; Coping with Complicated Data; Visualizing Tree-like Data.

Abstract:

Lisp is a uniquely powerful programming language that, despite its academic reputation, is actually very practical. Land of Lisp brings the language into the real world, teaching readers Lisp by showing them how to write several complete Lisp-based games, including a text adventure, an evolution simulation, and a robot battle. While building these games, readers learn the core concepts of Lisp programming, such as recursion, input/output, object-oriented programming, and macros. And thanks to Lisp's powerful syntax, the example code is short and easy to understand. The book is filled with the.

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.

Similar Items

Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/830164379> # Land of Lisp : Learn to Program in Lisp, One Game at a Time!.
    a schema:MediaObject, schema:CreativeWork, schema:Book ;
   library:oclcnum "830164379" ;
   library:placeOfPublication <http://id.loc.gov/vocabulary/countries/cau> ;
   library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/813628442#Place/san_francisco> ; # San Francisco
   schema:about <http://experiment.worldcat.org/entity/work/data/813628442#Topic/computers_programming_games> ; # COMPUTERS / Programming / Games
   schema:about <http://dewey.info/class/005.133/> ;
   schema:about <http://id.worldcat.org/fast/872776> ; # Computers
   schema:bookFormat schema:EBook ;
   schema:creator <http://viaf.org/viaf/159683321> ; # Conrad Barski
   schema:datePublished "2010" ;
   schema:description "Acknowledgments; Introduction; What Makes Lisp So Cool and Unusual?; If Lisp Is So Great, Why Don't More People Use It?; Where Did Lisp Come From?; Where Does Lisp Get Its Power?; Section I: Lisp is Power; 1: Getting Started with Lisp; Lisp Dialects; A Tale of Two Lisps; Up-and-Coming Lisps; Lisp Dialects Used for Scripting; ANSI Common Lisp; Getting Started with CLISP; Installing CLISP; Starting Up CLISP; What You've Learned; 2: Creating Your First Lisp Program; The Guess-My-Number Game; Defining Global Variables in Lisp; Defining the small and big Variables."@en ;
   schema:description "Lisp is a uniquely powerful programming language that, despite its academic reputation, is actually very practical. Land of Lisp brings the language into the real world, teaching readers Lisp by showing them how to write several complete Lisp-based games, including a text adventure, an evolution simulation, and a robot battle. While building these games, readers learn the core concepts of Lisp programming, such as recursion, input/output, object-oriented programming, and macros. And thanks to Lisp's powerful syntax, the example code is short and easy to understand. The book is filled with the."@en ;
   schema:exampleOfWork <http://worldcat.org/entity/work/id/813628442> ;
   schema:genre "Electronic books"@en ;
   schema:inLanguage "en" ;
   schema:isSimilarTo <http://worldcat.org/entity/work/data/813628442#CreativeWork/land_of_lisp_learn_to_program_in_lisp_one_game_at_a_time> ;
   schema:name "Land of Lisp : Learn to Program in Lisp, One Game at a Time!."@en ;
   schema:productID "830164379" ;
   schema:publication <http://www.worldcat.org/title/-/oclc/830164379#PublicationEvent/san_francisco_no_starch_press_2010> ;
   schema:publisher <http://experiment.worldcat.org/entity/work/data/813628442#Agent/no_starch_press> ; # No Starch Press
   schema:url <http://rbdigital.rbdigital.com> ;
   schema:url <http://public.eblib.com/choice/publicfullrecord.aspx?p=1137545> ;
   schema:workExample <http://worldcat.org/isbn/9781593273491> ;
   wdrs:describedby <http://www.worldcat.org/title/-/oclc/830164379> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/813628442#Agent/no_starch_press> # No Starch Press
    a bgn:Agent ;
   schema:name "No Starch Press" ;
    .

<http://experiment.worldcat.org/entity/work/data/813628442#Topic/computers_programming_games> # COMPUTERS / Programming / Games
    a schema:Intangible ;
   schema:name "COMPUTERS / Programming / Games"@en ;
    .

<http://id.worldcat.org/fast/872776> # Computers
    a schema:Intangible ;
   schema:name "Computers"@en ;
    .

<http://viaf.org/viaf/159683321> # Conrad Barski
    a schema:Person ;
   schema:familyName "Barski" ;
   schema:givenName "Conrad" ;
   schema:name "Conrad Barski" ;
    .

<http://worldcat.org/entity/work/data/813628442#CreativeWork/land_of_lisp_learn_to_program_in_lisp_one_game_at_a_time>
    a schema:CreativeWork ;
   rdfs:label "Land of Lisp : Learn to Program in Lisp, One Game at a Time!" ;
   schema:description "Print version:" ;
   schema:isSimilarTo <http://www.worldcat.org/oclc/830164379> ; # Land of Lisp : Learn to Program in Lisp, One Game at a Time!.
    .

<http://worldcat.org/isbn/9781593273491>
    a schema:ProductModel ;
   schema:isbn "1593273495" ;
   schema:isbn "9781593273491" ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.