Skip to content
Ravin edited this page Sep 29, 2017 · 3 revisions

One of our member shared this in our #devkini telegram group.


Some useful(i think) Common Lisp references:

Common Lisp Runtimes(Choose your poison, I recommend start with SBCL)

  1. SBCL: http://www.sbcl.org/
  2. Wasp Lisp(Not related to common lisp, but I though would be fun): https://sites.google.com/site/waspvm/
  3. Embeddable Common Lisp(ECL): https://common-lisp.net/project/ecl/tag/release.html
  4. Cormon CL(Windows only): http://www.cormanlisp.com/
  5. ABCL(common lisp onjvm): https://common-lisp.net/project/armedbear/
  6. uLisp(for small devices) : https://common-lisp.net/project/armedbear/
  7. Clasp — Bringing Common Lisp and C++ Together: https://github.com/drmeister/clasp
  8. CL21: https://github.com/cl21/cl21

Common Tools

  1. lispbox: https://common-lisp.net/project/lispbox/
  2. Emacs(Or spacemaacs) + SLIME + SBLC(or other variant)
  3. SLIME: https://common-lisp.net/project/slime/
  4. Lisp online 3.1 Try lisp: http://learnlispthehardway.org/try-lisp/ 3.2 Coding ground: https://www.tutorialspoint.com/execute_lisp_online.php
  5. Quick reference for folks starting: http://articulate-lisp.com/
  6. Common Lisp Ultraspec: http://phoe.tymoon.eu/clus/doku.php?id=start
  7. Common Lisp Hyperspec: http://www.cliki.net/CLHS
  8. Quick docks: http://quickdocs.org/
  9. Stackoverflow Docs: https://stackoverflow.com/documentation/common-lisp/
  10. Common Lisp Net: https://common-lisp.net/

Books

  1. Practical common lisp: http://www.gigamonkeys.com/book/
  2. Lisp For the Web: https://leanpub.com/lispweb
  3. Lisp In Small Pieces: https://pages.lip6.fr/Christian.Queinnec/WWW/LiSP.html
  4. The Little Prover (MIT Press, uses scheme)
  5. The Common Lisp Cookbook: https://github.com/LispCookbook/cl-cookbook
  6. Full stack lisp: http://fullstacklisp.com/

Known Companies Using Lisps

  1. iRobot(Using Embedded Lisp)
  2. Grammarly (Variant of common lisp)
  3. Google Flight(ITA software, before it was bought, now no idea)
  4. Franz Inc (Common Lisp)
  5. Tech Co-op (Non profit, common lisp)
  6. List of companies using Clojure: https://clojure.org/community/companies

Macros Use Cases

  1. New control structures (case, dolist, dotimes, ...) 1.1. Example clojure "go" macro
  2. Defining forms (defclass, defmethod, defun, ...)
  3. Code/Term rewriting (with-accessors, ...)
  4. Custom Evaluation control (AND, OR, ...)
  5. Sublanguages (LOOP, ...)

Some Article on Using Common Lisp(Real Life)

  1. Running Lisp In Production: https://tech.grammarly.com/blog/posts/Running-Lisp-in-Production.html
  2. How to Read Lisp Code: https://yoo2080.wordpress.com/2014/07/04/it-is-not-hard-to-read-lisp-code/
  3. Lisp Koans: https://github.com/google/lisp-koans
  4. Porting common lisp to clojure: https://stackoverflow.com/questions/595556/porting-common-lisp-code-to-clojure
  5. Delivering games written in Common Lisp: https://borodust.org/delivering-common-lisp
  6. Watson IoT with Common Lisp, Using ABCL with Eclipse Paho for IoT integration via MQTT: https://developer.ibm.com/recipes/tutorials/watson-iot-with-common-lisp/
  7. Delivering common lisp applications with asdf 3.3: https://www.youtube.com/watch?v=W4YcsP2FZh4&index=7&lit=PLA66mD-6yK8yi-nggbOF1dWusHnu2u6hw
  8. Loading multiple versions of an asdf system in the same lisp image: https://www.slideshare.net/vseloved/loading-multiple-versions-of-an-asdf-system-in-the-same-lisp-image
  9. Common Lisp CLOS types/classes relationship: https://stackoverflow.com/questions/42540781/common-lisp-type-vs-class-distinctions/42543008#42543008
  10. Creating C Binding in common lisp: https://www.youtube.com/watch?v=lvHi5LyhxGk
  11. Common Lisp regular sanity checking and idioms: https://stackoverflow.com/questions/34107079/common-lisp-idioms-for-argument-checking-and-other-paranoia/34108341#34108341
  12. Common Lisp Runtime Redefinition: http://tiborsimko.org/common-lisp-runtime-redefinition.html
  13. A curated list of awesome Common Lisp frameworks, libraries and other shiny stuff: https://github.com/CodyReichert/awesome-cl
  14. PERFORMANCE AND TYPES IN LISP: http://blog.30dor.com/2014/03/21/performance-and-types-in-lisp/
  15. Dave's guide to Common Lisp game development: http://xelf.me/guide.html#org1782c15
  16. Welcome to the Lisp Games Wiki!: https://github.com/lispgames/lispgames.github.io/wiki
  17. Algorithmic Composition: A Gentle Introduction to Music Composition Using Common LISP and Common Music: https://quod.lib.umich.edu/s/spobooks/bbv9810.0001.001?rgn=main 18: Lisp Meta-Programming for C++ Developers: 18.1 Introduction: https://deque.blog/2017/05/02/lisp-meta-programming-for-c-developers-introduction/ 18.2 Automatic traces: https://deque.blog/2017/06/05/lisp-meta-programming-for-c-developers-automatic-traces-part-2/ 18.3 First macros: https://deque.blog/2017/05/09/lisp-meta-programming-for-c-developers-first-macros/ 18.4 Compile time computations: https://deque.blog/2017/05/16/lisp-meta-programming-for-c-developers-compile-time-computations/
  18. Little Lisp interpreter: https://maryrosecook.com/blog/post/little-lisp-interpreter
  19. Interop series: 20.1. CALLING C AND C++ CODE FROM COMMON LISP USING CFFI: https://z0ltan.wordpress.com/2016/09/16/interop-mini-series-calling-c-and-c-code-from-common-lisp-using-cffi-part-1/ 20.2 CALLBACKS SPECIAL! : https://z0ltan.wordpress.com/2016/09/23/interop-mini-series-callbacks-special-part-2a/ 20.2. CALLING C AND C++ CALLBACKS FROM COMMON LISP: https://z0ltan.wordpress.com/2016/10/04/interop-mini-series-calling-c-and-c-callbacks-from-common-lisp-part-2c/
  20. Can Lisp Macro Change Lisp Syntax?: http://www.xahlee.info/comp/lisp_syntax_macro_reader.html
  21. Lisp's List Problem: http://ergoemacs.org/emacs/lisp_list_problem.html
  22. Concepts and Confusions of Prefix, Infix, Postfix and Lisp Notations: http://xahlee.info/UnixResource_dir/writ/notations.html
  23. Fundamental Problems of Lisp: http://xahlee.info/UnixResource_dir/writ/lisp_problems.html
  24. Guy Steele Says: Don't Iterate, Recurse, and Get rid of cons!: http://xahlee.info/comp/Guy_Steele_parallel_computing.html
  25. What's Lisp-1, What's Lisp-2? Bad Jargon or Good Jargon? http://ergoemacs.org/emacs/lisp1_vs_lisp2.html
  26. ASDF 3, or Why Lisp is Now an Acceptable Scripting Language: http://fare.tunes.org/files/asdf3/asdf3-2014.html
  27. The Anatomy of a Puzzle: https://chriskohlhepp.wordpress.com/reasoning-systems/specification-driven-programming-in-common-lisp/
  28. An operating system written in Common Lisp: https://github.com/froggey/Mezzano
  29. paren UX in the early days of Lisp: https://github.com/shaunlebron/history-of-lisp-editing
  30. Drawing using monte carlo: http://inconvergent.net/grains-of-sand/
  31. Wasp Lisp - a Small Scheme-like Lisp: https://bluishcoder.co.nz/2009/11/27/wasp-lisp-small-scheme-like-lisp.html

Clone this wiki locally