Merilis versi baru GNU Guile 3.0 dan ini adalah perubahan terpentingnya

gnu-guile-logo

GNU Guile adalah penerjemah pilihan untuk proyek GNU, memiliki implementasi bahasa pemrograman Skema. Tipu muslihat menyertakan ekstensi modular untuk banyak tugas pemrograman, seperti panggilan ke sistem POSIX, antara lain.

Untuk memperluas program, Guile memiliki libguile, perpustakaan yang memungkinkannya untuk dimasukkan ke dalam program lain dan diintegrasikan secara akurat menggunakan antarmuka pemrograman aplikasi (API) bahasa pemrograman C. Demikian pula, jenis dan subrutin baru yang ditentukan melalui API ini dapat tersedia bagi pengguna sebagai ekstensi Guile.

Mendukung kemampuan untuk menanamkan kode dalam aplikasi dalam bahasa pemrograman lain. Guile dapat digunakan sebagai bahasa untuk mengembangkan ekstensi aplikasi, menentukan konfigurasi, atau mengembangkan komponen untuk menghubungkan berbagai primitif yang disediakan oleh aplikasi. Guile adalah bahasa pengembangan ekstensi resmi untuk sistem operasi GNU.

Tentang Gnu Guile

Inti dari Guile adalah mesin virtual yang efisien yang mengeksekusi set instruksi portabel yang dihasilkan oleh kompilator pengoptimalan khusus. Mesin virtual Guile terintegrasi secara mulus dengan kode aplikasi C dan C ++.

Selain bahasa Skema, yaitu mendukung spesifikasi R5RS, R6RS dan R7RS, proyek Guile juga mengembangkan kompiler untuk bahasa lain, seperti ECMAScript, Emacs Lisp, dan Lua (dalam pengembangan).

Ide utama Skema Guile adalah bagi pengembang untuk mengimplementasikan algoritma kritis dan struktur data dalam C atau C ++ dan mengekspor fungsi dan tipe untuk digunakan oleh kode yang ditafsirkan.

Oleh karena itu, Skema Guile, dan bahasa lain yang diimplementasikan oleh Guile, dapat diperluas dengan tipe dan subrutin baru yang diimplementasikan melalui C API.

Distribusi standar menawarkan modul untuk panggilan sistem POSIX, penjadwal, antarmuka fungsi asing, ekspresi berdasarkan pemrosesan XML dari SXML, SXPath, dan SXSLT.

Ini juga termasuk protokol HTTP dan API web lainnya, cMembatasi kelanjutan, pemrograman vektor, dan fungsi lainnya. Program yang ditulis dalam Guile dapat menggunakan fasilitas SLIB, perpustakaan portabel Scheme.

Paket ini mencakup pustaka modul yang mengimplementasikan fungsi layanan standar, seperti bekerja dengan protokol HTTP, penguraian XML, dan penggunaan metode pemrograman berorientasi objek.

Fitur baru utama dari GNU Guile 3.0

Inovasi utama dalam GNU Guile 3.0 adalah penampilan kompiler JIT, selain penafsir dan kompilator bytecode yang diusulkan sebelumnya, dijalankan dalam mesin virtual khusus yang ditautkan ke aplikasi dalam bentuk pustaka.

JIT memungkinkan Anda menghasilkan kode mesin dengan cepat dan secara signifikan mempercepat eksekusi aplikasi Guile (pengujian menunjukkan akselerasi hingga 4x). Kompiler JIT mendukung arsitektur x86-64, i686, ARMv7 dan AArch64.

Juga Disorot bahwa dukungan untuk spesifikasi bahasa Skema R7RS baru telah ditambahkan dan modul perpustakaan didefinisikan di dalamnya.

En http-permintaan, http-get dan prosedur lain yang terkait dengan klien web, kemampuan untuk mengunduh konten melalui saluran komunikasi terenkripsi menggunakan TLS telah ditambahkan dengan verifikasi sertifikat yang benar.

Pada bagian dari mesin virtual Guile, perbaikan dilakukan untuk mendukung bytecode tingkat yang lebih rendah, memungkinkan Anda untuk menerapkan pengoptimalan lanjutan.

Dari perubahan lainnya yang digabungkan dalam versi baru ini:

  • Dukungan untuk menggabungkan definisi dan definisi internal (definisikan _ (mulai (foo) #f)).
  • Implementasi terpadu dari tipe data terstruktur («arsip").
  • Pengecualian penanganan primitif (melempar dan menangkap) telah didesain ulang.
  • Tautan ditentukan untuk sintaks yang diperpanjang "Lain«,«=>«,«...« y "_".

Bagaimana cara menginstal Gnu Guile 3.0?

Bagi mereka yang tertarik untuk dapat menginstal Guile Di sistem Anda, Anda dapat mengunduh kode sumber aplikasi dan mengkompilasinya.

Untuk ini kita harus membuka terminal dan di dalamnya kita akan mengetik:

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

sekarang kita akan mengkompilasi dengan:

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


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.