LinuxLinks.com
Newbies What Next ? News Forums Calendar

Search





News Sections
Home
General News (3983/0)
Reviews (632/0)
Press Releases (465/0)
Distributions (193/0)
Software (896/0)
Hardware (528/0)
Security (192/0)
Tutorials (351/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
Monday 12/15
  • SMPlayer with support for MPV is now available (0)
  • USB Armory: Open Source USB Stick Computer (0)

  • Sunday 12/14
  • Magical Open Source Music Workstations (0)

  • Friday 12/12
  • Alpine 3.1.0 released (0)
  • Empire: Total War Launches on Linux (0)

  • Thursday 12/11
  • 6-Way Winter 2014 Linux Distribution Comparison (0)
  • Review: 6 business-class Chromebooks test their mettle (0)

  • Wednesday 12/10
  • Canonical Launches “Snappy” Edition Of Ubuntu Core For Container Farms (0)
  • Puzzle GNU/Linux: Integrated Pieces Create an Intriguing OS (0)

  • Tuesday 12/09
  • Nginx Raises M to Advance Web Server Technology (0)


  • Vote

    What Linux distribution do you run on your main computer?

    Debian
    Fedora
    Mint
    Slackware
    openSuSE
    Arch
    Ubuntu
    Redhat
    Mageia
    CentOS
    FreeBSD
    Results
    54 votes | 3 comments

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