Cet article est quelques mots sur Rust.
Rust est un langage de programmation vieux de dix ans. À mon avis, ce langage façonnera l’industrie à l’avenir, comparable à l’impact de Java. Le temps nous le dira.
De nouveaux langages de programmation apparaissent tout le temps, puis ils sont oubliés. Je me souviens quand Roger Lang m’a dit en 1997 que Java était un tigre de papier. Nous travaillions pour Digital Equipment Corporation dans la filiale hongroise, et Java était relativement nouveau. L’expression « tigre de papier » fait référence au proverbe chinois « Le tigre qui est en papier n’est pas un tigre ».
Il a échoué.
Java ne l’a pas fait.
Java était un tigre, bien qu’un bébé.
Certains y croyaient même alors, mais personne ne pouvait « savoir ».
L’avenir de Java n’était pas sûr.
C’est la même chose avec Rust maintenant.
Bien que ce soit une langue vieille de dix ans, c’est encore un enfant.
Techniquement, ce n’est pas le cas. Il existe de nombreuses solutions dans le langage et dans toute l’architecture de l’infrastructure qui sont matures et brillantes. Ce qui manque encore, c’est l’acceptation de la communauté et de l’industrie.
Rust franchira le seuil d’acceptation de l’industrie en 2023, devenant un acteur de l’industrie ; vous pouvez être sûr qu’il ne s’effacera pas et ne sera pas oublié bientôt.
Avant de continuer avec le reste de l’article, je dois faire une déclaration :
Je ne suis pas un expert de Rust. J’ai récemment commencé à apprendre la langue et je suis encore débutant. J’ai écrit plus qu’un simple « Hello, World! » mais c’est tout.
Par contre, j’ai plus de quarante ans d’expérience en programmation si l’on commence à compter depuis ma première ligne de programme, qui a été exécutée par un processeur (calculatrice TI-59) en 1980. J’ai programmé en FORTRAN, BASIC, Pascal, C, C++, Java, JavaScript, Python et de nombreux autres langages. Java, comme vous pouvez le voir dans le sujet de l’article, est ma principale charte pour l’instant. Que Rust soit le futur.
Dans cet article, je vais écrire quelques mots sur Rust. Je ne vous apprendrai pas Rust. (Après la clause de non-responsabilité, cela devrait être évident.) J’écrirai certaines des fonctionnalités que j’ai jugées importantes et intéressantes. J’essaie de me concentrer sur les fonctionnalités essentielles du point de vue commercial.
La raison en est que ce sont les fonctionnalités qui feront de Rust un succès ou un échec. En tant que développeur, vous aimerez peut-être certaines fonctionnalités. Vous pouvez dire, « à quel point Rust est cool à cause de telle ou telle fonctionnalité ». Mais, si la fonctionnalité n’est pas essentielle pour l’industrie, ou les managers, alors elle n’est pas cruciale pour Rust. Une langue n’est pas un projet de passe-temps.
Cet article traite de ce que j’ai vu jusqu’à présent et de ce que j’en sous-entend pour l’avenir de la langue.