List of Lisp software and 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
- Axiom — computer algebra system written in Common Lisp
- Franz Lisp extensions — scientific computing libraries
- Maxima — computer algebra system originally developed in Lisp
- Prototype Verification System (PVS) - mechanized environment for formal specification and verification written in Common Lisp
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 Pulsar[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
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". 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.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.