Carbon، آخرین زبان برنامه نویسی ساخته شده در گوگل، امروز به عنوان جانشین آزمایشی C++ رونمایی شد.
در طول سال ها، گوگل چند زبان برنامه نویسی ایجاد کرده است که برخی از آنها محبوب تر و برجسته تر از بقیه شده اند. به عنوان مثال، Golang (یا به سادگی Go) با هدف بهبود توسعه سرورها و سیستم های توزیع شده ایجاد شد و از آن زمان توسط عموم پذیرفته شده است. در همین حال، زبان برنامه نویسی دارت، که در ابتدا به عنوان جایگزینی برای جاوا اسکریپت در نظر گرفته شده بود، تا زمان انتشار فلاتر به محبوبیت عمومی دست پیدا نکرد.
امروز، در کنوانسیون Cpp North در تورنتو، به عنوان به اشتراک گذاشته شده توسط Conor Hoekstra چندلر کاروت، کارمند گوگل، که در این مراسم حضور داشت و اسلایدها را مستندسازی کرد، چشم انداز یک زبان برنامه نویسی جدید به نام کربن را به اشتراک گذاشت. برای تنظیم صحنه، Carruth نشان داد که چه تعداد از محبوبترین زبانهای برنامهنویسی امروزی جانشینهایی دارند که به توسعهدهندگان اجازه میدهد به سرعت کارآمد باشند و همچنین از طراحی زبان مدرن بهره ببرند.
توسعه دهندگان اندروید به خوبی می دانند که Kotlin به عنوان جانشین جاوا عمل می کند، همانطور که توسعه دهندگان iOS می دانند Swift جانشین Objective-C است. TypeScript، از مایکروسافت، جاوا اسکریپت را کاملاً بهبود بخشیده است، در حالی که استفاده از آن راحت است و می تواند به جاوا اسکریپت “ترانسفیل” شود. C++ که در گوگل کاربرد قابل توجهی دارد، به طور مشابه جانشین زبان برنامه نویسی اصلی C است.
در حالی که برخی ممکن است پیشنهاد کنند که Rust، در اصل یک پروژه موزیلا است که از آن زمان به بعد به طرفداران عمومی قابل توجهی رسیده است، جانشین C++ است، Carruth نمیپرسد که آیا این قیاس همچنان ادامه دارد یا خیر. در حالی که Rust انکارناپذیر یک زبان عالی برای شروع یک پروژه جدید است، اما همان “قابلیت همکاری دو جهته” چیزی مانند جاوا و کاتلین را ندارد و مهاجرت مداوم را دشوار می کند.
اگر Rust امروز برای شما کار می کند، باید از آن استفاده کنید. اما انتقال یک اکوسیستم ++C به Rust است سخت.
برای این منظور، در حالی که کربن بسیاری از اهداف مشابه Rust را دارد، مانند کمک به توسعه دهندگان برای ایجاد “نرم افزار حیاتی عملکرد”، کربن همچنین در نظر گرفته شده است که به طور کامل با کدهای C++ موجود سازگار باشد. علاوه بر این، هدف این است که در صورت تمایل، مهاجرت از C++ به کربن را تا حد امکان آسان کنیم.
در مورد اینکه چرا یک توسعه دهنده ++C ممکن است بخواهد Carbon را به پایگاه کد خود معرفی کند، Carruth چند نکته برجسته از این زبان را روی صحنه به اشتراک گذاشت.
- معرفی کلمات کلیدی و دستور زبان ساده
- پارامترهای ورودی تابع مقادیر فقط خواندنی هستند
- اشاره گرها دسترسی غیرمستقیم و جهش را فراهم می کنند
- از عبارات برای نامگذاری انواع استفاده کنید
- بسته فضای نام ریشه است
- API ها را از طریق نام بسته آنها وارد کنید
- پارامتر شی صریح یک متد را اعلام می کند
- ارث مجرد؛ کلاس ها به طور پیش فرض نهایی هستند
- ژنریک قدرتمند و با تعریف بررسی شده
- انواع به صراحت رابط ها را پیاده سازی می کنند
فراتر از ویژگی های خود زبان، تیم کربن توجه را به فرآیند توسعه ای که آینده کربن را شکل خواهد داد، جلب کرد. کد پروژه به صورت عمومی در GitHub میزبانی میشود و برای درخواستهای کشش باز است، در حالی که فرهنگ کربن برای کارکنان شرکتها و افراد خصوصی به طور یکسان در دسترس و فراگیر است.
گفته میشود، یکی از جنبههای زبان برنامهنویسی کربن که بهخوبی مشخص نشده است، مشارکت گوگل است. در حالی که ارائه امروز توسط یکی از کارمندان Google به اشتراک گذاشته شد، و رهبران پروژه فعلی Carbon همه کارمندان Google هستند، در غیر این صورت هیچ اشاره ای به کربن بودن پروژه گوگل وجود ندارد.
این در واقع عمدی است، زیرا در حالی که کربن شروع خود را در گوگل آغاز کرده است، تیم میداند و به صورت آنلاین به اشتراک گذاشته است که برای موفقیت در آینده، کربن باید «یک پروژه مستقل و جامعه محور» باشد، نه اینکه صرفاً توسط استفادههای خود گوگل هدایت شود. . در همان اظهار نظر، Carruth بیشتر تأکید می کند که کربن در حال حاضر فقط یک آزمایش است، البته آزمایشی که برخی از شرکت ها قبلاً به آن علاقه نشان داده اند.
اگر علاقه مند به شروع کار با کربن هستید، می توانید کد منبع را دانلود کرده و آن را در دستگاه خود آزمایش کنید. یا، به لطف ادغام با برنامه وب رایگان Compiler Explorer، می توانید مستقیماً در مرورگر خود احساسی نسبت به زبان برنامه نویسی Carbon داشته باشید.
FTC: ما از پیوندهای وابسته خودکار برای کسب درآمد استفاده می کنیم. بیشتر.
برای اخبار بیشتر، 9to5Google را در YouTube بررسی کنید: