List of Lisp software and tools
Appearance
This is a list of software and programming tools for the Lisp programming language, which includes frameworks, libraries, IDEs, build tools, and related projects.
Lisp frameworks and libraries
[edit]- See also: Common Lisp libraries
- Alexandria — utility functions for Common Lisp[1]
- CL-HTTP — web server and web framework in Common Lisp
- Common Lisp Interface Manager (CLIM) — GUI toolkit for Common Lisp
- Common Lisp Object System (CLOS) — object-oriented programming system for Lisp
- McCLIM — open-source implementation of CLIM
- serapeum — utilities and extensions to Alexandria[2]
- Slynk — backend server for SLIME[3]
- trivial-garbage — portable garbage-collection finalizers[4][5]
- trivial-gray-streams — Portability library for Common Lisp gray streams[6][7]
Machine learning and AI
[edit]- CLML — Common Lisp Machine Learning library[8]
- Neural Lisp — experimental neural network toolkit in Lisp[9]
- Opencog — cognitive architecture with Lisp components[10]
- Owl Lisp — functional Lisp with emphasis on numerical programming
Math and scientific computing
[edit]- ACL2 — theorem prover and logic system built on Common Lisp
- Franz Lisp extensions — scientific computing libraries
Integrated development environments
[edit]- Allegro Common Lisp — IDE and development environment from Franz Inc.
- ABCL IDE — Lisp development within the JVM ecosystem[11]
- LispWorks — commercial IDE and compiler for Common Lisp
- Portacle — portable Common Lisp development environment[12]
- SLIME — Emacs mode for Common Lisp
- Sly — fork of SLIME with enhanced features[13]
Text editors with Lisp support
[edit]- Atom — via Lisp packages and a fork of Atom called Pulser[14][15]
- CL-REPL – beginner-friendly REPL for Common Lisp[16]
- Eclipse Dandelion – plugin for Eclipse that supports Lisp programming in the Eclipse platform[17]
- GNU Emacs — with SLIME or Sly
- Lem – general-purpose editor extensible in Common Lisp[18]
- Sublime Text — plugins for Lisp syntax and REPL
- Vim — via Slimv plugin[19]
- VS Code — via Common Lisp and Clojure extensions
- XEmacs – graphical- and console-based text editor[20]
Build tools and package managers
[edit]- Another System Definition Facility (ASDF) — build system for Common Lisp[21]
- Quicklisp — library and package manager[22]
- Roswell — environment manager and scripting tool[23]
Compilers and runtimes
[edit]- Allegro Common Lisp — commercial implementation
- Armed Bear Common Lisp (ABCL) — runs on the Java Virtual Machine
- Chicken Scheme — Scheme implementation with C backend
- Chez Scheme — optimizing compiler for Scheme
- Clojure — modern Lisp dialect for the JVM
- CLISP — portable ANSI Common Lisp implementation
- CMU Common Lisp (CMUCL) — optimizing compiler for Common Lisp
- ECL — Embeddable Common Lisp
- GNU CLISP — GNU Project’s Lisp implementation
- GNU Guile — Scheme-based extension language of the GNU Project
- LispWorks — commercial Common Lisp environment
- MIT Scheme — Scheme interpreter and compiler
- Racket — descendant of Scheme
- SBCL — Steel Bank Common Lisp, high-performance Common Lisp compiler.
Debugging and profiling tools
[edit]Testing and quality assurance
[edit]- FiveAM — unit testing framework for Common Lisp[25][26][27]
- Lisp-unit — xUnit-style test framework[28][29]
- Parachute — unit testing framework[30][31]
- Prove — testing framework[32][33]
List of Lisp-family programming languages
[edit]- ACL2
- Arc
- AutoLISP
- BBN LISP
- Chez Scheme
- Chialisp
- Chicken
- Clojure
- ANSI Common Lisp
- Common Lisp
- Dylan
- Emacs Lisp
- EuLisp
- Franz Lisp
- GOAL
- Hy
- Ikarus
- Interlisp
- ISLISP
- Le Lisp
- Lisp Flavored Erlang
- Lisp Machine Lisp
- Lispkit Lisp
- Maclisp
- MultiLisp
- NIL
- OpenLisp
- Owl Lisp
- PicoLisp
- Portable Standard Lisp
- Racket
- Scheme
- Scheme In One Defun (SIOD)
- SKILL
- T
- TXR
Music
[edit]- OpenMusic — visual programming environment for music composition
- Nyquist — sound synthesis and music composition language in Lisp
See also
[edit]External links
[edit]- awesome Common Lisp – GitHub curated list of Common Lisp libraries
- Lisp-lang.org
- Common-Lisp.net
- CLiki — Common Lisp wiki
References
[edit]- ^ https://alexandria.common-lisp.dev/
- ^ "Ruricolist/Serapeum". GitHub.
- ^ "The slynk Reference Manual".
- ^ "Cl-trivial-garbage 0.21-0.3474f64 — Packages — GNU Guix".
- ^ "Trivial-garbage/Trivial-garbage". GitHub.
- ^ "Trivial-gray-streams/Trivial-gray-streams". GitHub.
- ^ "The alexandria Reference Manual".
- ^ "CLML Common Lisp Machine Learning".
- ^ Davis, Gregory P.; Katz, Garrett E.; Gentili, Rodolphe J.; Reggia, James A. (February 2022). "NeuroLISP: High-level symbolic programming with attractor neural networks". Neural Networks. 146: 200–219. doi:10.1016/j.neunet.2021.11.009. PMID 34894482.
- ^ "OpenCog:About - OpenCog".
- ^ "Editors | Common Lisp".
- ^ https://portacle.github.io/
- ^ "Joaotavora/Sly". GitHub.
- ^ "Neil-lindquist/SLIMA". GitHub.
- ^ "Pulsar-edit/Pulsar". GitHub.
- ^ "Koji-kojiro/Cl-repl". GitHub.
- ^ "Ragnaroek/Dandelion". GitHub.
- ^ https://lem-project.github.io/
- ^ "Slimv.vim - Superior Lisp Interaction Mode for Vim ('SLIME for Vim') : Vim online".
- ^ "Editors | Common Lisp".
- ^ https://asdf.common-lisp.dev/
- ^ "Quicklisp - Overview". GitHub.
- ^ https://roswell.github.io/
- ^ "Allegro Common Lisp".
- ^ "Fiveam - Regression Testing Framework - common-lisp-libraries".
- ^ "Lispci/Fiveam". GitHub.
- ^ "Testing the code".
- ^ "A Lisp Unit Tester".
- ^ "The lisp-unit Reference Manual".
- ^ "Shinmera/Parachute". GitHub.
- ^ "Parachute".
- ^ "The cl-annot-prove Reference Manual".
- ^ "Fukamachi/Prove". GitHub.