یکی از کارمندان گوگل در حال توسعه زبان برنامه نویسی Carbon است که به عنوان جایگزینی آزمایشی برای C++ قرار می گیرد و زبان را گسترش می دهد و کاستی های موجود را از بین می برد. این زبان از قابلیت حمل پایه C++ پشتیبانی میکند، میتواند با کدهای C++ موجود یکپارچه شود و ابزارهایی برای سادهسازی مهاجرت پروژههای موجود با ترجمه خودکار کتابخانههای C++ به کد کربن فراهم میکند. به عنوان مثال، می توانید یک کتابخانه خاص را در Carbon بازنویسی کنید و از آن در یک پروژه C++ موجود استفاده کنید. کامپایلر Carbon با استفاده از پیشرفت های LLVM و Clang نوشته شده است. توسعههای پروژه تحت مجوز آپاچی 2.0 توزیع میشوند.
ویژگی های کلیدی کربن:
- کد به دست آمده عملکردی قابل مقایسه با C++ دارد، در حالی که دسترسی سطح پایین به آدرس ها و داده ها را در سطح بیت حفظ می کند.
- قابلیت حمل با کدهای ++C موجود، از جمله وراثت کلاس و الگوها.
- مونتاژ سریع و توانایی ادغام با سیستم های مونتاژ موجود برای C++.
- مهاجرت بین نسخه های مختلف کربن را ساده کنید.
- ابزارهای ایمن برای حافظه برای محافظت در برابر آسیبپذیریهای بدون نیاز، مانند عدم ارجاع نشانگر NULL و بیش از حد بافر، ارائه میکند.
منبع: opennet.ru