(github.com) kanaka/mal: mal - Make a Lisp

ROAM_REFS: https://github.com/kanaka/mal

** 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:

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:

[[https://github.com/kanaka/mal/raw/master/process/steps.png]]

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 & 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 & ClojureScript) Joel Martin
CoffeeScript Joel Martin
Common Lisp Iqbal Ansari
Crystal Lindapp
D Dov Murik
Dart Harry Terkelsen
Elixir Martin Ek
Elm Jos van Bakel
Emacs Lisp Vasilij Schneidermann
Erlang Nathan Fiedler
ES6 (ECMAScript 2015) Joel Martin
F# Peter Stephens
Factor Jordan Lewis
Fantom Dov Murik
Fennel sogaiu
Forth Chris Houser
GNU Guile Mu Lei
GNU Smalltalk Vasilij Schneidermann
Go Joel Martin
Groovy Joel Martin
Hare Lou Woell
Haskell Joel Martin
Haxe (Neko, Python, C++, & JS) Joel Martin
Hy Joel Martin
Io Dov Murik
Janet sogaiu
Java Joel Martin
Java Truffle (Truffle/GraalVM) Matt McGill
JavaScript (Demo) Joel Martin
jq Ali MohammadPur
Julia Joel Martin
Kotlin Javier Fernandez-Ivern
LaTeX3 Nicolas Boulenguez
LiveScript Jos van Bakel
Logo Dov Murik
Lua Joel Martin
GNU Make Joel Martin
mal itself Joel Martin
MATLAB (GNU Octave & MATLAB) Joel Martin
miniMAL (Repo, Demo) Joel Martin
NASM Ben Dudson
Nim Dennis Felsing
Object Pascal Joel Martin
Objective C Joel Martin
OCaml Chris Houser
Perl Joel Martin
Perl 6 Hinrik Örn Sigurðsson
PHP Joel Martin
Picolisp Vasilij Schneidermann
Pike Dov Murik
PL/pgSQL (PostgreSQL) Joel Martin
PL/SQL (Oracle) Joel Martin
PostScript Joel Martin
PowerShell Joel Martin
Prolog Nicolas Boulenguez
PureScript mrsekut
Python2 Joel Martin
Python3 Gavin Lewis
RPython Joel Martin
R Joel Martin
Racket Joel Martin
Rexx Dov Murik
Ruby Joel Martin
Ruby #2 Ryan Cook
Rust Joel Martin
Scala Joel Martin
Scheme (R7RS) Vasilij Schneidermann
Skew Dov Murik
Standard ML Fabian Bergström
Swift 3 Joel Martin
Swift 4 陆遥
Swift 6 Oleg Montak
Tcl Dov Murik
TypeScript Masahiro Wakame
Vala Simon Tatham
VHDL Dov Murik
Vimscript Dov Murik
Visual Basic.NET Joel Martin
Visual Basic Script 刘百超
WebAssembly (wasm) Joel Martin
Wren Dov Murik
XSLT Ali MohammadPur
Yorick Dov Murik
Zig Josh Tobin

Local Graph

org-roam f4759fd5-ce72-4517-b6e5-789626ae0c2f (github.com) kanaka/mal: mal - Make a... //github.com/kanaka/mal/blob/master/process/guide.md https://github.com/kanaka/mal/blob/master/process/guide.md f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal/blob/master/process/guide.md //github.com/kanaka/mal/blob/master/process/guide.md#step-0-the-repl https://github.com/kanaka/mal/blob/master/process/guide.md#step-0-the-repl f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal/blob/master/process/guide.md#step-0-the-repl //github.com/kanaka/mal/blob/master/process/guide.md#step-1-read-and-print https://github.com/kanaka/mal/blob/master/process/guide.md#step-1-read-and-print f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal/blob/master/process/guide.md#step-1-read-and-print //github.com/kanaka/mal/blob/master/process/guide.md#step-2-eval https://github.com/kanaka/mal/blob/master/process/guide.md#step-2-eval f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal/blob/master/process/guide.md#step-2-eval //github.com/kanaka/mal/blob/master/process/guide.md#step-3-environments https://github.com/kanaka/mal/blob/master/process/guide.md#step-3-environments f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal/blob/master/process/guide.md#step-3-environments //github.com/kanaka/mal/blob/master/process/guide.md#step-4-if-fn-do https://github.com/kanaka/mal/blob/master/process/guide.md#step-4-if-fn-do f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal/blob/master/process/guide.md#step-4-if-fn-do //github.com/kanaka/mal/blob/master/process/guide.md#step-5-tail-call-optimization https://github.com/kanaka/mal/blob/master/process/guide.md#step-5-tail-call-optimization f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal/blob/master/process/guide.md#step-5-tail-call-optimization //github.com/kanaka/mal/blob/master/process/guide.md#step-6-files-mutation-and-evil https://github.com/kanaka/mal/blob/master/process/guide.md#step-6-files-mutation-and-evil f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal/blob/master/process/guide.md#step-6-files-mutation-and-evil //github.com/kanaka/mal/blob/master/process/guide.md#step-7-quoting https://github.com/kanaka/mal/blob/master/process/guide.md#step-7-quoting f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal/blob/master/process/guide.md#step-7-quoting //github.com/kanaka/mal/blob/master/process/guide.md#step-8-macros https://github.com/kanaka/mal/blob/master/process/guide.md#step-8-macros f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal/blob/master/process/guide.md#step-8-macros //github.com/kanaka/mal/blob/master/process/guide.md#step-9-try https://github.com/kanaka/mal/blob/master/process/guide.md#step-9-try f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal/blob/master/process/guide.md#step-9-try //github.com/kanaka/mal/blob/master/process/guide.md#step-a-metadata-self-hosting-and-interop https://github.com/kanaka/mal/blob/master/process/guide.md#step-a-metadata-self-hosting-and-interop f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal/blob/master/process/guide.md#step-a-metadata-self-hosting-and-interop //github.com/kanaka/mal/blob/master/process/guide.md#stepA https://github.com/kanaka/mal/blob/master/process/guide.md#stepA f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal/blob/master/process/guide.md#stepA //github.com/kanaka/mal/blob/master/process/steps.png https://github.com/kanaka/mal/blob/master/process/steps.png f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal/blob/master/process/steps.png //discord.gg/CKgnNbJBpF https://discord.gg/CKgnNbJBpF f4759fd5-ce72-4517-b6e5-789626ae0c2f->//discord.gg/CKgnNbJBpF //github.com/kanaka/mal/blob/master/docs/FAQ.md https://github.com/kanaka/mal/blob/master/docs/FAQ.md f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal/blob/master/docs/FAQ.md //github.com/kanaka/mal#ada https://github.com/kanaka/mal#ada f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#ada //github.com/zmower https://github.com/zmower f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/zmower //github.com/kanaka/mal#ada2 https://github.com/kanaka/mal#ada2 f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#ada2 //github.com/asarhaddon https://github.com/asarhaddon f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/asarhaddon //github.com/kanaka/mal#gnu-awk https://github.com/kanaka/mal#gnu-awk f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#gnu-awk //github.com/kariya-mitsuru https://github.com/kariya-mitsuru f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kariya-mitsuru //github.com/kanaka/mal#bash-4 https://github.com/kanaka/mal#bash-4 f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#bash-4 //github.com/kanaka https://github.com/kanaka f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka //github.com/kanaka/mal#basic-c64-and-qbasic https://github.com/kanaka/mal#basic-c64-and-qbasic f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#basic-c64-and-qbasic //github.com/kanaka/mal#bbc-basic-v https://github.com/kanaka/mal#bbc-basic-v f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#bbc-basic-v //github.com/bjh21 https://github.com/bjh21 f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/bjh21 //github.com/kanaka/mal#c https://github.com/kanaka/mal#c f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#c //github.com/kanaka/mal#c2 https://github.com/kanaka/mal#c2 f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#c2 //github.com/fungiblecog https://github.com/fungiblecog f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/fungiblecog //github.com/kanaka/mal#c-1 https://github.com/kanaka/mal#c-1 f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#c-1 //github.com/sdt https://github.com/sdt f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/sdt //github.com/kanaka/mal#c-2 https://github.com/kanaka/mal#c-2 f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#c-2 //github.com/kanaka/mal#chuck https://github.com/kanaka/mal#chuck f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#chuck //github.com/wasamasa https://github.com/wasamasa f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/wasamasa //github.com/kanaka/mal#clojure https://github.com/kanaka/mal#clojure f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#clojure //github.com/kanaka/mal#coffeescript https://github.com/kanaka/mal#coffeescript f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#coffeescript //github.com/kanaka/mal#common-lisp https://github.com/kanaka/mal#common-lisp f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#common-lisp //github.com/iqbalansari https://github.com/iqbalansari f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/iqbalansari //github.com/kanaka/mal#crystal https://github.com/kanaka/mal#crystal f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#crystal //github.com/rhysd https://github.com/rhysd f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/rhysd //github.com/kanaka/mal#d https://github.com/kanaka/mal#d f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#d //github.com/dubek https://github.com/dubek f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/dubek //github.com/kanaka/mal#dart https://github.com/kanaka/mal#dart f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#dart //github.com/hterkelsen https://github.com/hterkelsen f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/hterkelsen //github.com/kanaka/mal#elixir https://github.com/kanaka/mal#elixir f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#elixir //github.com/ekmartin https://github.com/ekmartin f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/ekmartin //github.com/kanaka/mal#elm https://github.com/kanaka/mal#elm f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#elm //github.com/c0deaddict https://github.com/c0deaddict f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/c0deaddict //github.com/kanaka/mal#emacs-lisp https://github.com/kanaka/mal#emacs-lisp f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#emacs-lisp //github.com/kanaka/mal#erlang https://github.com/kanaka/mal#erlang f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#erlang //github.com/nlfiedler https://github.com/nlfiedler f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/nlfiedler //github.com/kanaka/mal#es6-ecmascript-2015 https://github.com/kanaka/mal#es6-ecmascript-2015 f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#es6-ecmascript-2015 //github.com/kanaka/mal#f https://github.com/kanaka/mal#f f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#f //github.com/pstephens https://github.com/pstephens f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/pstephens //github.com/kanaka/mal#factor https://github.com/kanaka/mal#factor f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#factor //github.com/jordanlewis https://github.com/jordanlewis f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/jordanlewis //github.com/kanaka/mal#fantom https://github.com/kanaka/mal#fantom f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#fantom //github.com/kanaka/mal#fennel https://github.com/kanaka/mal#fennel f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#fennel //github.com/sogaiu https://github.com/sogaiu f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/sogaiu //github.com/kanaka/mal#forth https://github.com/kanaka/mal#forth f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#forth //github.com/chouser https://github.com/chouser f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/chouser //github.com/kanaka/mal#gnu-guile-21 https://github.com/kanaka/mal#gnu-guile-21 f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#gnu-guile-21 //github.com/NalaGinrut https://github.com/NalaGinrut f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/NalaGinrut //github.com/kanaka/mal#gnu-smalltalk https://github.com/kanaka/mal#gnu-smalltalk f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#gnu-smalltalk //github.com/kanaka/mal#go https://github.com/kanaka/mal#go f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#go //github.com/kanaka/mal#groovy https://github.com/kanaka/mal#groovy f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#groovy //github.com/kanaka/mal#hare https://github.com/kanaka/mal#hare f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#hare //github.com/einsiedlerspiel http://github.com/einsiedlerspiel f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/einsiedlerspiel //github.com/kanaka/mal#haskell https://github.com/kanaka/mal#haskell f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#haskell //github.com/kanaka/mal#haxe-neko-python-c-and-javascript https://github.com/kanaka/mal#haxe-neko-python-c-and-javascript f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#haxe-neko-python-c-and-javascript //github.com/kanaka/mal#hy https://github.com/kanaka/mal#hy f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#hy //github.com/kanaka/mal#io https://github.com/kanaka/mal#io f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#io //github.com/kanaka/mal#janet https://github.com/kanaka/mal#janet f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#janet //github.com/kanaka/mal#java-17 https://github.com/kanaka/mal#java-17 f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#java-17 //github.com/kanaka/mal#java-using-truffle-for-graalvm https://github.com/kanaka/mal#java-using-truffle-for-graalvm f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#java-using-truffle-for-graalvm //github.com/mmcgill https://github.com/mmcgill f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/mmcgill //github.com/kanaka/mal#javascriptnode https://github.com/kanaka/mal#javascriptnode f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#javascriptnode //kanaka.github.io/mal http://kanaka.github.io/mal f4759fd5-ce72-4517-b6e5-789626ae0c2f->//kanaka.github.io/mal //github.com/kanaka/mal#jq https://github.com/kanaka/mal#jq f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#jq //github.com/alimpfard https://github.com/alimpfard f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/alimpfard //github.com/kanaka/mal#julia https://github.com/kanaka/mal#julia f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#julia //github.com/kanaka/mal#kotlin https://github.com/kanaka/mal#kotlin f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#kotlin //github.com/ivern https://github.com/ivern f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/ivern //github.com/kanaka/mal#latex3 https://github.com/kanaka/mal#latex3 f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#latex3 //github.com/kanaka/mal#livescript https://github.com/kanaka/mal#livescript f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#livescript //github.com/kanaka/mal#logo https://github.com/kanaka/mal#logo f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#logo //github.com/kanaka/mal#lua https://github.com/kanaka/mal#lua f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#lua //github.com/kanaka/mal#gnu-make-381 https://github.com/kanaka/mal#gnu-make-381 f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#gnu-make-381 //github.com/kanaka/mal#mal https://github.com/kanaka/mal#mal f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#mal //github.com/kanaka/mal#matlab-gnu-octave-and-matlab https://github.com/kanaka/mal#matlab-gnu-octave-and-matlab f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#matlab-gnu-octave-and-matlab //github.com/kanaka/mal#minimal https://github.com/kanaka/mal#minimal f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#minimal //github.com/kanaka/miniMAL https://github.com/kanaka/miniMAL f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/miniMAL //kanaka.github.io/miniMAL/ https://kanaka.github.io/miniMAL/ f4759fd5-ce72-4517-b6e5-789626ae0c2f->//kanaka.github.io/miniMAL/ //github.com/kanaka/mal#nasm https://github.com/kanaka/mal#nasm f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#nasm //github.com/bendudson https://github.com/bendudson f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/bendudson //github.com/kanaka/mal#nim-104 https://github.com/kanaka/mal#nim-104 f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#nim-104 //github.com/def- https://github.com/def- f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/def- //github.com/kanaka/mal#object-pascal https://github.com/kanaka/mal#object-pascal f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#object-pascal //github.com/kanaka/mal#objective-c https://github.com/kanaka/mal#objective-c f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#objective-c //github.com/kanaka/mal#ocaml-4010 https://github.com/kanaka/mal#ocaml-4010 f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#ocaml-4010 //github.com/kanaka/mal#perl-5 https://github.com/kanaka/mal#perl-5 f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#perl-5 //github.com/kanaka/mal#perl-6 https://github.com/kanaka/mal#perl-6 f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#perl-6 //github.com/hinrik https://github.com/hinrik f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/hinrik //github.com/kanaka/mal#php-53 https://github.com/kanaka/mal#php-53 f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#php-53 //github.com/kanaka/mal#picolisp https://github.com/kanaka/mal#picolisp f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#picolisp //github.com/kanaka/mal#pike https://github.com/kanaka/mal#pike f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#pike //github.com/kanaka/mal#plpgsql-postgresql-sql-procedural-language https://github.com/kanaka/mal#plpgsql-postgresql-sql-procedural-language f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#plpgsql-postgresql-sql-procedural-language //github.com/kanaka/mal#plsql-oracle-sql-procedural-language https://github.com/kanaka/mal#plsql-oracle-sql-procedural-language f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#plsql-oracle-sql-procedural-language //github.com/kanaka/mal#postscript-level-23 https://github.com/kanaka/mal#postscript-level-23 f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#postscript-level-23 //github.com/kanaka/mal#powershell https://github.com/kanaka/mal#powershell f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#powershell //github.com/kanaka/mal#prolog-logical-language https://github.com/kanaka/mal#prolog-logical-language f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#prolog-logical-language //github.com/kanaka/mal#purescript https://github.com/kanaka/mal#purescript f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#purescript //github.com/mrsekut https://github.com/mrsekut f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/mrsekut //github.com/kanaka/mal#python2 https://github.com/kanaka/mal#python2 f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#python2 //github.com/kanaka/mal#python3 https://github.com/kanaka/mal#python3 f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#python3 //github.com/epylar https://github.com/epylar f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/epylar //github.com/kanaka/mal#rpython https://github.com/kanaka/mal#rpython f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#rpython //github.com/kanaka/mal#r https://github.com/kanaka/mal#r f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#r //github.com/kanaka/mal#racket-53 https://github.com/kanaka/mal#racket-53 f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#racket-53 //github.com/kanaka/mal#rexx https://github.com/kanaka/mal#rexx f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#rexx //github.com/kanaka/mal#ruby-19 https://github.com/kanaka/mal#ruby-19 f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#ruby-19 //github.com/kanaka/mal#ruby https://github.com/kanaka/mal#ruby f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#ruby //github.com/cookrn https://github.com/cookrn f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/cookrn //github.com/kanaka/mal#rust-138 https://github.com/kanaka/mal#rust-138 f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#rust-138 //github.com/kanaka/mal#scala https://github.com/kanaka/mal#scala f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#scala //github.com/kanaka/mal#scheme-r7rs https://github.com/kanaka/mal#scheme-r7rs f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#scheme-r7rs //github.com/kanaka/mal#skew https://github.com/kanaka/mal#skew f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#skew //github.com/kanaka/mal#sml https://github.com/kanaka/mal#sml f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#sml //github.com/fabjan https://github.com/fabjan f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/fabjan //github.com/kanaka/mal#swift-3 https://github.com/kanaka/mal#swift-3 f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#swift-3 //github.com/kanaka/mal#swift-4 https://github.com/kanaka/mal#swift-4 f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#swift-4 //github.com/LispLY https://github.com/LispLY f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/LispLY //github.com/kanaka/mal#swift-6 https://github.com/kanaka/mal#swift-6 f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#swift-6 //github.com/MontakOleg https://github.com/MontakOleg f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/MontakOleg //github.com/kanaka/mal#tcl-86 https://github.com/kanaka/mal#tcl-86 f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#tcl-86 //github.com/kanaka/mal#typescript https://github.com/kanaka/mal#typescript f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#typescript //github.com/vvakame https://github.com/vvakame f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/vvakame //github.com/kanaka/mal#vala https://github.com/kanaka/mal#vala f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#vala //github.com/sgtatham https://github.com/sgtatham f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/sgtatham //github.com/kanaka/mal#vhdl https://github.com/kanaka/mal#vhdl f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#vhdl //github.com/kanaka/mal#vimscript https://github.com/kanaka/mal#vimscript f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#vimscript //github.com/kanaka/mal#visual-basicnet https://github.com/kanaka/mal#visual-basicnet f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#visual-basicnet //github.com/kanaka/mal#visual-basic-script https://github.com/kanaka/mal#visual-basic-script f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#visual-basic-script //github.com/OldLiu001 https://github.com/OldLiu001 f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/OldLiu001 //github.com/kanaka/mal#webassembly-wasm https://github.com/kanaka/mal#webassembly-wasm f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#webassembly-wasm //github.com/kanaka/mal#wren https://github.com/kanaka/mal#wren f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#wren //github.com/kanaka/mal#xslt https://github.com/kanaka/mal#xslt f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#xslt //github.com/kanaka/mal#yorick https://github.com/kanaka/mal#yorick f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#yorick //github.com/kanaka/mal#zig https://github.com/kanaka/mal#zig f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/kanaka/mal#zig //github.com/rjtobin https://github.com/rjtobin f4759fd5-ce72-4517-b6e5-789626ae0c2f->//github.com/rjtobin 6b8df371-8461-41c3-ac08-69c6c1b75cbb (bernsteinbear.com) Writing a Lisp, P... 6b8df371-8461-41c3-ac08-69c6c1b75cbb->f4759fd5-ce72-4517-b6e5-789626ae0c2f