OneSignal में Rust के 4 साल के व्यावहारिक उपयोग का अनुभव
(onesignal.com)- 2016 से production में Rust का उपयोग हो रहा है
→ मुख्य push delivery service से लेकर analytics data processing के लिए Kafka consumers तक
- 2016 में प्रति सेकंड 1.25 लाख, प्रति सप्ताह 2 अरब push → 2020 तक यह बढ़कर प्रति सेकंड 17.5 लाख, प्रतिदिन 7 अरब हो गया, यानी 24x वृद्धि, जिसमें Rust ने बड़ी मदद की
Pros and Cons
-
Rust अब भी safety के लिए किसी overhead के बिना शक्तिशाली और high-performance systems बनाने में सक्षम बनाता है
-
2015 की तुलना में यह काफी mature हो चुका है, लेकिन भाषा अभी भी बदल रही है
-
Rust-Analyzer बहुत विकसित हो चुका है और अब autocomplete, rich tooltips, definition पर जाना, errors/warnings/linting दिखाना, और refactoring support तक देता है
-
compile speed सुधारने के लिए incremental compilation जोड़ा गया है, लेकिन compile speed में Go अभी भी तेज है। हालांकि Rust हर release के साथ तेज होता जा रहा है
-
HTTP से जुड़ी कई समस्याएं Future और async/await की वजह से काफी हद तक खत्म हो गई हैं
→ 2016 से कई सुधार हुए हैं, लेकिन उनमें सबसे उपयोगी बदलाव async programming की शुरुआत रही है
- Rust में बहुत सी नई चीजें जोड़ी गई हैं, और आगे भी कई रोचक बदलाव आने की उम्मीद है
→ Generic Associated Types (#1598)
→ Custom Test Frameworks (#2318)
अभी कोई टिप्पणी नहीं है.