4 पॉइंट द्वारा xguru 2019-12-01 | 1 टिप्पणियां | WhatsApp पर शेयर करें

MAL, Clojure से प्रेरित एक LISP interpreter है, जिसे 79 development languages में अलग-अलग implement किया गया है.

एक ही interpreter को कई भाषाओं में implement किया गया है, इसलिए इसे नई भाषा सीखने के उद्देश्य से इस्तेमाल किया जा सकता है.

कोड 11 चरणों में विभाजित है, और अंतिम चरण self-hosting है (MAL implementation फिर से MAL को चलाता है).

1 टिप्पणियां

 
xguru 2019-12-01

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