فرمتبندی یک پایگاه کد ۲۵ میلیون خطی یکش شبه: داستان rubyfmt
خلاصه هوش مصنوعی
استرایپ از rubyfmt برای فرمتبندی پایگاه کد عظیم روبی خود استفاده کرد تا بحثهای استایلی را حذف کرده و جریانهای کاری توسعه را تسریع بخشد. این ابزار که به عنوان یک پروژه متنباز در سال ۲۰۱۸ آغاز شد، برای غلبه بر موانع عملکردی شدید نیازمند کامپایل C و Rust در کنار ماشین مجازی روبی بود و بعداً برای تجزیه بومی به Prism مهاجرت کرد.
نکات کلیدی
- ابزار rubyfmt به عنوان یک خودفرمتکننده سریع و بدون پیکربندی با الگوبرداری از gofmt در گو ساخته شد.
- نسخههای اولیه از روبی و ripper استفاده میکردند، اما مشکلات عملکردی منجر به بازنویسی با Rust و libruby شد.
- استرایپ با اجرای یک استقرار هماهنگ در آخر هفته، با موفقیت ده میلیونها خط کد روبی را فرمتبندی کرد.
چرا مهم است
حذف بحثهای دستی فرمتبندی کد و ابزارهای کند، بهرهوری توسعهدهندگان را بهویژه برای مهندسانی که از زبانهایی با فرمتکنندههای بدون پیکربندی مانند Go یا Python میآیند، به طور قابل توجهی افزایش میدهد.
گفتگو 0
آغازگر گفتگو باشید.