Κυκλοφορία Erlang/OTP 25

Μετά από ένα χρόνο ανάπτυξης, κυκλοφόρησε η λειτουργική γλώσσα προγραμματισμού Erlang 25, με στόχο την ανάπτυξη κατανεμημένων, ανεκτικών σε σφάλματα εφαρμογών που παρέχουν παράλληλη επεξεργασία αιτημάτων σε πραγματικό χρόνο. Η γλώσσα έχει γίνει ευρέως διαδεδομένη σε τομείς όπως οι τηλεπικοινωνίες, τα τραπεζικά συστήματα, το ηλεκτρονικό εμπόριο, η τηλεφωνία ηλεκτρονικών υπολογιστών και η ανταλλαγή άμεσων μηνυμάτων. Ταυτόχρονα, κυκλοφόρησε η κυκλοφορία του OTP 25 (Open Telecom Platform) - ένα συνοδευτικό σύνολο βιβλιοθηκών και στοιχείων για την ανάπτυξη κατανεμημένων συστημάτων στη γλώσσα Erlang.

Βασικές καινοτομίες:

  • Μια νέα κατασκευή «ίσως ... τέλος» έχει εφαρμοστεί για την ομαδοποίηση πολλών εκφράσεων σε ένα μπλοκ, παρόμοια με την «αρχή ... τέλος», αλλά δεν οδηγεί στην εξαγωγή μεταβλητών από το μπλοκ.
  • Προστέθηκε υποστήριξη για επιλεκτική ενεργοποίηση λειτουργιών, επιτρέποντάς σας να δοκιμάσετε και να εισάγετε σταδιακά νέες και δυνητικά διαλειτουργικές λειτουργίες γλώσσας και χρόνου εκτέλεσης χωρίς να παραβιάζετε τον υπάρχοντα κώδικα. Οι δυνατότητες μπορούν να ενεργοποιηθούν και να απενεργοποιηθούν τόσο κατά το χρόνο μεταγλώττισης όσο και χρησιμοποιώντας την οδηγία feature() σε αρχεία κώδικα. Για παράδειγμα, για να ενεργοποιήσετε μια νέα έκφραση maybe στον κώδικά σας, μπορείτε να καθορίσετε "feature(maybe_expr,enable)".
  • Ο μεταγλωττιστής JIT υλοποιεί βελτιστοποιήσεις με βάση πληροφορίες τύπου δεδομένων και προσθέτει υποστήριξη για επεξεργαστές ARM 64-bit (AArch64). Βελτιωμένη υποστήριξη για τα βοηθητικά προγράμματα perf και gdb, τα οποία παρέχουν πληροφορίες σχετικά με τους αριθμούς γραμμών στον κώδικα.
  • Προστέθηκε μια νέα μονάδα ομοτίμων με λειτουργίες για την εκτέλεση σχετικών κόμβων Erlang. Μόλις χαθεί η σύνδεση ελέγχου με τον κόμβο, ο κόμβος θα τερματιστεί αυτόματα.
  • Προστέθηκε υποστήριξη για το OpenSSL 3.0.
  • Οι συναρτήσεις group_from_list/2 και groups_from_list/3 έχουν προστεθεί στη λειτουργική μονάδα χαρτών για ομαδοποίηση λίστας στοιχείων.
  • Οι συναρτήσεις uniq/1, uniq/2, enumerate/1 και enumerate/2 έχουν προστεθεί στη λειτουργική μονάδα λιστών για να φιλτράρουν τα διπλά στοιχεία στη λίστα και να δημιουργήσουν μια λίστα πλειάδων με αριθμούς στοιχείων.
  • Η μονάδα rand υλοποιεί μια νέα, πολύ γρήγορη γεννήτρια ψευδοτυχαίων αριθμών.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο