DOS sistemleri için geliştirilen sembolik Lisp yorumlayıcısı SLED tanıtıldı
Öne çıkanlar
- SLED, FreeDOS, MS-DOS ve DOSBox üzerinde çalışan Scheme esintili sembolik bir Lisp yorumlayıcısı olarak sunuldu.
- Sistemde yerel sayı tipi bulunmuyor, doğal sayılar liste yapıları ve çetele gösterimiyle taklit ediliyor.
- Gerçek kip kısıtları nedeniyle bellek yapısı 12 bin 288 öbek düğümü ve 2 bin 48 karakterlik sembol tablosuyla çalışıyor.
- Derin özyinelemelerde yığın taşmasını engellemek için trambolin değerlendirici ve kuyruk çağrısı optimizasyonu kullanılıyor.
DOS işletim sistemleri ve emülatörleri üzerinde çalışmak üzere tasarlanan SLED (Schemy Lisp en DOS) isimli yeni Lisp yorumlayıcısı duyuruldu. Kilo LISP projesinden türetilen ve Scheme dilinden esinlenen bu sistem, FreeDOS, MS-DOS ve DOSBox ortamlarında doğrudan görev yapıyor. Makrolar gibi karmaşık özellikleri ayıklayarak yalın bir Ur-Lisp yapısı sunan proje, bellek kısıtlı ortamlarda tamamen sembolik veri işlemeye odaklanıyor.
Sistem veri tipi olarak yalnızca ikilileri (pair) ve atomları tanıyor; sayısal veri tipleri ise doğrudan desteklenmiyor. Sayısal işlemler, von Neumann sıra sayılarına benzer biçimde listelerin uzunlukları ve çetele gösterimleri üzerinden benzetim yoluyla yürütülüyor. SLED, derin özyinelemelerde yığın taşmasını önlemek amacıyla trambolin değerlendirici ve lambda, let, begin gibi formları kapsayan kuyruk çağrısı optimizasyonu (TCO) tekniklerini birlikte kullanıyor.
Gerçek kip (real-mode) DOS mimarisinin getirdiği kısıtlamalar nedeniyle sistem 12 bin 288 öbek düğümü ve 2 bin 48 karakterlik sembol tablosu ile sınırlandırıldı. SLED.EXE yorumlayıcısı açılışta ilk olarak kendi standart kütüphanesini içeren sled.scm dosyasını yüklüyor ve buradaki tanımları değiştirilemez olarak işaretliyor. Geliştiriciler, toplu işlem parametreleri ve REPL desteği sayesinde projeyi klasik DOS mimarisinde kolayca çalıştırabiliyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.