Yapay zeka desteğiyle sıfırdan Rust metin düzenleyicisi geliştirildi
Öne çıkanlar
- Rust projesi 14 bin satırlık test edilebilir çekirdek ile harici girdi-çıktı paketine ayrıldı.
- Bozulmaları önlemek için anlık arayüz testleri ve 16 milisaniyelik kare bütçesi denetimleri kullanılıyor.
- Yapay zeka modellerinin ürettiği uçtan uca testler ve fuzzer rutinleri manuel kod incelemesini azalttı.
Bağımsız bir yazılımcı, kişisel metin düzenleyicisini Rust programlama dili ve Claude Code içerisindeki Claude Opus modellerini kullanarak sıfırdan yeniden inşa ettiğini duyurdu. Geliştirici, hazırlanan yeni sürümün mimari açıdan daha yetenekli ve kararlı hale gelmesiyle birlikte günlük işlerinde tamamen bu aracı kullanmaya başladı. Proje süresince kod tabanının büyük bölümünü yapay zekaya ürettiren geliştirici, manuel denetim ihtiyacını en aza indiren yeni bir geliştirme akışı kurdu.
Uygulama mimarisi iki ana Rust paketine ayrıldı: Giriş olaylarını işleyip çıktı üreten mantıksal çekirdek focus-core ile harici girdi-çıktı ve terminal süreçlerini yöneten focus katmanı. Yaklaşık 14 bin satırlık çekirdek kod tabanı, &mut dyn IO arayüzü sayesinde harici dünyadan yalıtılarak deterministik testlere hazırlandı. Geliştirici, yapay zekanın ürettiği uçtan uca testler ve sürekli rastgele girdi gönderen fuzzer araçları sayesinde sistemi hatalardan arındırdı.
Kod bozulmasını ve kütüphane soyutlama sızıntılarını önlemek amacıyla genel arayüz değişiklikleri anlık görüntü testleriyle takip ediliyor. Yapay zeka modellerinin sıklıkla karesel karmaşıklıkta algoritmalar üretmesi sebebiyle sistem, asimptotik çalışma süresi denetimleri ve 16 milisaniyelik kare bütçesi sınırlarıyla sürekli test ediliyor. Paralel ajanlar yerine tek iş parçacıklı bir akış benimseyen geliştirici, ayrıntılı tasarım belgeleriyle modelleri yönlendiriyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.