Oossa

GitHub, Copilot çalışma zamanını Rust’a taşıdı

GitHub, Copilot CLI’ı, uygulamasını ve SDK çalışma zamanını Rust’ta yeniden yazdı. Başlangıç süresi 5,25 saniyeden 0,29 saniyeye inerken 100 MB’lık Node.js ek yükü ortadan kalktı.

Yazan: Oossa yayın tarihi: 1 dk okuma

Fotis Fotopoulos · Unsplash

GitHub, Copilot komut satırı aracının, masaüstü uygulamasının ve SDK’sının temelini TypeScript/Node.js’ten Rust’a taşıma işlemini tamamladı. Yapay zekâ tarafından üretilen kodlardan da yararlanılan yeniden yazımda, üretim kodunun yaklaşık 800.000 satırı değiştirildi. Çalışma zamanı aynı süreç içinde çalıştığında, bir Copilot istemcisinin açılış süresi 5,25 saniyeden 292 milisaniyeye düştü.

Geçiş nasıl yapıldı?

GitHub, geçişi aşamalı olarak gerçekleştirdi. Küçük TypeScript bileşenleri Rust sürümleriyle değiştirilirken iki dilin birbiriyle iletişim kurmasını sağlayan geçici bir uyumluluk katmanı kullanıldı. Böylece mevcut test paketi, 14,5 hafta süren çalışma boyunca çalışmaya devam etti. Geçiş ilerlerken toplam 128 pull request ve 135 sürüm yayımlandı (35 kararlı, 100 ön sürüm).

Geliştiriciler için anlamı

Yeni Rust çalışma zamanı, C ABI üzerinden ana uygulamalara doğrudan gömülebiliyor; böylece ayrı bir Node.js sürecine ve bunun yaklaşık 100 MB’lık bellek kullanımına gerek kalmıyor. Yalıtım gereken durumlar için süreç dışında çalışma seçeneği de kullanılabiliyor. Copilot SDK; TypeScript, Python, Go, .NET, Java ve artık Rust desteğini sürdürüyor.

Neden önemli

Copilot kullanan geliştiriciler daha kısa bekleme süreleri ve daha akıcı iş akışlarından yararlanacak. Daha düşük bellek kullanımı, aracı kaynakları kısıtlı bilgisayarlarda veya CI işlem hatlarında daha elverişli hâle getiriyor. Çalışma zamanının doğrudan uygulamalara gömülebilmesi, özel IDE uzantılarıyla daha sıkı entegrasyonların da önünü açıyor.

Bu makale faydalı oldu mu?
Paylaş

Sıradaki okuma

Oossa · Bülten

Yapay zekâda hafta, anlaşılır dille

Her pazartesi: bilmeye değer haberler, sade bir dille. Ücretsiz, spam yok.