MAL - Make a Lisp
(github.com)MAL, Clojure से प्रेरित एक LISP interpreter है, जिसे 79 development languages में अलग-अलग implement किया गया है.
एक ही interpreter को कई भाषाओं में implement किया गया है, इसलिए इसे नई भाषा सीखने के उद्देश्य से इस्तेमाल किया जा सकता है.
कोड 11 चरणों में विभाजित है, और अंतिम चरण self-hosting है (MAL implementation फिर से MAL को चलाता है).
1 टिप्पणियां
Javascript-आधारित MAL implementation में इसे तुरंत आज़माया जा सकता है।
Mal Web REPL - https://kanaka.github.io/mal/
implementation के चरण-दर-चरण विवरण
https://github.com/kanaka/mal/blob/master/process/guide.md
The Make-A-Lisp Process
Step 0: The REPL
Step 1: Read and Print
Step 2: Eval
Step 3: Environments
Step 4: If Fn Do
Step 5: Tail call optimization
Step 6: Files, Mutation, and Evil
Step 7: Quoting
Step 8: Macros
Step 9: Try
Step A: Metadata, Self-hosting and Interop