1 puan yazan xguru 4 시간 전 | Henüz yorum yok. | WhatsApp'ta paylaş
  • 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/httpnet:http)
    • Ek paketler, package map oluşturulup doğrudan derlenerek erişime açılabilir
  • 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: longint64, charlang.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.

Henüz yorum yok.