Skip to content
Jason Charney edited this page Apr 4, 2016 · 1 revision

🚧 NEW PAGE!

Lisp is a family of computer programming languages with a long history and a distinctive, fully parenthesized Polish prefix notation. It is the second oldest high-level programming languages created in 1958. Only FORTRAN is ilder by a year.

The name LISP derives from "LISt Processor" as linked lists are one of Lisp's major data structures.

Lisp was originally created as a practical mathematical notation for computer programs, influenced by Alonzo Church's [Lambda Calculus](Lambda Calculus) and it quickly became the favorite programming language for Artificial Intelligence (AI) research. Lisp pioneered many ideas in [computer science](Computer Science), including tree data structures, automatic storage management, dynamic typing, higher-order functions, recursion, self-hosting compilers, and probably one of th e most taken for granted concepts, conditionals (if...then...else).

This article will focus primarily on Common Lisp and Scheme dialects. Clojure gets it's own page because it is not quite Lisp and uses the Java Virtual Machine for its dialect.

Scheme

We'll start with the elder of the two most popular Lisp dialect. Scheme first appeared in 1970.

I wanted to write installation instructions for this, especially since there is a flavor of Scheme developed by MIT and GNU.

TODO: Find instructions for installing Scheme. Although, Common Lisp would probably be better anyway.

Common Lisp

Common Lisp (or CL) first showed up around 1984.

Installation

The flavor of Common Lisp we will install is Steel Bank Common Lisp (SBCL)

$ sudo apt-get install sbcl sbcl-doc

Hello World

TODO: Add a Hello World example.

See Also

Links

Setup

  1. [Assemble the Hardware](Assemble the Hardware)
  2. [Install the Software](Install the Software)
  3. 🆙 [Setup your Raspberry Pi](Setup your Raspberry Pi)
  4. [Download the Missing Parts](Download the Missing Parts)

Typical Utilities

  • [Downloading and extracting with curl and tar](curl and tar)
  • [Browsing with ls and cat](ls and cat)
  • [Searching with grep and find](grep and find)
  • [Filtering with sed and awk](sed and awk)
  • [Piping with less, pv, and tee](less, pv, and tee)
  • Monitor your system with htop
  • Multiplex with tmux

Clone this wiki locally