LinuxLinks.com
Newbies What Next ? News Forums Calendar

Search





News Sections
Home
General News (3973/0)
Reviews (628/0)
Press Releases (464/0)
Distributions (187/0)
Software (882/1)
Hardware (522/0)
Security (192/0)
Tutorials (345/0)
Off Topic (181/0)


User Functions
Username:

Password:

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


Events
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
Website mitpress.mit.edu/sicp/full-text/book/book.html
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
Website openlibrary.org
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
Website psg.com/~dlamkins/sl/
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
Programming
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 08/31
  • Low-Spec Hardware? Try these Desktop Environments (0)

  • Monday 08/25
  • Powerful Command-line File Transfer Programs (0)

  • Saturday 08/16
  • Great Apps to Take Notes (0)

  • Sunday 08/10
  • Exciting New Terminal Emulators (0)

  • Saturday 08/02
  • The Best Lightweight Graphical Email Clients (0)

  • Sunday 07/20
  • Excellent Free Distraction-Free Tools for Writers (0)
  • Pick of the Bunch: Console Internet Applications (0)
  • Mobile Phone Management Made Easy (0)

  • Saturday 06/28
  • Easy File Comparisons With These Great Free Diff Tools (0)
  • 9 ASCII Games You'll Want to Play Again and Again (0)


  • Vote

    What do you find MOST attractive about Open Source software?

    Amount of customization
    Security
    Freedom provided
    Speed of development
    Quality
    Multiple versions
    Cost
    Potential to contribute
    Ability to modify code
    Results
    4870 votes | 2 comments

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