# گیت‌هاب زمان راه‌اندازی Copilot را با انتقال به Rust کاهش داد

> گیت‌هاب محیط اجرایی Copilot CLI، اپلیکیشن و SDK را با Rust بازنویسی کرد و زمان راه‌اندازی را از 5.25 ثانیه به 0.29 ثانیه رساند؛ همچنین سربار 100 MB مربوط به Node.js را حذف کرد.

Oossa · 2026-10-09 · https://oossa.com/fa/github-moves-copilot-runtime-to-rust-cutting-startup-time

گیت‌هاب انتقال هسته ابزار خط فرمان Copilot، اپلیکیشن دسکتاپ و SDK خود را از TypeScript/Node.js به Rust به پایان رساند. در این بازنویسی حدود 800,000 خط کد عملیاتی جایگزین شد و کدهای تولیدشده با هوش مصنوعی هم در آن به کار رفت. این تغییر، زمان راه‌اندازی کلاینت Copilot را هنگام اجرای محیط اجرایی در همان فرایند، از 5.25 ثانیه به 292 میلی‌ثانیه کاهش داد.

## مهاجرت چگونه انجام شد

گیت‌هاب رویکردی تدریجی در پیش گرفت. بخش‌های کوچکی از TypeScript با نسخه‌های Rust جایگزین شدند و یک لایهٔ سازگاری موقت امکان ارتباط این دو زبان را فراهم کرد. به این ترتیب، مجموعه‌آزمون‌های موجود در تمام مدت این تلاش 14.5 هفته‌ای قابل اجرا ماند. در مجموع، هم‌زمان با پیشرفت مهاجرت، 128 درخواست ادغام و 135 انتشار (35 پایدار و 100 پیش‌انتشار) منتشر شد.

## این تغییر برای توسعه‌دهندگان چه معنایی دارد

محیط اجرایی جدید Rust را می‌توان از طریق C ABI مستقیماً در برنامه‌های میزبان جاسازی کرد؛ در نتیجه دیگر نیازی به فرایند جداگانهٔ Node.js و حدود 100 MB حافظهٔ موردنیاز آن نیست. برای مواردی که به جداسازی نیاز دارند، حالت خارج از فرایند همچنان در دسترس است. Copilot SDK همچنان از TypeScript، Python، Go، .NET و Java پشتیبانی می‌کند و حالا Rust را هم پشتیبانی می‌کند.

## حقایق

- گیت‌هاب بیش از 800,000 خط کد عملیاتی را از TypeScript/Node.js به Rust بازنویسی کرد.
- مهاجرت حدود 14.5 هفته طول کشید و 128 درخواست ادغام در آن ثبت شد.
- زمان راه‌اندازی کلاینت از 5.25 ثانیه به 292 میلی‌ثانیه کاهش یافت.
- محیط اجرایی Rust حدود 100 MB از حافظهٔ موردنیاز هر کلاینت را حذف می‌کند.
- تا Aug 21 2026، کدبیس Rust شامل 832,378 خط کد عملیاتی و 468,689 خط آزمون واحد بود.

## چرا مهم است

برای توسعه‌دهندگانی که از Copilot استفاده می‌کنند، راه‌اندازی سریع‌تر یعنی انتظار کمتر و روند کاری روان‌تر. مصرف حافظهٔ کمتر، این ابزار را برای دستگاه‌های کم‌منبع یا خط لوله‌های CI مناسب‌تر می‌کند. امکان جاسازی مستقیم محیط اجرایی نیز راه را برای یکپارچه‌سازی نزدیک‌تر با افزونه‌های سفارشی IDE باز می‌کند.

## منابع و ارجاع‌ها

1. [Github Migrates Copilot Runtime to Rust with AI-Assisted Rewrite](https://www.infoq.com/news/2026/10/github-copilot-rust-migration/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=AI%2C+ML+%26+Data+Engineering) – InfoQ, 2026-10-09

آخرین به‌روزرسانی: 2026-10-09
