GNU/Linux Magazine Hors-série N°
Numéro
123

Rust par la pratique !

Temporalité
Février/Mars 2023
Image v3
Rust par la pratique !
Article mis en avant

Dans ce numéro...


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é.
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...
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.
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.
Cargo est le couteau suisse du développeur Rust : il sert à tout, depuis l'initialisation d'un projet à sa publication, en passant par la gestion de ses dépendances, l'exécution de tests, la vérification de la syntaxe, la compilation... Voyons un peu en détail les capacités de cet outil indispensable.
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à.
Rust étant très performant, il peut être intéressant de l'utiliser depuis des langages de haut niveau, plus faciles à mettre en œuvre, mais plus lents, afin de lui déléguer les tâches les plus lourdes. Une telle répartition du travail permet d'obtenir une application capable d'évoluer rapidement en surface, tout en restant optimale dans les traitements de fond.
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.
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).

Magazines précédents

Introduction à la Télémétrie avec OpenTelemetry
GNU/Linux-Magazine Hors-série N°121
Introduction à la Télémétrie avec OpenTelemetry
Créez vos interfaces graphiques & IHM en Python
GNU/Linux-Magazine Hors-série N°120
Créez vos interfaces graphiques & IHM en Python
Les nouvelles approches du développement web
GNU/Linux-Magazine Hors-série N°119
Les nouvelles approches du développement web
Big data - Du stockage au traitement...
GNU/Linux-Magazine Hors-série N°118
Big data - Du stockage au traitement...

Les derniers articles Premiums

Les derniers articles Premium

PostgreSQL au centre de votre SI avec PostgREST

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Dans un système d’information, il devient de plus en plus important d’avoir la possibilité d’échanger des données entre applications. Ce passage au stade de l’interopérabilité est généralement confié à des services web autorisant la mise en œuvre d’un couplage faible entre composants. C’est justement ce que permet de faire PostgREST pour les bases de données PostgreSQL.

La place de l’Intelligence Artificielle dans les entreprises

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

L’intelligence artificielle est en train de redéfinir le paysage professionnel. De l’automatisation des tâches répétitives à la cybersécurité, en passant par l’analyse des données, l’IA s’immisce dans tous les aspects de l’entreprise moderne. Toutefois, cette révolution technologique soulève des questions éthiques et sociétales, notamment sur l’avenir des emplois. Cet article se penche sur l’évolution de l’IA, ses applications variées, et les enjeux qu’elle engendre dans le monde du travail.

Petit guide d’outils open source pour le télétravail

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Ah le Covid ! Si en cette période de nombreux cas resurgissent, ce n’est rien comparé aux vagues que nous avons connues en 2020 et 2021. Ce fléau a contraint une large partie de la population à faire ce que tout le monde connaît sous le nom de télétravail. Nous avons dû changer nos habitudes et avons dû apprendre à utiliser de nombreux outils collaboratifs, de visioconférence, etc., dont tout le monde n’était pas habitué. Dans cet article, nous passons en revue quelques outils open source utiles pour le travail à la maison. En effet, pour les adeptes du costume en haut et du pyjama en bas, la communauté open source s’est démenée pour proposer des alternatives aux outils propriétaires et payants.

Sécurisez vos applications web : comment Symfony vous protège des menaces courantes

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Les frameworks tels que Symfony ont bouleversé le développement web en apportant une structure solide et des outils performants. Malgré ces qualités, nous pouvons découvrir d’innombrables vulnérabilités. Cet article met le doigt sur les failles de sécurité les plus fréquentes qui affectent même les environnements les plus robustes. De l’injection de requêtes à distance à l’exécution de scripts malveillants, découvrez comment ces failles peuvent mettre en péril vos applications et, surtout, comment vous en prémunir.

Body