{"repo":"kanaka/mal","free":true,"listed":false,"github":"https://github.com/kanaka/mal","clone":"git clone https://github.com/kanaka/mal.git","description":"mal - Make a Lisp","language":"Assembly","stars":10715,"topics":["mal","docker","lisp","lisp-interpreter","c","java","javascript","python","c-plus-plus","c-sharp"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"mal - Make a Lisp Description 1. Mal is a Clojure inspired Lisp interpreter 2. Mal is a learning tool Each implementation of mal is separated into 11 incremental, self-contained (and testable) steps that demonstrate core concepts of Lisp. The last step is capable of self-hosting (running the mal implementation of mal). See the make-a-lisp process guide. The make-a-lisp steps are: step0 repl step1 read print step2 eval step3 env step4 if fn do step5 tco step6 file step7 quote step8 macros step9 try stepA mal Each make-a-lisp step has an associated architectural diagram. That elements that are new for that step are highlighted in red. Here is the final architecture once step A is complete: If you are interested in creating a mal implementation (or just interested in using mal for something) you are welcome to to join our Discord. In addition to the make-a-lisp process guide there is also a mal/make-a-lisp FAQ where I attempt to answer some common questions. 3. Mal is implemented in 89 languages (95 different implementations and 118 runtime modes) Language Creator -------- ------- Ada Chris Moore Ada #2 Nicolas Boulenguez GNU Awk Mitsuru Kariya Bash 4 Joel Martin BASIC (C64 &amp; QBasic) Joel Martin BBC BASIC V Ben Harris C Joel Martin C #2 Duncan Watts C++ Stephen Thirlwall C# Joel Martin ChucK Vasilij Schneidermann Clojure (Clojure &amp; ClojureScript) Joel Martin CoffeeScript Joel Martin Common Lisp Iqbal Ansari Crystal Linda pp D Dov Murik Dart Harry Terkelsen Elixir Martin ","default_branch":null,"files":null,"tree":[],"storefront":"/r/kanaka","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kanaka/mal/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}