Prochain Live découverte TSSR et AIS : jeudi 5 septembre à 12h (je m’inscris)

5 projets Rust prometteurs en 2024

2024-07-12
5+1 projets rust à suivre en 2024

Ça fait quelques articles qu’on vous le dit : Rust est un langage qui a de l’avenir ! Et en fait, il a déjà un présent assez balèze, avec plein de projets Rust bien ancrés. Faites un tour sur notre article intitulé « le langage Rust est partout » si vous voulez des exemples.

Quels sont les projets Rust à mettre sur notre radar pour la suite ? Il peut s’agir de projets encore trop expérimentaux pour être utilisés en production, ou des projets qui mettent un peu de temps à être adoptés car ils sont disruptifs… Petit tour d’horizon !

Raccourcis directs vers les projets Rust

Leptos, un framework web full-stack pour une expérience de développement fluide

 

leptos oclock

Leptos est un framework full-stack pour Rust pour le web qui vise à simplifier le développement. En combinant des fonctionnalités inspirées par des frameworks JavaScript modernes avec la performance et la sécurité de Rust, Leptos offre une expérience de développement fluide et efficace. Sa flexibilité et sa capacité à bien structurer un projet Rust permettent aux développeurs de créer des applications robustes et évolutives. Son écosystème en croissance rapide en fait un candidat de choix pour vos prochains projets web en Rust.

Je l’ai moi-même testé et à l’heure actuelle Leptos permet de créer des interfaces utilisateur de manière assez similaire à un framework JavaScript. Il y a d’ailleurs des librairies UI qui existent déjà, néanmoins cela reste encore assez expérimental. Je n’ai pas pu, par exemple, intégrer facilement un éditeur de texte enrichi.

Bloop, un moteur de recherche de code source alimenté par l’IA pour les développeurs

bloop oclock

Bloop est un moteur de recherche de code source alimenté par l’IA, conçu pour les développeurs. Il permet de rechercher des extraits de code à travers de nombreux dépôts, facilitant ainsi la réutilisation de code et l’apprentissage de nouvelles techniques. Avec Rust en tant que langage principal, Bloop offre des performances élevées et une robustesse accrue pour traiter de vastes quantités de données.

Cube, une plateforme d’analytique en temps réel optimisée pour le Big Data

cube rs oclock

Cube est une plateforme d’analytique en temps réel, optimisée pour le Big Data. En s’appuyant sur Rust, Cube offre une faible latence et une haute scalabilité, permettant aux entreprises de transformer leurs données brutes en insights exploitables rapidement. Il est particulièrement utile pour les applications nécessitant des dashboards interactifs et des rapports dynamiques.

Slint, un framework d’interface utilisateur pour des applications multi-plateformes élégantes

slint oclock

Slint est un framework d’interface utilisateur pour Rust, conçu pour créer des interfaces graphiques élégantes et performantes. Il permet de développer des applications multi-plateformes avec une seule base de code. Slint est idéal pour les développeurs qui cherchent à créer des applications avec des interfaces utilisateur sophistiquées sans sacrifier la performance.

Il y a une série de démos ici qui permettent de se rendre compte des capacités de Slint. Elles sont assez prometteuses et on peut penser que Slint va aider Rust à se développer dans le registre des GUI, pour l’instant encore à l’état expérimental.

SurrealDB, une base de données document et graphe pour des applications modernes

surrealdb oclock

SurrealDB est une base de données orientée document et graphe, offrant une flexibilité et une puissance inégalées pour le développement d’applications modernes. Grâce à Rust, SurrealDB garantit une gestion efficace des ressources et une haute sécurité. Son modèle de données hybride facilite la création de relations complexes et la gestion de données semi-structurées.

J’ai pu tester SurrealDB à de nombreuses reprises et je peux dire que ce système de gestion de base de données est rafraîchissant. Il permet de combiner les avantages du SQL et du NoSQL, embarque un système d’authentification et permet de gérer plusieurs namespaces, qui eux-mêmes peuvent contenir plusieurs bases de données.

Bonus : Ruffle, l’émulateur Flash pour préserver les animations et jeux historiques

ruffle oclock

Ruffle est un émulateur Flash écrit en Rust, visant à préserver et prolonger la vie des animations et jeux Flash. Avec l’arrêt du support de Flash par Adobe, Ruffle se positionne comme une solution incontournable pour les développeurs et les archivistes cherchant à maintenir l’accès à des contenus Flash historiques. Grâce à la performance de Rust, Ruffle assure une émulation fluide et sécurisée.

 

Avec ces projets Rust, mais aussi plein d’autres qu’il reste à découvrir, le paysage technologique en Rust continue d’évoluer et de s’enrichir, promettant des innovations excitantes pour les années à venir. Que vous soyez développeur webdata scientist, ou ingénieur logiciel, il y a forcément un projet Rust qui pourra enrichir votre arsenal technologique ! Vous voulez vous lancer avec nous ? Découvrez notre formation Rust pour débutant !