glojure - Go üzerinde barındırılan Clojure yorumlayıcısı
(github.com/glojurelang)- Diğer Go tabanlı Clojure uygulamalarından farklı olarak "hosted" bir dil olarak tasarlanmış bir Clojure yorumlayıcısı
- Genişletilebilir birlikte çalışabilirlik (interop) desteğiyle tüm Go değerlerini Glojure değeri olarak ve tersini de kullanabilme
- Clojure'un Java framework'lerine erişmesi gibi Go kütüphanelerine kolay erişim sağlar
- Bağımsız CLI aracı (
glj) ve Go uygulamaları içine gömme, olmak üzere iki kullanım biçimini destekler- Gömülü kullanımda betiklenebilir yapılandırma ekleme, Clojure eklentileri ile genişletme, Go performansı ile Clojure'un ifade gücünü birleştirme mümkündür
- Clojure ↔ Go çift yönlü çağrı desteği sayesinde Go fonksiyonları Clojure'dan, Clojure fonksiyonları ise Go'dan çağrılabilir
- Çok sayıda standart kütüphane interop özelliği varsayılan olarak yerleşik gelir
- Namespace belirsizliğini önlemek için Go paket adlarındaki
/,:ile değiştirilir (ör:net/http→net:http) - Ek paketler, package map oluşturulup doğrudan derlenerek erişime açılabilir
- Namespace belirsizliğini önlemek için Go paket adlarındaki
- Etkileşimli REPL özelliği; Vi/emacs düzenleme modları, çok satırlı düzenleme, sekmeyle otomatik tamamlama, kalıcı geçmiş, job control ve kesme desteği sunar
- Sayı türlerinde Clojure ile eşleme farkları vardır (ör:
long→int64,char→lang.Char,BigInt→*lang.BigInt) - Hâlâ erken geliştirme aşamasında; hatalar ve henüz uygulanmamış özellikler bulunuyor, performans da sınırlı ve v1 öncesinde geriye dönük uyumluluk garanti edilmiyor
- EPL-1.0 lisansı
Henüz yorum yok.