Υπάλληλος της Google αναπτύσσει γλώσσα προγραμματισμού Carbon που στοχεύει στην αντικατάσταση της C++

Ένας υπάλληλος της Google αναπτύσσει τη γλώσσα προγραμματισμού Carbon, η οποία τοποθετείται ως πειραματική αντικατάσταση της C++, επεκτείνοντας τη γλώσσα και εξαλείφοντας τις υπάρχουσες ελλείψεις. Η γλώσσα υποστηρίζει τη βασική φορητότητα C++, μπορεί να ενσωματωθεί με τον υπάρχοντα κώδικα C++ και παρέχει εργαλεία για την απλοποίηση της μετεγκατάστασης υπαρχόντων έργων μεταφράζοντας αυτόματα τις βιβλιοθήκες C++ σε κώδικα Carbon. Για παράδειγμα, μπορείτε να ξαναγράψετε μια συγκεκριμένη βιβλιοθήκη στο Carbon και να τη χρησιμοποιήσετε σε ένα υπάρχον έργο C++. Ο μεταγλωττιστής Carbon έχει γραφτεί χρησιμοποιώντας εξελίξεις LLVM και Clang. Οι εξελίξεις του έργου διανέμονται υπό την άδεια Apache 2.0.

Βασικά χαρακτηριστικά του Carbon:

  • Ο κώδικας που προκύπτει έχει απόδοση συγκρίσιμη με την C++, ενώ διατηρεί την πρόσβαση χαμηλού επιπέδου σε διευθύνσεις και δεδομένα σε επίπεδο bit.
  • Φορητότητα με υπάρχοντα κώδικα C++, συμπεριλαμβανομένης της κληρονομικότητας κλάσεων και προτύπων.
  • Γρήγορη συναρμολόγηση και δυνατότητα ενσωμάτωσης με υπάρχοντα συστήματα συναρμολόγησης για C++.
  • Απλοποιήστε τη μετανάστευση μεταξύ διαφορετικών εκδόσεων του Carbon.
  • Παρέχει εργαλεία ασφαλή για τη μνήμη για την προστασία από ευπάθειες που δεν χρειάζονται μετά, όπως είναι οι αποαναφορές δείκτη NULL και οι υπερβάσεις buffer.

Πηγή: opennet.ru

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