Showing posts with label Computer Science/Programming Language/Lisp. Show all posts
Showing posts with label Computer Science/Programming Language/Lisp. Show all posts

Saturday, March 24, 2012

Land of Lisp

Product Description

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 semanticsWrite concise and elegant functional programsUse macros, create domain-specific languages, and learn other advanced Lisp techniquesCreate your own web server, and use it to play browser-based gamesPut your Lisp skills to the test by writing brain-melting games like Dice of Doom and Orc BattleWith Land of Lisp, the power of functional programming is yours to wield.

About the Author

Conrad Barski has an M.D. from the University of Miami, and nearly 20 years of programming experience. This includes a stint developing an obscure Atari Jaguar game, and working on many medical software projects. Barski is also an avid cartoonist, having created the popular alien Lisp mascot and many graphical tutorials. He currently develops cardiology software and lives in Washington, D.C.

Product Details


Successful Lisp: How to Understand and Use Common

Book Description

December 8, 2004
This tutorial is written with the professional programmer in mind. Using a hands on approach it introduces the ANSI Common Lisp standard. Practical examples of working code provide an in depth view of Common Lisp programming paradigms. David B. Lamkins explains why this programming language is by far the most powerful industrial strength tool available for advanced software development.
 

Product Details

 

Practical Common Lisp

Book Description

April 11, 2005 1590592395 978-1590592397 1

...it has a fresh view on the language and the examples in the later chapters are usable in your day-to-day work as a programmer. — Frank Buss, Lisp Programmer and Slashdot Contributor

If you're interested in Lisp as it relates to Python or Perl, and want to learn through doing rather than watching, Practical Common Lisp is an excellent entry point. — Chris McAvoy, Chicago Python Users Group

Lisp is often thought of as an academic language, but it need not be. This is the first book that introduces Lisp as a language for the real world.
Practical Common Lisp presents a thorough introduction to Common Lisp, providing you with an overall understanding of the language features and how they work. Over a third of the book is devoted to practical examples such as the core of a spam filter and a web application for browsing MP3s and streaming them via the Shoutcast protocol to any standard MP3 client software (e.g., iTunes, XMMS, or WinAmp). In other "practical" chapters, author Peter Seibel demonstrates how to build a simple but flexible in-memory database, how to parse binary files, and how to build a unit test framework in 26 lines of code.

About the Author

Peter Seibel is a serious developer of long standing. In the early days of the Web, he hacked Perl for Mother Jones and Organic Online. He participated in the Java revolution as an early employee at WebLogic which, after its acquisition by BEA, became the cornerstone of the latter's rapid growth in the J2EE sphere. He has also taught Java programming at UC Berkeley Extension. He is the author of Practical Common LISP from Apress.

Product Details



On Lisp: Advanced Techniques for Common Lisp

Book Description

September 9, 1993
Written by a LISP expert, this is the most comprehensive tutorial available on the advanced LISP features and programming techniques. It shows how to program in the bottom-up style that is ideal for LISP programming, and includes a unique, practical collection of LISP programming techniques that shows how to take advantage of the languages design for highly efficient programming in a wide variety of (non-artificial intelligence) applications.* uses an innovative bottom-up approach to programming in LISP - an approach that is ideally suited to LISP and especially effective in dealing with unusually large or difficult programs. * offers a complete tutorial on valuable LISP macros and LISP macro programming techniques, including practical advice on when - and when not - to use macros. * shows how to put Lisp macros to work in a variety of real applications. * explains what makes LISP different from other languages - how to do in LISP what cant be done - or done easily - in other languages. * begins with two comprehensive chapters on functions and shows how to use functions to extend LISP. * covers embedded languages, showing how to use LISP for a database application and how to build a programming environment on top of LISP. * covers object-oriented programming and advanced data structures. * contains hundreds of working examples - ranging from single expressions to a working Prolog implementation.
 

Product Details

 

Interpreting LISP

Interpreting LISP by Gary D. Knott

Preface

I wrote this book to help teach LISP to students in a course on data structures. Consequently it
contains a careful description of the data structures manipulated by LISP functions. These data
structures and others, notably hash tables, are also used in constructing a LISP interpreter. I wish
to acknowledge the help of my students in shaping and debugging this material.
The study of LISP, coupled with the study of a LISP interpreter intended for exhibition, is of
special interest to students in the areas of programming languages and computer architecture as
well as data structures. Indeed, I hope this book will be useful to students in all areas of computer
science, and I also hope it will be useful to autodidacts, professional programmers, and computer
enthusiasts in a wide variety of fields.
This book is intended to be accessible to a wide range of interested readers from high school
students through professional programmers. I would very much like to see students use this book
to help them understand LISP interpreters, and thus understand the concepts involved in building
an interpreter for any language. The best way to proceed is to compile and run the C LISP
interpreter, and then experiment by modifying it in various ways. Finally, I hope this book can
help all who use it develop an aesthetic appreciation of this elegant programming language.
Copies of this little book in PDF format, together with the LISP interpreter source code and
ancillary files, can be found at www.civilized.com.
Gary Knott
Civilized Software, Inc.
12109 Heritage Park Circle
Silver Spring, Maryland 20906
phone:1-(301)-962-3711
email:knott@civilized.com
URL:http://www.civilized.com

LISP 1.5 Programmer's Manual

Book Description

August 15, 1962 0262130114 978-0262130110
The manual describes LISP, a formal mathematical language. LISP differs from most programming languages in three important ways. The first way is in the nature of the data.

About the Author

The LISP language is designed primarily for symbolic data processing used for symbolic calculations in differential and integral calculus, electrical circuit theory, mathematical logic, game playing, and other fields of artificial intelligence.The manual describes LISP, a formal mathematical language. LISP differs from most programming languages in three important ways. The first way is in the nature of the data. In the LISP language, all data are in the form of symbolic expressions usually referred to as S-expressions, of indefinite length, and which have a branching tree-type of structure, so that significant subexpressions can be readily isolated. In the LISP system, the bulk of the available memory is used for storing S-expressions in the form of list structures. The second distinction is that the LISP language is the source language itself which specifies in what way the S-expressions are to be processed. Third, LISP can interpret and execute programs written in the form of S-expressions. Thus, like machine language, and unlike most other high level languages, it can be used to generate programs for further executions.

Product Details


Common LISP. The Language (2nd Edition)

Book Description

June 15, 1990 1555580416 978-1555580414 2
The defacto standard - a must-have for all LISP programmers.


In this greatly expanded edition of the defacto standard, you'll learn about the nearly 200 changes already made since original publication - and find out about gray areas likely to be revised later. Written by the Vice- Chairman of X3J13 (the ANSI
committee responsible for the standardization of Common Lisp) and co-developer of the language itself, the new edition contains the entire text of the first edition plus six completely new chapters. They cover: - CLOS, the Common Lisp Object System, with new features to support function overloading and object-oriented programming, plus complete technical specifications * Loops, a powerful control structure for multiple variables * Conditions, a generalization of the error signaling mechanism * Series and generators * Plus other subjects not part of the ANSI standards but of interest to professional programmers. Throughout, you'll find fresh examples, additional clarifications, warnings, and tips - all presented with the author's customary vigor and wit.

Product Details


COMMON LISP: A Gentle Introduction to Symbolic Computation

Book Description

September 1989 0805304924 978-0805304923
A highly accessible introduction to LISP, this is for inexperienced programmers and programmers new to LISP. A LISP "toolkit" in each chapter explains how to use Common LISP programming and debugging tools such as DESCRIBE, INSPECT, TRACE and STEP.
 

Product Details

 

ANSI Common LISP

Book Description

November 12, 1995 0133708756 978-0133708752 1
KEY BENEFIT: Teaching users new and more powerful ways of thinking about programs, this two-in-one text contains a tutorial—full of examples—that explains all the essential concepts of Lisp programming, plus an up-to-date summary of ANSI Common Lisp, listing every operator in the language. Informative and fun, it gives users everything they need to start writing programs in Lisp both efficiently and effectively, and highlights such innovative Lisp features as automatic memory management, manifest typing, closures, and more. Dividing material into two parts, the tutorial half of the book covers subject-by-subject the essential core of Common Lisp, and sums up lessons of preceding chapters in two examples of real applications: a backward-chainer, and an embedded language for object-oriented programming. Consisting of three appendices, the summary half of the book gives source code for a selection of widely used Common Lisp operators, with definitions that offer a comprehensive explanation of the language and provide a rich source of real examples; summarizes some differences between ANSI Common Lisp and Common Lisp as it was originally defined in 1984; and contains a concise description of every function, macro, and special operator in ANSI Common Lisp. The book concludes with a section of notes containing clarifications, references, and additional code. For computer programmers.

Product Details


Tuesday, March 13, 2012

Artificial Intelligence: Structures and Strategies for Complex Problem Solving



Book Description

October 10, 2004 
0321263189 
978-0321263186 
5
Much has changed since the early editions of Artificial Intelligence were published. To reflect this the introductory material of this fifth edition has been substantially revised and rewritten to capture the excitement of the latest developments in AI work. Artificial intelligence is a diverse field. To ask the question "what is intelligence?" is to invite as many answers as there are approaches to the subject of artificial intelligence. These could be intelligent agents, logical reasoning, neural networks, expert systems, evolutionary computing and so on. This fifth edition covers all the main strategies used for creating computer systems that will behave in "intelligent" ways. It combines the broadest approach of any text in the marketplace with the practical information necessary to implement the strategies discussed, showing how to do this through Prolog or LISP programming.

Product Details


Artificial Intelligence: Strategies, Applications and Models through SEARCH-Second edition

January 11, 1999
ARTIFICIAL INTELLIGENCE Strategies, Applications, and Models Through Search Second Edition This innovative new book on artificial intelligence (AI) uses the unifying thread of SEARCH to bring together the major application and modeling techniques that use symbolic AI. Each of the eleven chapters is divided into three sections: ** a section which introduces the technique ** a section which develops a low-level (POP-11) implementation ** a section which develops a high-level (Prolog) implementation Comprehensive yet practical, this book will be of great value to those experienced in AI, as well as to students with some programming background and academics and professionals looking for a precise discussion of artificial intelligence through SEARCH. 
 

About the Author

Chris Thornton is Lecturer in Artificial Intelligence, Department of Informatics at the University of Sussex.

Benedict du Boulay Boulay is Professor of Artificial Intelligence, University of Sussex. --This text refers to an alternate Hardcover edition.

Product Details

  • Hardcover: 370 pages
  • Publisher: AMACOM; 2 Sub edition (January 11, 1999)
  • Language: English
  • ISBN-10: 0814404707
  • ISBN-13: 978-0814404706
  • Product Dimensions: 9.3 x 6.2 x 1 inches
  • Shipping Weight: 1.3 pounds
  • Average Customer Review: Be the first to review this item
  • Amazon Best Sellers Rank: #8,688,603 in Books (See Top 100 in Books)