• Complain

Conrad Barski - Land of Lisp: Learn to Program in Lisp, One Game at a Time!

Here you can read online Conrad Barski - Land of Lisp: Learn to Program in Lisp, One Game at a Time! full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2010, publisher: No Starch Press, genre: Computer. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Conrad Barski Land of Lisp: Learn to Program in Lisp, One Game at a Time!
  • Book:
    Land of Lisp: Learn to Program in Lisp, One Game at a Time!
  • Author:
  • Publisher:
    No Starch Press
  • Genre:
  • Year:
    2010
  • Rating:
    5 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 100
    • 1
    • 2
    • 3
    • 4
    • 5

Land of Lisp: Learn to Program in Lisp, One Game at a Time!: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Land of Lisp: Learn to Program in Lisp, One Game at a Time!" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Lisp has been hailed as the worlds 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 overLand 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. Youll 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 youll 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.Youll learn to: Master the quirks of Lisps 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.

Conrad Barski: author's other books


Who wrote Land of Lisp: Learn to Program in Lisp, One Game at a Time!? Find out the surname, the name of the author of the book and a list of all author's works by series.

Land of Lisp: Learn to Program in Lisp, One Game at a Time! — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Land of Lisp: Learn to Program in Lisp, One Game at a Time!" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Land of Lisp

Table of Contents

Land of Lisp
Conrad Barski M.D.

Copyright 2010

All rights reserved. No part of this work may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording, or by any information storage or retrieval system, without the prior written permission of the copyright owner and the publisher.

No Starch Press and the No Starch Press logo are registered trademarks of No Starch Press, Inc. Other product and company names mentioned herein may be the trademarks of their respective owners. Rather than use a trademark symbol with every occurrence of a trademarked name, we are using the names only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark.

The information in this book is distributed on an As Is basis, without warranty. While every precaution has been taken in the preparation of this work, neither the author nor No Starch Press, Inc. shall have any liability to any person or entity with respect to any loss or damage caused or alleged to be caused directly or indirectly by the information contained in it.

No Starch Press

Dedication

For Lauren

Acknowledgments

First of all, Id like to thank my wife Lauren for letting me spend so many weekends on this book project. I am also particularly grateful to Philip Fominykh, the main technical reviewer for this book, whose extensive experience with proper Common Lisp form and style helped to reign in many (but not too many) quirks in the source code and in the discussions of Lisp philosophy. I also owe a great deal to Heow Eide-Goodman, who reviewed the final chapters and helped complete this project.

Many folks at No Starch Press had to wrestle with the idiosyncratic prose and structure of this book to bring it into publishable form. First and foremost, I want to thank Keith Fancher, my primary editor for most of this project. Great effort was also put in by Bill Pollock, Serena Yang, Ansel Staton, Riley Hoffman, Alison Petersen, Magnolia Molcan, Kathleen Mish, Don Marti, Tyler Ortman, and Adam Wright. Id also like to thank Aaron Feng for early feedback on the style of the book.

This book project originally began as an expansion of my Casting SPELs in Lisp web tutorial. I want to thank everyone who emailed or talked with me about this tutorial and helped me expand my understanding of Lisp along the way. rms (Richard Stallman), in particular, gave me a lot of feedback on Lisp style and helped me put together the Emacs Lisp version of the tutorial. Please consider donating to the Free Software Foundation (http://www.fsf.org/), a nonprofit organization he founded to support the development of open source and free software, which includes many great Lisp tools. James Webb also helped greatly with the Emacs Lisp version. And among the countless folks who gave feedback and/or corrections on Casting SPELs in Lisp, Id especially like to thank Kenny Tilton, Marshall Quander, Wei-Ju Wu, Christopher Brown, Stephen Gravrock, Paul Schulz, Andy Cowell, and Johan Bockgrd.

Introduction

So, youve decided to pick up a book on Lisp and read the introduction. Perhaps you were surprised to see something that looks like a comic book mixed in with the other computer programming books on the shelf. Who would bother writing a comic book about a weird academic programming language like Lisp? Or maybe youve heard other people raving about the Lisp language and thought, Boy, Lisp sure sounds different from other languages people talk about. Maybe I should pick up a Lisp book sometime. Either way, youre now holding a book about a programming language that is very cool but also very unusual.

What Makes Lisp So Cool and Unusual Lisp is a very expressive language Lisp - photo 1
What Makes Lisp So Cool and Unusual?

Lisp is a very expressive language. Lisp is designed to let you take the most complicated programming ideas and express them in a clear and appropriate way. Lispers have the freedom to write a program in exactly the way that is most helpful for solving any problem at hand.

The power at your fingertips when writing Lisp code is what makes it so different. Once you get Lisp, youll be forever changed as a programmer. Even if you end up never writing Lisp code again for the rest of your life, learning Lisp will fundamentally change you as a coder.

In a way, learning a typical programming language is similar to learning a foreign language as an adult. Suppose you go out tomorrow and decide youre going to learn French. You may take every course on French that you can find, read materials that are only in French, and even move to France. But no matter what you do, your understanding of French will always remain a little imperfect. And no matter how good of a French speaker you eventually become, in your dreams you probably will still be speaking in your native language.

Lisp is different. Its not just like learning any foreign language. Once youve learned Lisp, youll even dream in Lisp. Lisp is such a powerful idea that it will crowd out your previous programming experience and become your new mother tongue! Whenever you encounter a new programming idea in any language, youll always say to yourself, Thats kind of how Id do it in Lisp, except.... Thats the kind of power only Lisp will give you.

At this point all you may know about Lisp is that at least one person me is - photo 2

At this point, all you may know about Lisp is that at least one person (me) is extremely excited about it. But your time is valuable, and learning something new is bound to require some effort.

The good news is Lisp isnt really as difficult as it may seem at first glance. For instance, the following is a valid Lisp expression:

(+ 3 (* 2 4))

Can you guess what the value of this expression is? If you answered 11, then youve already figured out how to read basic Lisp code. It is written just like math, except that the functionsin this case, addition and multiplicationcome before the numbers, and everything is in parentheses.

If Lisp Is So Great, Why Don't More People Use It?

Actually, a fair number of large companies do use Lisp for some serious work (youll find a long list of industrial Lisp projects at http://snipurl.com/e3lv9/). Other programming languages are constantly borrowing features of Lisp and presenting them as the latest and greatest ideas. Also, the Semantic Web, which many believe will play a big role in the future of the Web, uses many tools written in Lisp.


Note

The idea behind the Semantic Web is to create a set of protocols for websites to follow so that a computer can determine the meaning of information on a web page. This is done by annotating web pages with special metadata (usually in a format called Resource Description Framework, or RDF) that links to common vocabularies, which different websites may share. Many of the tools used for working with description logics and RDF data are written in Lisp (for example, RacerPro and AllegroGraph).


So, Lisp certainly has a promising future. But some may think that learning Lisp is not worth the effort.

How did Lisp get this undeserved reputation?

I think that people use a rule of thumb when deciding what things in life are worth learning. Most people seek knowledge in one of the following three categories:

  • What many other people learn (calculus, C++, and so on)
Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Land of Lisp: Learn to Program in Lisp, One Game at a Time!»

Look at similar books to Land of Lisp: Learn to Program in Lisp, One Game at a Time!. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Land of Lisp: Learn to Program in Lisp, One Game at a Time!»

Discussion, reviews of the book Land of Lisp: Learn to Program in Lisp, One Game at a Time! and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.