GNU Guile 3.0 yayımlandı

gerçekleşti serbest GNU Guile 3.0işlevsel bir programlama dilinin ücretsiz uygulaması plan, diğer programlama dillerindeki uygulamalara kod yerleştirme yeteneğini destekler. Guile, uygulama uzantıları geliştirmek, konfigürasyonu tanımlamak veya uygulama tarafından sağlanan çeşitli temel öğeleri birbirine bağlamak için bileşenler geliştirmek için bir dil olarak kullanılabilir. Guile, GNU işletim sistemi için resmi uzantı geliştirme dilidir.

Guile'nin kalbinde, özel bir optimizasyon derleyicisi tarafından oluşturulan taşınabilir bir dizi talimatı yürüten verimli bir sanal makine bulunur. Guile sanal makinesi, C ve C++'daki uygulama koduyla kolayca entegre olur. Spesifikasyon desteğinin uygulandığı Şema diline ek olarak R5RS, R6RS и R7RSGuile projesi, ECMAScript, Emacs Lisp ve Lua (geliştirilme aşamasında) gibi diğer diller için derleyiciler geliştirmiştir. Paket, HTTP protokolüyle çalışma, XML ayrıştırma ve nesne yönelimli programlama yöntemlerinin kullanımı gibi standart hizmet işlevlerini uygulayan bir modül kitaplığı içerir.

GNU Guile 3.0'daki en önemli yenilik, daha önce sunulan yorumlayıcıya ve bayt kodu derleyicisine ek olarak, kütüphane biçiminde uygulamaya bağlı özel bir sanal makinede yürütülen bir JIT derleyicisinin tanıtılmasıydı. JIT, anında makine kodu oluşturmanıza olanak tanır ve Guile uygulamalarının yürütülmesini önemli ölçüde hızlandırır (testler 4 kata kadar hızlanma göstermektedir). JIT derleyicisi x86-64, i686, ARMv7 ve AArch64 mimarilerini destekler.

Diğer bazı iyileştirmeler:

  • Yeni Şema dili spesifikasyonu desteği R7RS ve içinde tanımlanan kütüphane modülleri;
  • Guile sanal makinesi, daha düşük seviyeli bayt kodu desteği sağlayarak gelişmiş optimizasyonlara olanak tanır;
  • Dahili tanımları ve ifadeleri birleştirme desteği (örneğin, "(define _ (begin (foo) #f))");
  • Yapılandırılmış bir veri türünün (“kayıtlar”) birleşik bir uygulaması önerilmektedir;
  • İstisna işleme temelleri (atma ve yakalama) yeniden düzenlendi;
  • Genişletilmiş sözdizimi "else", "=>", "..." ve "_" için tanımlanmış bağlamalar;
  • Web istemcisine ilişkin http-request, http-get ve diğer işlemlerde, doğru sertifika doğrulaması ile TLS kullanılarak şifreli iletişim kanalı üzerinden içerik indirilebilmesi özelliği eklendi.

Kaynak: opennet.ru

Yorum ekle