GNU Guile 3.0'ın yeni sürümünü yayınladı ve bunlar en önemli değişiklikleridir

GNU-Guile-logosu

GNU Guile, GNU projesi için tercih edilen yorumlayıcıdır, Scheme programlama dili uygulamasına sahiptir. kurnazlık birçok görev için modüler uzantılar içerir POSIX sistemlerine yapılan çağrılar gibi programlama.

Programları genişletmek için, Guile'de libguile var, diğer programlara eklenmesine ve C programlama dilinin uygulama programlama arabirimi (API) kullanılarak doğru bir şekilde entegre edilmesine izin veren bir kitaplık Benzer şekilde, bu API aracılığıyla tanımlanan yeni türler ve alt rutinler Guile uzantıları olarak kullanıcıya sunulabilir.

Kodu diğer programlama dillerindeki uygulamalara yerleştirme yeteneğini destekler. Guile, uygulama uzantılarını geliştirmek, yapılandırmaları tanımlamak veya uygulama tarafından sağlanan çeşitli ilkelleri 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.

Gnu Guile hakkında

Çekirdeği Guile, verimli bir sanal makinedir özel bir optimizasyon derleyicisi tarafından oluşturulan taşınabilir bir komut kümesini yürütür. Sanal makine Guile, C ve C ++ uygulama koduyla sorunsuz bir şekilde bütünleşir.

Şema diline ek olarak, R5RS, R6RS ve R7RS özelliklerini desteklerGuile projesi ayrıca ECMAScript, Emacs Lisp ve Lua (geliştirme aşamasında) gibi diğer diller için derleyiciler geliştirdi.

Guile Scheme'nin ana fikri, geliştiricinin kritik algoritmaları uygulamasıdır ve C veya C ++ 'da veri yapıları ve yorumlanan kod tarafından kullanılmak üzere işlevleri ve türleri dışa aktarır.

Bu nedenle, Guile Scheme ve Guile tarafından uygulanan diğer diller, C API aracılığıyla uygulanan yeni türler ve alt yordamlarla genişletilebilir.

Standart dağıtım, POSIX sistem çağrıları, zamanlayıcılar, yabancı işlev arabirimi, SXML, SXPath ve SXSLT'den XML işlemeye dayalı ifadeler için modüller sunar.

Ayrıca HTTP protokolünü ve diğer web API'lerini içerir, cSürekliliği sınırlama, vektör programlama ve diğer fonksiyonlar. Guile'de yazılan programlar, Scheme'nin taşınabilir kütüphanesi olan SLIB'nin olanaklarını kullanabilir.

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'ın başlıca yeni özellikleri

GNU Guile 3.0'daki temel yeniliklerden biri, bir JIT derleyicisinin görünümü, önceden önerilen bayt kodu yorumlayıcı ve derleyiciye ek olarak, uygulamaya bir kütüphane biçiminde bağlanan özel bir sanal makinede yürütülür.

JIT, anında makine kodu oluşturmanıza izin verir ve Guile uygulamalarının yürütülmesini önemli ölçüde hızlandırır (testler 4 kata kadar hızlanma gösterir). JIT derleyicisi x86-64, i686, ARMv7 ve AArch64 mimarilerini destekler.

tambien yeni Scheme R7RS dil spesifikasyonu için desteğin eklendiği vurgulanmıştır ve içinde tanımlanan kütüphane modülleri.

En http-istek, http-get ve web istemcisi ile ilgili diğer prosedürler, TLS kullanarak şifreli bir iletişim kanalı üzerinden içerik indirme yeteneği, sertifikaların doğru şekilde doğrulanmasıyla eklenmiştir.

Virtua makinesi kısmındal Guile, bayt kodunu desteklemek için iyileştirmeler yapıldı alt düzey, gelişmiş optimizasyonları uygulamanıza olanak tanır.

Diğer değişikliklerden bu yeni sürüme dahil edilenler:

  • Tanımları ve dahili tanımlı tanımları birleştirmek için destek (tanımla _ (başla (foo) #f)).
  • Yapılandırılmış bir veri türünün birleşik uygulaması («kayıtlar").
  • İstisna işleme ilkelleri (fırlat ve yakala) yeniden tasarlandı.
  • Bağlantılar genişletilmiş sözdizimi için tanımlanmıştır "Başka""=>""...« y "_".

Gnu Guile 3.0 nasıl kurulur?

Guile'yi kurabilmekle ilgilenenler için Sisteminizde uygulamanın kaynak kodunu indirebilir ve derleyebilirsiniz.

Bunun için bir terminal açmalıyız ve içine şunu yazacağız:

wget -r ftp://ftp.gnu.org/gnu/guile/guile-3.0.0.tar.gz

Şimdi şununla derleyeceğiz:

zcat guile-3.0.0.tar.gz | tar xvf -
cd guile-3.0.0
./configure
make
make install


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.