9,90 € TTC
p. 06 Jouons avec les Linux Pluggable Authentication Modules
p. 20 Kubernetes : comment éviter une catastrophe involontaire ?
p. 36 Développez un plug-in pour sudo pour mieux contrôler son utilisation et implémenter (simplement) vos idées originales !
p. 50 L'interminable quête du parfait petit checksum : analyse comparée
p. 66 Retour d'expérience sur la gestion d’options non standard de programmes en C
Go, Rust, Carbon...
Avez-vous remarqué cette excitation autour de langages « système » (même vaguement) qui jurent pouvoir challenger la suprématie de C et C++ ? Parce que, voyez-vous, ces langages, inventés respectivement par Dennis Ritchie en 1972 et Bjarne Stroustrup en 1985 sont absolument horribles et maléfiques ! Tels de mauvais esprits sortants d’une quelconque dimension démoniaque, ils vous incitent à mal utiliser la mémoire, oublier de la libérer ou encore à ne jamais vérifier la taille des données que vous copiez. Exactement le même genre d’entités sataniques qui vous incitera à finir cet énorme paquet de chips, remettre la tonte du jardin au weekend suivant ou à regarder « encore un ou deux petits épisodes » alors que savez pertinemment que vous avez une visio hyper importante le lendemain.
D’ailleurs, si on y réfléchit un peu, il est même tout à fait probable que tout ceci soit également de la faute du C et du C++. Puisqu’on en est à retirer la responsabilité humaine de l’équation et à trouver les parfaits boucs-émissaires, autant généraliser, non ? Après tout, ce n’est pas au développeur d’être prudent, mais au langage d’être « sécurisé », « sûr » et... heu... « programmeur proof » ? Non ?
Ou alors...
On est simplement arrivé à un stade où la complexité des codes à implémenter, couplée au manque de minutie de certains développeurs (*tousse* polkit *tousse*) font qu’il est malheureusement de plus en plus nécessaire de faire du langage la nounou du programmeur...
Dans un cas comme dans l’autre, c’est assez triste.
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.
Il existe plusieurs frameworks permettant de développer des applications pourvues d'une interface graphique avec Rust. Parmi ceux-ci, il en est un dont il est souvent question en ce moment, il s'agit de Tauri. Le fait est qu'il est souvent comparé au fameux Electron [1] dont il s'inspire, mais dont il diffère significativement.
Hello world ? Non, pas aujourd'hui. Nous ne vous imposerons pas, une fois encore, de découvrir une nouvelle implémentation de l'algorithme le plus célèbre du monde. Au lieu de cela, après avoir installé Rust, nous partirons à la découverte de son fonctionnement et de ses composants à travers la lecture commentée d'un code source, celui d'une petite librairie.