Nous développons
votre appli web
en Rust

theTribe a développé une expertise dans
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.

Agence Rust

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

Jérôme Vasseur

CTO & co-fondateur

Emmanuel Martin - Developer

Emmanuel Martin

Developer

Logo theTribe bleu - Photo à venir :-)

Baptiste Famchon

Developer

Logo theTribe bleu - Photo à venir :-)

Yoann Lorho

Developer