Rio: geliştirilmekte olan WebGPU’lu ilk terminal

Adanali

Member
WebGPU’ya dayalı ilk terminal öykünücüsü – GPU ve komut satırının birleşimi revaçta – ve bu nedenle şimdi, ilk kez WebGPU veya WGPU kullanan ve birçok popüler araç gibi şu anda Rio Term adlı bir proje başlatıldı. Rust’ta geliştirildi. Uygulamanın amacı, rakipler kadar hızlı olmak, ancak bilgi işlem kaynaklarıyla daha verimli olmaktır.


Alacritty, Kitty ve WezTerm ile halihazırda GPU desteğine sahip birkaç popüler terminal emülatörü var. Öyleyse neden şimdi başka bir proje başlatalım? WebGPU sayesinde performans ve kolay taşınabilirlik kombinasyonu, geliştiricilerin gözünde belirleyici bir faktör olacaktır ve GPU erişimine sahip bir tarayıcı sürümü bile engel değildir.

Ancak şu anda, terminal hala geliştirmenin çok erken aşamalarında: yalnızca macOS için kararsız bir sürüm indirilebilir; yol haritası, WebAssembly sayesinde terminalin tarayıcıda kullanılabilmesi için önce kararlı hale gelmesi gerektiğini belirtir.

Neden WebGPU?


Arka plan: Tarayıcınızı (gerçek zamanlı) grafik uygulamaları ve Web LLM gibi yerel yapay zeka modelleri için bir platform olarak kullanmak istiyorsanız, genellikle grafik kartınızı bir bilgi işlem hızlandırıcı olarak etkinleştirmekten kaçınamazsınız. W3C, WebGPU spesifikasyonunu tarayıcıda bu GPU kullanımı için özel olarak geliştirdi. Bu, tasarımcıların geleneksel 3B uygulamaları Node.js gibi bir geliştirme ortamında işlemesine olanak tanır. Tek ihtiyacı olan, önceden yapılandırılmış bir GPU adaptörüne ve cihazına erişen bir HTML tuvali ve bir WebGPU içeriğidir. WebGPU Shading Language (WGSL) daha sonra karşılık gelen gölgelendiriciler için kullanılır. TensorFlow sayesinde, WebGPU’nun kullanımı artık grafiksel uygulamalarla sınırlı değil, aynı zamanda hesaplama açısından yoğun makine öğrenimi için de geçerli.

Standart umut vericidir, Vulkan ve Metal gibi modern grafik API’leri ile çalışır ve orta vadede önceki WebGL grafik standardının yerini alması amaçlanır – bu nedenle Chrome ve Edge, bu özelliği en son sürümlerinde de destekler. WGPU ile Firefox uzun süredir Rust ile yazılmış bir implementasyona sahipti.


umut verici başlangıç



İlk duyurudan kısa bir süre sonra Rio, GitHub’da hız kazandı: birkaç gün içinde proje neredeyse 1000 yıldız toplayabildi ve küçük bir geliştirici grubunu arkasına topladı. İlk başta, Mac için saf bir masaüstü uygulamasıdır, ancak tarayıcı sürümü iyi planlanmıştır. Ayrıca Rio, oluşturma motoru olarak Sugar Loaf kullanıyor, her iki projenin de arkasında aynı geliştirici olduğu düşünülürse bariz bir seçim.

Genel olarak, terminal öykünücüsü kaynakları idareli kullanmalıdır: güncellenmemiş satırların yeniden çizilmesi gerekmez (Redux durum makinesi). Ayrıca verimli WGPU uygulamasından yararlanır ve Rust tabanının sunduğu bellek avantajlarından yararlanır. Özelliklerinin çoğunu OpenGL için platformlar arası terminal emülatörü olan Alacritty’den ödünç alır.

Linux ve Windows için masaüstü uygulamaları da planlanıyor, ancak bunlar için hala çok yol var. Ancak, ücretsiz proje henüz çok genç ve ilgili taraflar onu GitHub’da bulabilir.



iX Magazine'den daha fazlası



iX Magazine'den daha fazlası




(ki)



Haberin Sonu
 
Üst