Ana içeriğe geç
Programlama

April kütüphanesi APL dilini Common Lisp ortamına taşıdı

Öne çıkanlar

  • April, APL dilinin bir alt kümesini Common Lisp koduna derleyen bir DSL kütüphanesidir.
  • Quicklisp üzerinden kurulabilen araç; SBCL, CCL ve ECL dahil olmak üzere yedi ana Lisp derleyicisini destekliyor.
  • Kütüphane rasyonel sayıları, k dilinden alınan sözdizimini ve doğrudan Lisp değişkenleriyle veri alışverişini içeriyor.

Açık kaynaklı bir proje olan April, APL programlama dilinin bir alt kümesini doğrudan Common Lisp koduna derleyen bir alan odaklı dil kütüphanesi olarak geliştirildi. Sistem, APL dilinin dizi işleme ve matematiksel hesaplama gücünü Common Lisp ekosisteminin makro sistemiyle buluşturuyor. Bu sayede geliştiriciler, veri tabanları, veri akışları ve ikili dosyalardaki verileri başka bir çalışma ortamına taşımak zorunda kalmadan Lisp içerisinde APL ifadeleriyle doğrudan işleyebiliyor.

Quicklisp paket yöneticisi üzerinden dağıtılan kütüphane, SBCL, CCL, ECL, ABCL, Clasp, Allegro CL ve LispWorks gibi yaygın Common Lisp derleyicileri üzerinde çalışabiliyor. Standart APL sembollerini kullanan April, geleneksel dizi yazdırma biçimi, rasyonel sayı desteği ve karmaşık sayı gösterimi gibi özellikler içeriyor. Geliştiriciler, (april) ve (april-f) gibi temel makrolar aracılığıyla metin biçiminde verilen APL kodlarını yürüterek sonuçları yerel Lisp veri yapıları olarak geri alabiliyor.

Kütüphane geleneksel APL özelliklerinin yanı sıra modern kontrol akışı yapılarını ve Arthur Whitney'nin geliştirdiği k dilinden esinlenen fonksiyon tanımlarını da destekliyor. Durum yapılandırmalarıyla dizin başlangıcı sıfır veya bir olarak belirlenebiliyor ve Lisp değişkenleri APL çalışma alanına aktarılabiliyor. Geliştirici topluluğu, Libera Chat üzerindeki IRC kanalı ve Patreon aracılığıyla projenin bakımını ve gelişimini sürdürüyor.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.