Tüm Teknolojiler

Rust Nedir? Nedir?

Rust, bellek güvenliğini garanti eden, yüksek performanslı bir sistem programlama dilidir.

Yayın Yılı: 2015Graydon Hoare (Mozilla Research)

Rust, 2010 yılında Mozilla Research bünyesinde Graydon Hoare tarafından başlatılan ve 2015'te ilk kararlı sürümü yayınlanan bir sistem programlama dilidir. 'Güvenli, eş zamanlı, pratik' sloganıyla yola çıkan Rust, C ve C++'ın performansını sunarken bellek güvenliği hatalarını derleme zamanında önlemeyi başarır. Rust'ın en devrimci özelliği 'ownership' (sahiplik) sistemidir. Bu sistem, borrow checker aracılığıyla derleme zamanında bellek güvenliğini, veri yarışı koşullarının yokluğunu ve kaynak temizliğini garanti eder. Garbage collector olmadan bunu başarması, sıfır maliyetli soyutlama (zero-cost abstraction) felsefesinin bir sonucudur. Rust, Stack Overflow anketlerinde yıllardır 'en sevilen programlama dili' seçilmektedir. Linux çekirdeğine Rust desteği eklenmesi, Windows çekirdeğinde Rust kullanılmaya başlanması ve Android'de Rust'ın benimsenmesi dilin sistem programlamadaki gücünü kanıtlamaktadır. Web Assembly (WASM) geliştirme, komut satırı araçları, ağ servisleri, gömülü sistemler ve kriptografi uygulamaları Rust'ın öne çıktığı alanlardır. Cloudflare, Discord, Figma, Dropbox gibi şirketler performans kritik bileşenlerinde Rust kullanmaktadır.

Kullanım Alanları

Sistem programlama, WebAssembly uygulamaları, Komut satırı araçları, Ağ servisleri, Gömülü sistemler

Avantajları

Derleme zamanında bellek güvenliği, C/C++ düzeyinde performans, Garbage collector gerektirmez, Güçlü tip sistemi ve pattern matching, Mükemmel hata mesajları

Dezavantajları

Dik öğrenme eğrisi (ownership sistemi), Derleme süreleri uzun, Ekosistem C/C++ kadar olgun değil, Borrow checker ile mücadele