4 puan yazan xguru 2019-12-01 | 1 yorum | WhatsApp'ta paylaş

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

 
xguru 2019-12-01

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