List of Lisp software and tools
From HandWiki
Short description: Lisp software and development tools
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
- 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
- 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
- ACL2 — theorem prover and logic system built on Common Lisp
- Franz Lisp extensions — scientific computing libraries
Integrated development environments
- 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
- 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
- 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
- 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
Testing and quality assurance
- 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
- 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
- OpenMusic — visual programming environment for music composition
- Nyquist — sound synthesis and music composition language in Lisp
See also
- List of Common Lisp implementations
- Lists of programming software development tools by language
External links
- awesome Common Lisp – GitHub curated list of Common Lisp libraries
- Lisp-lang.org
- Common-Lisp.net
- CLiki — Common Lisp wiki
References
- ↑ https://alexandria.common-lisp.dev/
- ↑ "Ruricolist/Serapeum". https://github.com/ruricolist/serapeum.
- ↑ "The slynk Reference Manual". https://quickref.common-lisp.net/slynk.html.
- ↑ "Cl-trivial-garbage 0.21-0.3474f64 — Packages — GNU Guix". https://packages.guix.gnu.org/packages/cl-trivial-garbage/0.21-0.3474f64/.
- ↑ "Trivial-garbage/Trivial-garbage". https://github.com/trivial-garbage/trivial-garbage.
- ↑ "Trivial-gray-streams/Trivial-gray-streams". https://github.com/trivial-gray-streams/trivial-gray-streams.
- ↑ "The alexandria Reference Manual". https://quickref.common-lisp.net/alexandria.html.
- ↑ "CLML Common Lisp Machine Learning". https://mmaul.github.io/clml/.
- ↑ 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". https://wiki.opencog.org/w/OpenCog:About.
- ↑ "Editors | Common Lisp". https://lisp-lang.org/wiki/article/editors.
- ↑ https://portacle.github.io/
- ↑ "Joaotavora/Sly". https://github.com/joaotavora/sly.
- ↑ "Neil-lindquist/SLIMA". https://github.com/neil-lindquist/SLIMA?tab=readme-ov-file.
- ↑ "Pulsar-edit/Pulsar". https://github.com/pulsar-edit/pulsar.
- ↑ "Koji-kojiro/Cl-repl". https://github.com/koji-kojiro/cl-repl.
- ↑ "Ragnaroek/Dandelion". https://github.com/Ragnaroek/dandelion.
- ↑ https://lem-project.github.io/
- ↑ "Slimv.vim - Superior Lisp Interaction Mode for Vim ('SLIME for Vim') : Vim online". https://www.vim.org/scripts/script.php?script_id=2531.
- ↑ "Editors | Common Lisp". https://lisp-lang.org/wiki/article/editors.
- ↑ https://asdf.common-lisp.dev/
- ↑ "Quicklisp - Overview". https://github.com/quicklisp.
- ↑ https://roswell.github.io/
- ↑ "Allegro Common Lisp". https://franz.com/products/allegro-common-lisp/.
- ↑ "Fiveam - Regression Testing Framework - common-lisp-libraries". https://common-lisp-libraries.readthedocs.io/fiveam/.
- ↑ "Lispci/Fiveam". https://github.com/lispci/fiveam.
- ↑ "Testing the code". https://lispcookbook.github.io/cl-cookbook/testing.html.
- ↑ "A Lisp Unit Tester". https://www.cs.northwestern.edu/courses/325/readings/lisp-unit.html.
- ↑ "The lisp-unit Reference Manual". https://quickref.common-lisp.net/lisp-unit.html.
- ↑ "Shinmera/Parachute". https://github.com/Shinmera/parachute.
- ↑ "Parachute". https://shinmera.github.io/parachute/.
- ↑ "The cl-annot-prove Reference Manual". https://quickref.common-lisp.net/cl-annot-prove.html.
- ↑ "Fukamachi/Prove". https://github.com/fukamachi/prove.
