Seorang karyawan Google sedang mengembangkan bahasa pemrograman Carbon, yang diposisikan sebagai pengganti eksperimental untuk C++, memperluas bahasa tersebut dan menghilangkan kekurangan yang ada. Bahasa ini mendukung portabilitas C++ dasar, dapat berintegrasi dengan kode C++ yang ada, dan menyediakan alat untuk menyederhanakan migrasi proyek yang ada dengan secara otomatis menerjemahkan pustaka C++ ke kode Karbon. Misalnya, Anda bisa menulis ulang perpustakaan tertentu di Carbon dan menggunakannya dalam proyek C++ yang sudah ada. Kompiler Carbon ditulis menggunakan pengembangan LLVM dan Clang. Perkembangan proyek didistribusikan di bawah lisensi Apache 2.0.
Fitur utama Karbon:
- Kode yang dihasilkan memiliki kinerja yang sebanding dengan C++, dengan tetap mempertahankan akses tingkat rendah ke alamat dan data pada tingkat bit.
- Portabilitas dengan kode C++ yang ada, termasuk warisan kelas dan templat.
- Perakitan cepat dan kemampuan untuk berintegrasi dengan sistem perakitan yang ada untuk C++.
- Sederhanakan migrasi antar versi Carbon yang berbeda.
- Menyediakan alat yang aman untuk memori untuk melindungi terhadap kerentanan setelah bebas, seperti dereferensi penunjuk NULL dan buffer overruns.
Sumber: opennet.ru