Έκδοση γλώσσας προγραμματισμού V 0.4.4

Μετά από δύο μήνες ανάπτυξης, δημοσιεύτηκε μια νέα έκδοση της στατικά δακτυλογραφημένης γλώσσας προγραμματισμού V (vlang). Οι κύριοι στόχοι για τη δημιουργία του V ήταν η ευκολία εκμάθησης και χρήσης, υψηλή αναγνωσιμότητα, γρήγορη μεταγλώττιση, αυξημένη ασφάλεια, αποτελεσματική ανάπτυξη, χρήση πολλαπλών πλατφορμών, βελτιωμένη διαλειτουργικότητα με τη γλώσσα C, καλύτερος χειρισμός σφαλμάτων, σύγχρονες δυνατότητες και πιο διατηρούμενα προγράμματα. Το έργο αναπτύσσει επίσης τη βιβλιοθήκη γραφικών και τον διαχειριστή πακέτων. Ο κώδικας του μεταγλωττιστή, οι βιβλιοθήκες και τα σχετικά εργαλεία είναι ανοιχτού κώδικα βάσει της άδειας MIT.

Μεταξύ των αλλαγών στη νέα έκδοση:

  • Τα χαρακτηριστικά έχουν μετακινηθεί για να χρησιμοποιηθεί η νέα σύνταξη.
  • Για δομές και ενώσεις, υλοποιούνται τα χαρακτηριστικά "@[aligned]" και "@[aligned:8]".
  • Εκτός από την έκφραση "$if T is $array {", έχει προστεθεί υποστήριξη για τις δομές "$if T is $array_dynamic {" και "$if T is $array_fixed {".
  • Η ρύθμιση των πεδίων αναφοράς στο μηδέν μπορεί πλέον να γίνει μόνο σε μη ασφαλή μπλοκ.
  • Προστέθηκαν σημαίες επανάληψης γραμμής "r" και "R", για παράδειγμα "'${"abc":3r}' == 'abcabcabc'".
  • Έχει ετοιμαστεί μια πειραματική έκδοση της ενότητας x.vweb με την υλοποίηση ενός απλού αλλά ισχυρού διακομιστή web με ενσωματωμένη δρομολόγηση, επεξεργασία παραμέτρων, πρότυπα και άλλες δυνατότητες. Τώρα η τυπική βιβλιοθήκη γλώσσας διαθέτει διακομιστή ιστού με πολλαπλά νήματα και αποκλεισμό (vweb) και έναν μη αποκλειστικό διακομιστή με ένα νήμα (x.vweb) παρόμοιο με το Node.js.
  • Μια βιβλιοθήκη για εργασία με ssh - vssh - έχει υλοποιηθεί.
  • Προστέθηκε μια ενότητα για εργασία με κωδικούς πρόσβασης μίας χρήσης (HOTP και POTP) - votp.
  • Η ανάπτυξη ενός απλού λειτουργικού συστήματος στο V - vinix ξεκίνησε ξανά.

Πηγή: opennet.ru

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