Newbies What Next ? News Forums Calendar


News Sections
General News (3987/0)
Reviews (636/0)
Press Releases (465/0)
Distributions (197/0)
Software (903/0)
Hardware (537/0)
Security (192/0)
Tutorials (356/0)
Off Topic (181/0)

User Functions


Don't have an account yet? Sign up as a New User

There are no upcoming events

9 of the Best Free Lisp Books - Part 3

9 of the Best Free Lisp Books - Part 3

7. Stucture And Interpretation of Computer Programs

Stucture And Interpretation of Computer Programs
Author Hal Abelson, Gerald Jay Sussman
Format HTML, PDF
Pages 684

Structure and Interpretation of Computer Programs is a textbook originally published in 1984 about general computer programming concepts from MIT Press written by Massachusetts Institute of Technology professors. It is designed to show the web's potential for innovative support for textbook users.

It is regarded as one of the bibles of the LISP/Scheme world.

In teaching the material covered, the authors use a dialect of the programming language Lisp. The book does not seek to formally teach the language, but to use it. The language is not difficult to learn, as there are very few ways of forming compound expressions, and almost no syntactic structure.

Topics covered:

  • Building Abstractions with Procedures - concentrates on computational processes and on the role of procedures in program design. This chapter shows how to use primitive data (numbers) and primitive operations (arithmetic operations), how to combine procedures to form compound procedures through composition, conditionals, and the use of parameters, and how to abstract procedures by using define. A procedure can be regarded as a pattern for the local evolution of a process, and classified, reasoned about, and performed simple algorithmic analyses of some common patterns for processes as embodied in procedures. See how higher-order procedures enhance the power of our language by enabling us to manipulate, and thereby to reason in terms of, general methods of computation.
  • Building Abstractions with Data - looks at the means it provides for building abstractions by combining data objects to form compound data.
  • Modularity, Objects, and State - organizational principles that can guide us in formulating the overall design of a program
  • Metalinguistic Abstraction - this plays an important role in all branches of engineering design. It is particularly important to computer programming, because in programming not only can we formulate new languages but we can also implement these languages by constructing evaluators
  • Computing with Register Machines - describes processes in terms of the step-by-step operation of a traditional computer. Such a computer, or register machine, sequentially executes instructions that manipulate the contents of a fixed set of storage elements calledregisters. A typical register-machine instruction applies a primitive operation to the contents of some registers and assigns the result to another register

Structure and Interpretation of Computer Programs is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.

8. Lisp Lore - A Guide to Programming the Lisp Machine

Lisp Lore - A Guide to Programming the Lisp Machine
Author Hank Bromley
Format PDF, Plain text, DAISY, ePub, DjVu, MOBI
Pages 338

The aim of Lisp Lore - A Guide to Programming the Lisp Machine is to provide an introduction to several representative areas of interest, including enough information to show how easy it is to build useful programs on the lisp machine.

After studying the book, students should have a clear idea of what facilities exist on the machine to make effective use of the 11-volume set of documentation, instead of being overwhelmed by it.

Chapters on:

  • Getting Started on the Lisp Machine
  • What's a Flavor?
  • More on Navigating the Lisp Machine
  • Flow of Control
  • The Graph Example
  • Streams and Files
  • The Tree Example
  • Random Useful Topics: Resources & Systems
  • Signaling and Handling Conditions
  • The Moving Icons Example
  • More Advanced Use of the Editor
  • A Quick Look at "The Network"

9. Successful Lisp: How to Understand and Use Common Lisp

Successful Lisp: How to Understand and Use Common Lisp
Author David B. Lamkins
Format HTML
Pages 261

Successful Lisp: How to Understand and Use Common Lisp 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.

Topics covered include:

  • Provides an overview of Common Lisp for the working programmer
  • Introduces key concepts in an easy-to-read format
  • Describes format, typical use, and possible drawbacks of all important Lisp constructs
  • Provides practical advice for the construction of Common Lisp programs
  • Shows examples of how Common Lisp is best used
  • Illustrates and compares features of the most popular Common Lisp systems on desktop computers
  • Includes discussion and examples of advanced constructs for iteration, error handling, object oriented programming, graphical user interfaces, and threading
  • Supplements Common Lisp reference books and manuals with useful hands-on techniques
  • Shows how to find what you need among the thousands of documented and undocumented functions and variables in a typical Common Lisp system

Back to the Beginning: 9 of the Best Free Lisp Books - Part 1

This article is divided into three parts:

Part 1, Part 2, Part 3

Bookmark and Share

Last Updated Sunday, August 31 2014 @ 03:54 AM EDT

We have written a range of guides highlighting excellent free books for popular programming languages. Check out the following guides: C, C++, C#, Java, JavaScript, CoffeeScript, HTML, Python, Ruby, Perl, Haskell, PHP, Lisp, R, Prolog, Scala, Scheme, Forth, SQL, Node.js (new), Fortran (new), Erlang (new), Pascal (new), and Ada (new).

Group Tests
All Group Tests

Top Free Software
5 Office Suites
7 Document Processors
6 Lean Desktops
6 Desktop Search
9 Project Management
9 Groupware Apps
14 File Managers
10 Databases
21 Backup Tools
21 DVD Tools
21 Window Managers
21 Productivity Tools
9 Terminal Emulators
21 Financial Tools
21 Text Editors
21 Video Emulators
21 Home Emulators
42 Graphics Apps
6 CAD Apps
42 Scientific Apps
10 Web Browsers
42 Email Apps
12 Instant Messaging
10 IRC Clients
7 Twitter Clients
12 News Aggregators
11 VoIP Apps
11 Remote Display Apps
42 Best Games
42 More Games
21 More Games
21 Notable Games (1)
21 Notable Games (2)
21 Notable Games (3)
8 ASCII Games
9 Educational Games
42 Audio Apps
42 Video Apps
6 Screencasting Apps
80 Security Apps
9 System Monitoring
6 Family History Apps
11 PDF Tools
6 Music Servers
6 Collection Managers
7 Calculator Apps
8 Geometry Apps
Free Console Apps
14 Multimedia
8 Compilers
9 IDEs
9 Debuggers
7 Revision Control Apps
6 Doc Generators
'Free' Proprietary
21 Closed-Source Apps
Top Commercial Apps
42 Games
Free Web Software
21 Web CMS
14 Wiki Engines
8 Blog Apps
6 eCommerce Apps
5 Human Resource Apps
10 ERP
10 CRM
6 Data Warehouse Apps
8 Business Intelligence
6 Point-of-Sale

All Group Tests

Other Articles
Migrating from Windows
Back up your data
Distribution Guide
Distro Portal Pages
20 Free Linux Books
Running Linux Under Windows

Older Stories
Sunday 01/25
  • CD Audio Grabbers (0)

  • Monday 01/19
  • fitlet is a tiny fanless PC full of openness (0)

  • Sunday 01/18
  • MintBox Mini gives Linux users a pocket-sized PC (0)
  • 6 Invaluable Assembly Books (0)

  • Wednesday 01/14
  • Why Mac users don’t switch to Linux (0)
  • MIPS Creator CI20 review (0)

  • Tuesday 01/13
  • Getting a Time Without NTP (0)

  • Monday 01/12
  • CES 2015: Intel announces 9 Compute Stick which runs Windows and Linux (0)
  • Firefox OS-Powered Smart TVs Coming Soon, Says Panasonic (0)
  • ‘Linux Advocates’ Throws in the Towel (0)

  • Vote

    What Linux distribution do you run on your main computer?

    559 votes | 3 comments

    Built with GeekLog and phpBB
    Comments to the webmaster are welcome
    Copyright 2009 - All rights reserved