يقوم أحد موظفي Google بتطوير لغة برمجة Carbon، والتي يتم وضعها كبديل تجريبي لـ C++، مما يؤدي إلى توسيع اللغة والقضاء على أوجه القصور الموجودة. تدعم اللغة إمكانية النقل الأساسية لـ C++، ويمكن أن تتكامل مع كود C++ الحالي، وتوفر أدوات لتبسيط ترحيل المشاريع الحالية عن طريق ترجمة مكتبات C++ تلقائيًا إلى رمز Carbon. على سبيل المثال، يمكنك إعادة كتابة مكتبة معينة في Carbon واستخدامها في مشروع C++ موجود. تمت كتابة مترجم Carbon باستخدام تطورات LLVM و Clang. يتم توزيع تطورات المشروع بموجب ترخيص Apache 2.0.
الملامح الرئيسية للكربون:
- يتمتع الكود الناتج بأداء مشابه لـ C++، مع الحفاظ على وصول منخفض المستوى إلى العناوين والبيانات على مستوى البت.
- إمكانية النقل باستخدام كود C++ الموجود، بما في ذلك وراثة الفصل والقوالب.
- التجميع السريع والقدرة على التكامل مع أنظمة التجميع الحالية لـ C++.
- تبسيط الهجرة بين الإصدارات المختلفة من الكربون.
- يوفر أدوات آمنة للذاكرة للحماية من الثغرات الأمنية بعد التحرير، مثل إلغاء مرجعيات مؤشر NULL وتجاوزات المخزن المؤقت.
المصدر: opennet.ru