MAL - Bir Lisp Yap
(github.com)MAL, Clojure'dan ilham alan bir LISP yorumlayıcısıdır ve 79 geliştirme dilinde ayrı ayrı uygulanmıştır.
Aynı yorumlayıcı birden çok dilde uygulanmış olduğundan, yeni bir dili öğrenmek amacıyla kullanılabilir.
Kod 11 aşamaya ayrılmıştır ve son aşama self-hosting'dir (MAL uygulamasının MAL'i yeniden çalıştırması)
1 yorum
Javascript tabanlı MAL uygulamasında doğrudan denenebilir.
Mal Web REPL - https://kanaka.github.io/mal/
Uygulamanın adım adım açıklaması
https://github.com/kanaka/mal/blob/master/process/guide.md
The Make-A-Lisp Process
Step 0: REPL
Step 1: Okuma ve Yazdırma
Step 2: Eval
Step 3: Ortamlar
Step 4: If Fn Do
Step 5: Tail call optimization
Step 6: Dosyalar, Mutasyon ve Evil
Step 7: Quoting
Step 8: Makrolar
Step 9: Try
Step A: Metadata, Self-hosting ve Interop