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.
En PHP comme en JavaScript ou Node.js, on passe notre temps à installer des dépendances : via npm pour Node.js/JavaScript et Composer pour le PHP. Découvrez dans cet article comment mettre à disposition vos librairies et squelettes via Composer.
Un langage de programmation peut avoir toutes les qualités imaginables, celles-ci ne seraient d'aucune utilité si elles n'entraient pas en relation avec un environnement. La ligne de commande en est un privilégié : voyons donc ce que Rust peut faire de ce côté-là.