software engineering11 دقیقه مطالعه

فرمت‌بندی یک پایگاه کد ۲۵ میلیون خطی یک‌ش شبه: داستان rubyfmt

خلاصه هوش مصنوعی

استرایپ از rubyfmt برای فرمت‌بندی پایگاه کد عظیم روبی خود استفاده کرد تا بحث‌های استایلی را حذف کرده و جریان‌های کاری توسعه را تسریع بخشد. این ابزار که به عنوان یک پروژه متن‌باز در سال ۲۰۱۸ آغاز شد، برای غلبه بر موانع عملکردی شدید نیازمند کامپایل C و Rust در کنار ماشین مجازی روبی بود و بعداً برای تجزیه بومی به Prism مهاجرت کرد.

نکات کلیدی

  • ابزار rubyfmt به عنوان یک خودفرمت‌کننده سریع و بدون پیکربندی با الگوبرداری از gofmt در گو ساخته شد.
  • نسخه‌های اولیه از روبی و ripper استفاده می‌کردند، اما مشکلات عملکردی منجر به بازنویسی با Rust و libruby شد.
  • استرایپ با اجرای یک استقرار هماهنگ در آخر هفته، با موفقیت ده میلیون‌ها خط کد روبی را فرمت‌بندی کرد.

چرا مهم است

حذف بحث‌های دستی فرمت‌بندی کد و ابزارهای کند، بهره‌وری توسعه‌دهندگان را به‌ویژه برای مهندسانی که از زبان‌هایی با فرمت‌کننده‌های بدون پیکربندی مانند Go یا Python می‌آیند، به طور قابل توجهی افزایش می‌دهد.

# ruby# rust# code formatting# developer productivity

گفتگو 0

آغازگر گفتگو باشید.