Έκδοση του Erlang/OTP 24 με υλοποίηση μεταγλωττιστή JIT

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

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

  • Περιλαμβάνεται ο μεταγλωττιστής BeamAsm JIT, ο οποίος όχι μόνο βελτιώνει την απόδοση του προγράμματος εκτελώντας κώδικα μηχανής αντί να τον ερμηνεύει, αλλά υποστηρίζει επίσης προηγμένα εργαλεία για τη δημιουργία προφίλ και την ανάλυση της εκτέλεσης.
  • Τα μηνύματα σφάλματος έχουν βελτιωθεί ώστε να περιλαμβάνουν αριθμούς στηλών για τον εντοπισμό της προβληματικής θέσης στη σειρά και την παροχή πρόσθετων διαγνωστικών σφαλμάτων κατά την κλήση των ενσωματωμένων λειτουργιών (BIF).
  • Προστέθηκαν νέες βελτιστοποιήσεις για την επεξεργασία της ενότητας "λήψη".
  • Η λειτουργική μονάδα gen_tcp πρόσθεσε υποστήριξη για το νέο API υποδοχών δικτύου αντί για το inet API.
  • Η μονάδα επόπτη έχει τη δυνατότητα να τερματίζει αυτόματα όλες τις θυγατρικές διεργασίες που σχετίζονται με μια σύνδεση δικτύου.
  • Προστέθηκε υποστήριξη για τον αλγόριθμο παραγωγής ψηφιακής υπογραφής EdDSA (Edwards-curve Digital Signature Algorithm) σε συνδέσεις που βασίζονται στο TLS 1.3.

Πηγή: opennet.ru

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