OneSignal'da Rust'un 4 Yıllık Gerçek Dünya Kullanım Deneyimi
(onesignal.com)- 2016'dan beri production ortamında Rust kullanılıyor
→ ana push teslimat servisinden, analitik veri işleme için Kafka consumer'larına kadar
- 2016'da saniyede 125 bin, haftada 2 milyar push → 2020 itibarıyla saniyede 1,75 milyon, günde 7 milyar seviyesine çıkarak 24 kat büyürken Rust büyük katkı sağladı
Pros and Cons
-
Rust, hâlâ güvenlik için ek yük oluşturmadan güçlü ve yüksek performanslı sistemler kurmayı mümkün kılıyor
-
2015'e kıyasla çok daha olgunlaştı, ancak dil hâlâ değişmeye devam ediyor
-
Rust-Analyzer çok gelişti; otomatik tamamlama, zengin tooltip'ler, tanıma gitme, hata/uyarı/lint gösterimi ve refactoring desteği eklendi
-
Derleme hızını iyileştirmek için incremental compilation eklendi, ancak derleme hızında Go hâlâ daha hızlı. Yine de Rust her sürümde biraz daha hızlanıyor
-
HTTP ile ilgili sorunlar Future ve async/await sayesinde büyük ölçüde ortadan kalktı
→ 2016'dan beri pek çok iyileştirme oldu, ancak bunların içindeki en faydalı değişiklik açıkça asenkron programlamanın gelişi oldu
- Rust'a çok sayıda yeni özellik eklendi ve gelecekte de daha pek çok heyecan verici değişiklik bekleniyor
→ Generic Associated Types (#1598)
→ Custom Test Frameworks (#2318)
Henüz yorum yok.