Κυκλοφόρησε τη νέα έκδοση του GNU Guile 3.0 και αυτές είναι οι πιο σημαντικές αλλαγές

Λογότυπο GNU-Guile

Το GNU Guile είναι ο προτιμώμενος διερμηνέας για το έργο GNU, έχει εφαρμογή της γλώσσας προγραμματισμού του προγράμματος. Πονηριά περιλαμβάνει αρθρωτές επεκτάσεις για πολλές εργασίες προγραμματισμού, όπως κλήσεις σε συστήματα POSIX, μεταξύ άλλων.

Για να επεκτείνει τα προγράμματα, το Guile έχει αμφιβολία, μια βιβλιοθήκη που της επιτρέπει να εισαχθεί σε άλλα προγράμματα και να ενσωματωθεί με ακρίβεια χρησιμοποιώντας τη διεπαφή προγραμματισμού της γλώσσας προγραμματισμού (API). Ομοίως, νέοι τύποι και υπορουτίνες που ορίζονται μέσω αυτού του API μπορούν να διατεθούν στο χρήστη ως επεκτάσεις Guile.

Υποστηρίζει τη δυνατότητα ενσωμάτωσης του κώδικα σε εφαρμογές σε άλλες γλώσσες προγραμματισμού. Το Guile μπορεί να χρησιμοποιηθεί ως γλώσσα για την ανάπτυξη επεκτάσεων εφαρμογών, τον ορισμό διαμορφώσεων ή την ανάπτυξη στοιχείων για τη σύνδεση των διαφόρων πρωτότυπων που παρέχονται από την εφαρμογή. Το Guile είναι η επίσημη γλώσσα ανάπτυξης επέκτασης για το λειτουργικό σύστημα GNU.

Σχετικά με το Gnu Guile

Ο πυρήνας του Το Guile είναι μια αποτελεσματική εικονική μηχανή που εκτελεί ένα φορητό σύνολο εντολών που δημιουργείται από έναν ειδικό μεταγλωττιστή βελτιστοποίησης. Εικονική μηχανή Το Guile ενσωματώνεται απρόσκοπτα με τον κωδικό εφαρμογής C και C ++.

Εκτός από τη γλώσσα του προγράμματος, το οποίο υποστηρίζει τις προδιαγραφές R5RS, R6RS και R7RS, το έργο Guile ανέπτυξε επίσης μεταγλωττιστές για άλλες γλώσσες, όπως το ECMAScript, το Emacs Lisp και το Lua (σε εξέλιξη).

Η κύρια ιδέα του Guile Scheme είναι ο προγραμματιστής να εφαρμόζει κρίσιμους αλγόριθμους και δομές δεδομένων σε C ή C ++ και εξάγετε τις συναρτήσεις και τους τύπους για χρήση από τον ερμηνευμένο κώδικα.

Επομένως, το Σχέδιο Guile και άλλες γλώσσες που εφαρμόζονται από το Guile, μπορούν να επεκταθούν με νέους τύπους και υπορουτίνες που εφαρμόζονται μέσω του C API.

Η τυπική διανομή προσφέρει λειτουργικές μονάδες για κλήσεις συστήματος POSIX, προγραμματιστές, διεπαφή ξένων λειτουργιών, εκφράσεις που βασίζονται σε επεξεργασία XML από SXML, SXPath και SXSLT.

Περιλαμβάνει επίσης το πρωτόκολλο HTTP και άλλα API Ιστού, γΠεριορισμός συνέχειας, προγραμματισμός διανυσμάτων και άλλες λειτουργίες. Τα προγράμματα που γράφονται στο Guile μπορούν να χρησιμοποιούν τις εγκαταστάσεις του SLIB, της φορητής βιβλιοθήκης του Scheme.

Το πακέτο περιλαμβάνει μια βιβλιοθήκη ενοτήτων που εφαρμόζουν τυπικές λειτουργίες υπηρεσίας, όπως εργασία με το πρωτόκολλο HTTP, ανάλυση XML και τη χρήση αντικειμενοστρεφών μεθόδων προγραμματισμού.

Κύρια νέα χαρακτηριστικά του GNU Guile 3.0

Μια βασική καινοτομία στο GNU Guile 3.0 ήταν το εμφάνιση ενός μεταγλωττιστή JIT, εκτός από τον προηγουμένως προτεινόμενο διερμηνέα και μεταγλωττιστή bytecode, που εκτελείται σε μια ειδική εικονική μηχανή που συνδέεται με την εφαρμογή με τη μορφή βιβλιοθήκης.

Το JIT σάς επιτρέπει να δημιουργείτε κώδικα μηχανής εν κινήσει και επιταχύνει σημαντικά την εκτέλεση εφαρμογών Guile (οι δοκιμές δείχνουν επιτάχυνση 4x). Ο μεταγλωττιστής JIT υποστηρίζει αρχιτεκτονικές x86-64, i686, ARMv7 και AArch64.

Επίσης επισημαίνεται ότι προστέθηκε υποστήριξη για τη νέα προδιαγραφή γλώσσας Scheme R7RS και ενότητες βιβλιοθήκης που ορίζονται σε αυτό.

En http-αίτημα, http-get και άλλες διαδικασίες που σχετίζονται με τον πελάτη διαδικτύου, η δυνατότητα λήψης περιεχομένου μέσω ενός κρυπτογραφημένου καναλιού επικοινωνίας με χρήση του TLS έχει προστεθεί με τη σωστή επαλήθευση των πιστοποιητικών.

Στο πλάι της μηχανής virtual Guile, έκανε βελτιώσεις για την υποστήριξη bytecode χαμηλότερο επίπεδο, επιτρέποντάς σας να εφαρμόσετε προηγμένες βελτιστοποιήσεις.

Από τις άλλες αλλαγές που ενσωματώθηκαν σε αυτήν τη νέα έκδοση:

  • Υποστήριξη για το συνδυασμό ορισμών και εσωτερικών ορισμών (καθορισμός _ (έναρξη (foo) #f)).
  • Μια ενοποιημένη εφαρμογή ενός τύπου δομημένων δεδομένων («αρχεία").
  • Οι εξαιρέσεις χειρισμού εξαιρέσεων (ρίψη και σύλληψη) έχουν επανασχεδιαστεί.
  • Οι σύνδεσμοι ορίζονται για εκτεταμένη σύνταξη "Αλλού","=>","...« y "_".

Πώς να εγκαταστήσετε το Gnu Guile 3.0;

Για όσους ενδιαφέρονται να εγκαταστήσουν το Guile Στο σύστημά σας, μπορείτε να κατεβάσετε τον πηγαίο κώδικα της εφαρμογής και να τον συντάξετε.

Για αυτό πρέπει να ανοίξουμε ένα τερματικό και σε αυτό θα πληκτρολογήσουμε:

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

Τώρα πρόκειται να συντάξουμε με:

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


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.