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