3 puan yazan GN⁺ 2023-10-26 | 1 yorum | WhatsApp'ta paylaş
  • 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

 
GN⁺ 2023-10-26
Hacker News görüşleri
  • Bazı kullanıcılar Rust'ın verimsiz ve kısıtlayıcı olduğunu düşünüyor, bu yüzden Zig gibi başka dilleri tercih ederek kod yazmaya daha çok odaklanabiliyorlar.
  • 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.
  • Bazı kullanıcılar Rust'ın geniş kütüphane ekosistemini ve mükemmel dokümantasyon sistemini takdir ediyor.
  • Proje için küresel lint ayarlarının olmaması konusunda endişeler var, ancak .cargo/config.toml dosyasını kullanma çözümü öneriliyor.
  • Bazı kullanıcılar, önemli düşük seviye crate'lerin 0.x sürümlerinde takılı kalmış olmasından rahatsızlık duyuyor.
  • Backreference'ların dil seviyesindeki sorunu vurgulanıyor ve statik analiz çözümlerine ihtiyaç olduğu belirtiliyor.
  • Bazı kullanıcılar Rust derleyicisini faydalı buluyor ve hata mesajlarını övüyor.
  • Rust'ta test ihtiyacı üzerine bir tartışma var; bazıları derleniyorsa muhtemelen doğrudur derken, diğerleri iş mantığının yine de test edilmesi gerektiğini savunuyor.
  • Bazı kullanıcılar Rust kullanmayı rahatsız edici bulsa da profesyonel nedenlerle Rust öğreniyor.
  • Bazı kullanıcılar, programcının derleyicinin yaptığı her şeyi tamamen kontrol etmesi ve tamamen farkında olması gerektiği fikrini yıkan Rust'ı takdir ediyor.
  • Rust'ta async kullanı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.