Ένας υπάλληλος της 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