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]
  • SLIMEEmacs mode for Common Lisp
  • Sly — fork of SLIME with enhanced features[13]

Text editors with Lisp support

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
  • ECLEmbeddable 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

  • Allegro CL debugger[24]
  • LispWorks debugger
  • SBCL profiler
  • SLIME inspector — runtime debugging

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

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

References

  1. https://alexandria.common-lisp.dev/
  2. "Ruricolist/Serapeum". https://github.com/ruricolist/serapeum. 
  3. "The slynk Reference Manual". https://quickref.common-lisp.net/slynk.html. 
  4. "Cl-trivial-garbage 0.21-0.3474f64 — Packages — GNU Guix". https://packages.guix.gnu.org/packages/cl-trivial-garbage/0.21-0.3474f64/. 
  5. "Trivial-garbage/Trivial-garbage". https://github.com/trivial-garbage/trivial-garbage. 
  6. "Trivial-gray-streams/Trivial-gray-streams". https://github.com/trivial-gray-streams/trivial-gray-streams. 
  7. "The alexandria Reference Manual". https://quickref.common-lisp.net/alexandria.html. 
  8. "CLML Common Lisp Machine Learning". https://mmaul.github.io/clml/. 
  9. 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. 
  10. "OpenCog:About - OpenCog". https://wiki.opencog.org/w/OpenCog:About. 
  11. "Editors | Common Lisp". https://lisp-lang.org/wiki/article/editors. 
  12. https://portacle.github.io/
  13. "Joaotavora/Sly". https://github.com/joaotavora/sly. 
  14. "Neil-lindquist/SLIMA". https://github.com/neil-lindquist/SLIMA?tab=readme-ov-file. 
  15. "Pulsar-edit/Pulsar". https://github.com/pulsar-edit/pulsar. 
  16. "Koji-kojiro/Cl-repl". https://github.com/koji-kojiro/cl-repl. 
  17. "Ragnaroek/Dandelion". https://github.com/Ragnaroek/dandelion. 
  18. https://lem-project.github.io/
  19. "Slimv.vim - Superior Lisp Interaction Mode for Vim ('SLIME for Vim') : Vim online". https://www.vim.org/scripts/script.php?script_id=2531. 
  20. "Editors | Common Lisp". https://lisp-lang.org/wiki/article/editors. 
  21. https://asdf.common-lisp.dev/
  22. "Quicklisp - Overview". https://github.com/quicklisp. 
  23. https://roswell.github.io/
  24. "Allegro Common Lisp". https://franz.com/products/allegro-common-lisp/. 
  25. "Fiveam - Regression Testing Framework - common-lisp-libraries". https://common-lisp-libraries.readthedocs.io/fiveam/. 
  26. "Lispci/Fiveam". https://github.com/lispci/fiveam. 
  27. "Testing the code". https://lispcookbook.github.io/cl-cookbook/testing.html. 
  28. "A Lisp Unit Tester". https://www.cs.northwestern.edu/courses/325/readings/lisp-unit.html. 
  29. "The lisp-unit Reference Manual". https://quickref.common-lisp.net/lisp-unit.html. 
  30. "Shinmera/Parachute". https://github.com/Shinmera/parachute. 
  31. "Parachute". https://shinmera.github.io/parachute/. 
  32. "The cl-annot-prove Reference Manual". https://quickref.common-lisp.net/cl-annot-prove.html. 
  33. "Fukamachi/Prove". https://github.com/fukamachi/prove.