This category holds links to software, web, and ftp sites pertaining to the Lisp programming language in any form: Common Lisp, CLOS, ISLISP, Logo, Scheme, ZetaLisp, etc.
The Lisps are among the oldest programming languages. Of computer languages still in wide use today, only FORTRAN is older. Lisp is mainly a functional language, usually interpreted, though many versions compile.
LISP is an acronym for LISt Processing, invented by John McCarthy in the late 1950's as a formalism for reasoning on the use of recursion equations as a model for computation.
Lisp has evolved with the field of Computer Science, always putting the best ideas from the field into practical use. In 1994, Common Lisp became the first ANSI standard to incorporate object-oriented programming. There is a Lisp variant for every taste, and they generally support several programming models: procedural + functional + object-oriented.
"Lisp is a programmable programming language." -John Foderaro
In this category, please submit only links that apply to all Lisps, or which fit in no other Lisp category. Otherwise, please submit to a more specific Lisp category.
Arc is a new dialect of Lisp, being researched and developed, starting in 2001, and first released in January 2008, by noted Lisp programmer, entrepreneur, venture capitalist, and author, Paul Graham, and MIT computer scientist Robert Tappan Morris. Arc is intended to be a terse Lisp, fully reworked from the axioms up, highly plastic, malleable, modifiable, "hackable", and to stay in productive use for decades. Several essays, on the Web and in a book, describe aspects, features, and goals for Arc. Some projects, internal and public, at venture startup Y Combinator are coded in it, such as the Hacker News web forum and news aggregator program. Arc is open source, via a Perl Artistic License.
Clojure is a dynamic, functional Lisp dialect that targets the JVM and CLR, with strong support for concurrent programming.
Please submit sites dealing primarily with the Clojure language, libraries, and resources.
This category holds links to software, web, and FTP sites pertaining to compilers and interpreters for the Lisp programming language in any form.
Dylan is a functional, object-oriented, dynamic programming language with four goals: high performance, rapid prototyping, ease of use, and seamless support for libraries coded in C.
It is an interesting hybrid system. Linguistically, and syntactically it is rather C-like. At its base, it is very functional and Lisp-like, using Lisp functional aspects and compiler technology, but with no Symbolic EXPressions (SEXP, S-exp), or ability to manipulate programs as lists. Everything is an object, so it is a pure object-oriented language. It has many other interesting, useful traits.
Emacs is a very versatile and extensible editor. Its extensibility comes from having a built in Lisp interpreter; most of its functionality has been added via Lisp libraries written in the Emacs-Lisp Lisp dialect called 'elisp'.
This directory gives you access to the most popular, and best elisp resources on the Web.
This category holds links to software, Web, and FTP sites pertaining to Lisp machines in any form. These are computers which design is optimized to run Lisp and related software. The first Lisp machines arose in the early 1970s. The term is a general name for all such devices, but was used as a proper name by a firm called LISP Machine, Inc., LMI.
The Logo Programming Language is a dialect of Lisp dating from 1967, and designed as a tool for learning. Its features (interactivity, modularity, extensibility, flexibility of data types) are intended to support this goal, rooted in constructivist educational philosophy, and are designed to support constructive learning.
Logo is usually implemented as an interpreted language, though some versions compile. The interactivity of this approach gives the user immediate feedback on individual instructions, thus aiding in the debugging and learning process. Error messages are descriptive.
Submit sites that have Logo Programming Language usage, lesson plans and tutorials.
Racket (formerly called PLT Scheme) is a programming language derived from Scheme.
Scheme is a dialect of Lisp stressing conceptual elegance and simplicity. It returns to the mathematical foundation of lambda calculus from which Lisp originated. Scheme is specified in the Revised^5 Report on Scheme (R5RS) and IEEE standard P1178. Scheme is far smaller than Common Lisp; the specification is about 50 pages, compared to Common Lisp's 1300 page draft standard. Scheme advocates often find it amusing that the entire Scheme standard is shorter than the index to Guy Steele's "Common Lisp: the Language, 2nd Edition".
Scheme is often used in computer science curricula and programming language research due to its ability to represent many programming abstractions with its simple primitives. Common Lisp is often used for real world programming due to its large library of utility functions, a standard object-oriented programming facility (CLOS), and a sophisticated condition handling system. However, certain die-hard Scheme programmers (or "Schemers") have developed large Scheme systems including libraries which provide much if not all of the functionality of Common Lisp, including CLOS. Development and discussion are ongoing to develop a recommended library (or libraries) of extensions to the Scheme language to bring such efforts closer in line with each other and to have semi-standardized behavior.
Note that the Computers: Programming: Languages: Scheme category was recently moved below Computers: Programming: Languages: Lisp. Please make sure that any link submissions do not belong in the more general Lisp category; that they are Scheme-specific.
To this category, please submit links on only projects or writings to create operating systems (OSs) coded in, or using extensively, the Lisp programming language or dialects of it. Submit other operating system information to Computers/Software/Operating_Systems