4 ans d’usage concret de Rust chez OneSignal
(onesignal.com)- Utilisation de Rust en production depuis 2016
→ du service principal de livraison de notifications push aux consumers Kafka pour le traitement des données analytiques
- En 2016 : 125000 push par seconde et 2 milliards par semaine → en 2020 : 1,75 million par seconde et 7 milliards par jour, soit une croissance de x24 à laquelle Rust a beaucoup contribué
Avantages et inconvénients
-
Rust permet toujours de construire des systèmes robustes, sûrs et très performants, sans surcharge liée à la sécurité
-
Le langage a beaucoup mûri par rapport à 2015, mais il continue encore d’évoluer
-
Rust-Analyzer a énormément progressé et ajoute désormais l’autocomplétion, des infobulles enrichies, l’accès à la définition, l’affichage des erreurs/avertissements/linting ainsi que le support du refactoring
-
La compilation incrémentale a été ajoutée pour améliorer la vitesse de compilation, mais Go reste encore plus rapide sur ce point. Cela dit, Rust s’accélère à chaque release
-
Les problèmes liés à HTTP ont largement diminué grâce à Future et async/await
→ il y a eu de nombreuses améliorations depuis 2016, mais l’introduction de la programmation asynchrone est de loin le changement le plus utile
- Rust a déjà reçu énormément de nouveautés, et il devrait encore connaître beaucoup d’évolutions intéressantes
→ Generic Associated Types (#1598)
→ Custom Test Frameworks (#2318)
Aucun commentaire pour le moment.