Nous développons
votre appli web
en Rust
la réalisation de projets Rust.
en quoi ?
RUST
Créé par Mozilla et une communauté de volontaires en 2010, Rust est un langage de programmation open source. Conçu pour aider les développeurs à développer des applications natives sûres et performantes, il exploite au mieux LLVM pour offrir des performances maximales et une compatibilité multiplateforme élevée. Il préserve notamment des erreurs de mémoire, garantis une sûreté du multithreading à la compilation, et sa syntaxe riche et expressive (qui emprunte du fonctionnel) permet d’écrire aisément tous types de programmes.
Pour entrer davantage dans les détails, voici une liste de ce que Rust propose :
- des abstractions “zero-cost” (sans impact de performance au runtime) ;
- une sémantique de mouvement et de propriété des ressources (permettant un usage sûr de la mémoire sans ramasse-miettes ni libérations explicites de la mémoire) ;
- des fils d’exécution sans accès concurrents ;
- une généricité avec les “traits” plutôt que des interfaces ;
- du pattern matching (comme en Scala, Haskell, ou Caml) ;
- un typage fort avec inférence de types ;
- Une intégration des FFI (Foreign Function Interface) très bien pensée, et le tout sans aucun runtime (sauf lors de l’usage d’async/await).
Pressenti comme langage de prédilection pour supplanter C et C++ dans les domaines du développement système et de bas niveau, Rust est largement plébiscité par les développeurs. Ils réclament même d’en faire un usage plus généralisé.
En effet, selon l’étude Stack Overflow, même si Rust ne rallie que 5,1% des suffrages en termes de popularité, il prend la tête des langages les plus aimés par les développeurs avec 86,1% de retours positifs. L’adoption progressive de Rust par Microsoft, Discord, Dropbox, Amazon dans le développement de ses applications finit d’apporter la preuve de ses performances.
Pour qui ? pour quoi ?
Choisir en toute connaissance…
Avantages
ㅤTransformation des erreurs de runtime en erreur de compilation (borrow checker & data ownership)
ㅤHaute performance, exécution sûre de code concurrent
ㅤasync/await incorporé au langage pour faciliter la gestion d’opérations bloquantes
ㅤDéveloppement rapide grâce à une bibliothèque standard très riche
ㅤEntièrement multiplateforme
ㅤGestionnaire de paquets très simple d’utilisation (similaire à npm)
Inconvénients
ㅤÉcosystème jeune et manquant de stabilité sur certains modules
ㅤÉcosystème jeune et manquant de stabilité sur certains modules
ㅤTemps de compilation supérieurs à la moyenne
Par qui ?
Nos développeurs RUST
Jérôme Vasseur
CTO & co-fondateur
Emmanuel Martin
Developer
Baptiste Famchon
Developer
Yoann Lorho
Developer