p. 06 Côté livres
p. 08 Créer une librairie PHP disponible via Composer
p. 23 Introduction au dossier
p. 24 Petite introduction à Rust
p. 46 Embarquez avec Cargo : destination Rust !
p. 62 Développez une application CLI avec clap
p. 74 Écrivez des extensions PHP en Rust !
p. 86 Développez une application desktop en Rust avec Tauri !
p. 100 Ode à l’addition
Ahhhh Rust...
Voilà un langage pour lequel on ne peut avoir d’avis mitigé. Soit on aime, soit on déteste, mais il est impossible de rester sans opinion sur le sujet une fois que l’on s’y est frotté quelques dizaines d’heures. La syntaxe, les concepts utilisés, l’hégémonie du compilateur, l’approche non POO mais très « objet » tout de même, la dénomination délibérément « nouvelle » des fonctionnalités, la documentation officielle... Rust est un tout, un langage, une philosophie, une manière de développer et une communauté.
« Rust est un langage qu’on aimerait aimer avant de l’aimer réellement » m’a-t-on dit un jour, et il est vrai qu’aimer Rust est quelque chose qui s’apprend et qui ne vient pas, pour certains, naturellement ou sans effort. La documentation officielle, très copieuse, détaillée et traduite en de nombreuses langues est généralement le traditionnel point d’entrée pour faire connaissance avec Rust, mais là encore, il faut apprendre à l’aimer ou, au moins, arriver à se mettre dans une disposition mentale vraiment particulière : oublier ce que l’on sait, être en confiance, ne pas faire de comparaison et se laisser guider. Autant de choses qui ne sont pas forcément évidentes lorsque l’on a déjà une certaine expérience avec un ou plusieurs langages que l’on pourrait considérer comme « classiques ».
Ce que vous propose le présent hors-série est une approche différente et très éloignée de celle de la documentation officielle.
Ici, nous allons commencer par étudier du code « fini » et en tirer des enseignements sur les principes et mécanismes utilisés en Rust, plutôt que d’exposer la théorie, illustrée par du code générique et synthétique. Une approche peu conventionnelle pour un langage qui l’est tout autant avec, peut-être, à la clé, le début d’une grande histoire entre vous et Rust... Ou un avis encore plus tranché sur la question, mais avec la certitude d’avoir tout essayé pour arriver à aimer Rust.
Je me garderai bien ici de donner mon avis sur la question, préférant vous laisser avoir votre propre expérience, sans biais ou préjugé. Bonne lecture et bonne (re)découverte de cet intéressant et déjà presque incontournable langage...
Denis Bodor
GNU/Linux Magazine s'adresse aux professionnels et aux particuliers désireux de mieux maîtriser les techniques et problématiques liées à la programmation et à l’utilisation de solutions open source. Tous les deux mois avec ses articles techniques, la publication couvre les thématiques suivantes : programmation système, algo, bas niveau, sécurité du code, développement web...
Tout le monde parle de Rust, ce fameux langage que certains disent destiné à remplacer le C ou le C++ tant il est moderne, axé sécurité et performant.
Voici quelques saines lectures pour vos soirées. Ces ouvrages ne sont pas nécessairement les plus récents, mais méritent de trouver place dans la bibliothèque de tout développeur qui se respecte, selon ses affinités personnelles bien sûr. Il vous faudra certes un minimum de pratique dans la langue de Shakespeare pour les « consommer », mais l’effort en vaut réellement la chandelle au regard de leur contenu...
J'aimerais attirer l'attention des lecteurs sur une injustice incompréhensible. L'addition est l'opération arithmétique que nous apprenons en premier à l'école, et c'est de loin la plus couramment utilisée, même en informatique. Pourtant, elle est incroyablement sous-estimée et je suis sûr que son potentiel est encore loin d'être pleinement exploité. Cet article va tenter de vous montrer pourquoi l'addition est bien plus qu'une simple addition, puis nous allons tenter de démêler l'infâme complot visant à l'utiliser avec (c'est-à-dire sans) retenue (et inversement).