Neomacs metin düzenleyicisi GPU desteği ve Rust altyapısıyla tanıtıldı
Öne çıkanlar
- GNU Emacs'in 300 bin satırlık C çekirdeği tamamen bellek güvenli Rust koduyla yeniden yazıldı.
- wgpu motoru sayesinde Vulkan ve Metal üzerinden ekran yenileme hızında animasyonlar destekleniyor.
- GNU Emacs 31.1 ile test edilen sistem mevcut Lisp yapılandırmalarıyla yaklaşık yüzde 95 uyumluluk yakaladı.
Geliştirici Eval Exec, GNU Emacs düzenleyicisinin Rust diliyle sıfırdan yazılan ve ekran çıktısını doğrudan grafik işlemcisine (GPU) aktaran çatallaması Neomacs projesini duyurdu. Yaklaşık 40 yıllık C dili kod tabanını bellek güvenliği sağlayan Rust ile değiştirmeyi hedefleyen proje, wgpu kütüphanesini kullanarak Vulkan, Metal ve DirectX 12 üzerinde modern bir grafik motoru sunuyor. Düzenleyici, GNU Emacs 31.1 sürümünün Lisp ağacıyla uyumlu çalışacak biçimde yapılandırıldı.
Neomacs, yaklaşık 50 bin satırlık xdisp.c dosyasını 4 bin satırlık Rust koduyla ikame ederek tampon belleklerde 4K video oynatma, doğrudan GPU üzerinden görüntü işleme ve WebKit tabanlı tarayıcı entegrasyonu sağlıyor. Mevcut GNU Emacs paketleri ve kullanıcı yapılandırmalarıyla yüzde 100 uyumluluk hedefleyen sistem, GNU Emacs kodlarını test referansı olarak kullanarak davranış farklarını denetliyor. Grafik arabirimin yanı sıra doğrudan terminal üzerinde çalışma yeteneği de korunuyor.
Yapılan açıklamaya göre proje iki temel iş parçacığı üzerinden çalışıyor; birinci iş parçacığı Elisp çalışma zamanını yönetirken ikinci iş parçacığı görüntüleme işlemlerini GPU'ya iletiyor. Yol haritasında çok iş parçacıklı Elisp desteği ve kesintisiz çalışan çöp toplayıcı mimarisi yer alırken Linux, macOS ve Windows platformları için deneysel paketler GitHub üzerinden erişime açıldı.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.