Κυκλοφορία της γλώσσας προγραμματισμού Julia 1.3

Που δημοσιεύθηκε έκδοση γλώσσας προγραμματισμού Τζούλια 1.3, συνδυάζοντας ιδιότητες όπως υψηλή απόδοση, υποστήριξη για δυναμική πληκτρολόγηση και ενσωματωμένα εργαλεία για παράλληλο προγραμματισμό. Η σύνταξη της Julia είναι κοντά στο MATLAB, δανειζόμενος κάποια στοιχεία από τους Ruby και Lisp. Η μέθοδος χειρισμού χορδών θυμίζει Perl. Κωδικός έργου διανέμονται από υπό την άδεια του MIT.

В νέα έκδοση:

  • Δυνατότητα υλοποίησης προσθήκες μεθόδους σε αφηρημένους τύπους.
  • Παρέχεται υποστήριξη για το Unicode 12.1.0 και η δυνατότητα χρήσης συγκεκριμένων στυλ ψηφιακών χαρακτήρων Unicode (𝟎-𝟗, 𝟘-𝟡) σε αναγνωριστικά.
  • Για εμφάνιση και ανάλυση μη τυπικών ονομάτων μεταβλητών προτείνεται νέα σύνταξη var"#str#";
  • Τα εργαλεία που σχετίζονται με το multithreading έχουν επεκταθεί: Η μακροεντολή Threads.@spawn και η λέξη-κλειδί Channel(f::Function, spawn=true) έχουν προστεθεί για την οργάνωση της εκκίνησης εργασιών σε οποιοδήποτε διαθέσιμο νήμα. Όλες οι λειτουργίες εισόδου/εξόδου συστήματος με αρχεία και υποδοχές, καθώς και μια γεννήτρια ψευδοτυχαίων αριθμών, είναι προσαρμοσμένες για εφαρμογές πολλαπλών νημάτων (ασφαλής με νήματα).
  • Προστέθηκαν νέες λειτουργίες βιβλιοθήκης, συμπεριλαμβανομένων
    findfirst, findlast, findnext, findprev, findall(pattern, string), count (pattern, string), sincosd(x) και nonmissingtype.

Βασικά χαρακτηριστικά της γλώσσας:

  • Υψηλός απόδοση: ένας από τους βασικούς στόχους του έργου είναι η επίτευξη απόδοσης κοντά στα προγράμματα C. Ο μεταγλωττιστής Julia βασίζεται στην εργασία του έργου LLVM και δημιουργεί αποτελεσματικό εγγενή κώδικα μηχανής για πολλές πλατφόρμες-στόχους.
  • Υποστηρίζει διάφορα παραδείγματα προγραμματισμού, συμπεριλαμβανομένων στοιχείων αντικειμενοστρεφούς και λειτουργικού προγραμματισμού. Η τυπική βιβλιοθήκη παρέχει, μεταξύ άλλων, λειτουργίες για ασύγχρονη I/O, έλεγχο διεργασιών, καταγραφή, δημιουργία προφίλ και διαχείριση πακέτων.
  • Δυναμική πληκτρολόγηση: η γλώσσα δεν απαιτεί ρητό ορισμό τύπων για μεταβλητές, παρόμοιο με τις γλώσσες προγραμματισμού δέσμης ενεργειών. Υποστηρίζεται η διαδραστική λειτουργία.
  • Προαιρετική δυνατότητα ρητού προσδιορισμού τύπων.
  • Μια σύνταξη ιδανική για αριθμητικούς υπολογισμούς, επιστημονικούς υπολογισμούς, μηχανική μάθηση και οπτικοποίηση δεδομένων. Υποστήριξη πολλών τύπων αριθμητικών δεδομένων και εργαλείων για παραλληλοποίηση υπολογισμών.
  • Η δυνατότητα απευθείας κλήσης συναρτήσεων από βιβλιοθήκες C χωρίς πρόσθετα επίπεδα.
  • Πηγή: opennet.ru

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