3 पॉइंट द्वारा GN⁺ 2023-10-26 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • लेखक Jarrod Overson ने मुख्य रूप से WebAssembly के लिए 3 साल तक Rust इस्तेमाल करने का अपना अनुभव साझा किया।
  • उन्होंने Rust का उपयोग करके Wick बनाया, जो एक application framework और runtime है और WebAssembly को अपने core module system के रूप में इस्तेमाल करता है।
  • Rust का test-driven development तरीका कम मेहनत में ज़्यादा maintainability संभव बनाता है और व्यापक testing की ज़रूरत को घटाता है।
  • लेखक ने पाया कि Rust में programming करने से दूसरी भाषाओं में coding skills भी बेहतर होती हैं।
  • Clippy, Rust का linter, performance, readability और अनावश्यक indirection को बेहतर बनाने वाले व्यापक rules अपनाता है।
  • हालांकि, लेखक यह भी बताते हैं कि Rust की libraries और tools अक्सर कुछ खास use cases को कवर नहीं करते।
  • वह कुछ सीमाओं के कारण crates.io, जो Rust की package registry है, पर packages publish करने में होने वाली कठिनाइयों की आलोचना करते हैं।
  • लेखक Rust की async-iness की भी आलोचना करते हैं, जिसे वह ऐसा बाद में जोड़ा गया विचार बताते हैं जो अक्सर ऐसे errors तक ले जाता है जिन्हें सुलझाना मुश्किल होता है।
  • Rust के समृद्ध type system की वजह से refactoring कठिन हो सकती है।
  • कमियों के बावजूद, लेखक Rust की versatility और robustness की सराहना करते हैं।
  • लेखक निष्कर्ष निकालते हैं कि जिन projects में तेज़ iteration की ज़रूरत हो, उनके लिए Rust उपयुक्त नहीं हो सकता, लेकिन जिन projects का scope पहले से स्पष्ट हो या जो ज़्यादा upfront cost वहन कर सकते हों, उनके लिए इसे ज़रूर विचार करना चाहिए।

1 टिप्पणियां

 
GN⁺ 2023-10-26
Hacker News की राय
  • कुछ उपयोगकर्ताओं को लगता है कि Rust गैर-उत्पादक और सीमित है, इसलिए वे Zig जैसी दूसरी भाषाओं को पसंद करते हैं, जिससे वे कोडिंग पर ज़्यादा ध्यान दे पाते हैं।
  • crates.io में namespace की कमी आलोचना का विषय है, क्योंकि इससे कोई भी global package name पर दावा कर सकता है और इससे समस्याएँ पैदा होने की संभावना रहती है।
  • कुछ उपयोगकर्ता Rust की व्यापक लाइब्रेरी और बेहतरीन documentation system की सराहना करते हैं।
  • प्रोजेक्ट के लिए global lint setting न होने को लेकर चिंता है, लेकिन .cargo/config.toml फ़ाइल इस्तेमाल करने का समाधान सुझाया गया है।
  • कुछ उपयोगकर्ता इस बात पर असंतोष जताते हैं कि महत्वपूर्ण low-level crate अब भी 0.x version पर रुके हुए हैं।
  • back reference के language-level मुद्दे को प्रमुखता से उठाया गया है, और static analysis solution की माँग है।
  • कुछ उपयोगकर्ता Rust compiler को उपयोगी मानते हैं और उसके error messages की प्रशंसा करते हैं।
  • Rust में testing की ज़रूरत पर बहस है; कुछ का कहना है कि अगर compile हो जाता है तो शायद सही होगा, जबकि दूसरे कहते हैं कि business logic की testing फिर भी ज़रूरी है।
  • कुछ उपयोगकर्ताओं को Rust का उपयोग असुविधाजनक लगता है, लेकिन वे पेशेवर कारणों से Rust सीख रहे हैं।
  • कुछ उपयोगकर्ता Rust की इस बात की सराहना करते हैं कि यह उस धारणा को तोड़ता है कि programmer को compiler द्वारा किए जाने वाले हर काम पर पूरी तरह नियंत्रण और पूर्ण जानकारी होनी चाहिए।
  • Rust में async के उपयोग पर बहस है; कुछ उपयोगकर्ता इसे असंतोष का कारण मानते हैं, जबकि अन्य मानते हैं कि इसे हर चीज़ में इस्तेमाल किया जाना चाहिए।