- Yazar Jarrod Overson, Rust'ı başlıca WebAssembly için 3 yıl kullanma deneyimini paylaşıyor.
- Wick'i Rust kullanarak inşa etti; Wick, WebAssembly'yi çekirdek modül sistemi olarak kullanan bir uygulama çatısı ve çalışma zamanıdır.
- Rust'ın test odaklı geliştirme yaklaşımı, daha az çabayla daha fazla bakım yapmayı mümkün kılıyor ve kapsamlı testlere duyulan ihtiyacı azaltıyor.
- Yazar, Rust ile programlamanın diğer dillerdeki kodlama becerilerini de geliştirdiğini fark etti.
- Rust'ın linter'ı Clippy, performansı, okunabilirliği ve gereksiz dolaylılığı iyileştiren geniş bir kural setini benimsiyor.
- Ancak yazar, Rust'ın kütüphane ve araçlarında belirli kullanım senaryolarının sık sık ele alınmadığı noktalara dikkat çekiyor.
- crates.io, Rust'ın paket kayıt sistemi, üzerindeki bazı kısıtlamalar nedeniyle paket yayımlamanın zor olmasını eleştiriyor.
- Yazar ayrıca Rust'ın
async yapısını da eleştiriyor; bunu çoğu zaman çözülmesi zor hatalara yol açan, sonradan eklenmiş bir unsur olarak tanımlıyor.
- Rust'ın zengin tip sistemi nedeniyle yeniden düzenleme zor olabilir.
- Olumsuz yönlerine rağmen yazar, Rust'ın çok yönlülüğünü ve sağlamlığını övüyor.
- Sonuç olarak yazar, hızlı iterasyon gerektiren projeler için Rust'ın uygun olmayabileceğini; ancak kapsamı bilinen projelerde veya daha yüksek peşin maliyeti göze alabilen projelerde değerlendirmeye değer olduğunu söylüyor.
1 yorum
Hacker News görüşleri
crates.ioüzerinde namespace eksikliği eleştiri konusu; bu durum, herhangi birinin küresel paket adlarını sahiplenebilmesine ve potansiyel sorunlara yol açabiliyor..cargo/config.tomldosyasını kullanma çözümü öneriliyor.0.xsürümlerinde takılı kalmış olmasından rahatsızlık duyuyor.asynckullanımı üzerine tartışma var; bazı kullanıcılar bunu memnuniyetsizliğin nedeni olarak görürken, bazıları her şeyde kullanılması gerektiğine inanıyor.