Serveur d'impression

Début de la programmation Rust – Serveur d’impression

Le 2 février 2022 - 5 minutes de lecture


Auteur : Ric Messier
Éditeur : Wily
Date : mars 2021
Pages : 416
ISBN : 978-1119712978
Imprimer : 1119712971
Kindle : B08WZ2D7WC
Public : Développeurs souhaitant apprendre Rust
Note : 3
Réviseur : Mike James
Tout le monde semble vouloir savoir ce qui rend Rust spécial. Ce livre donne-t-il les réponses ?

Rust est un langage de programmation innovant qui promet d'améliorer nos programmes sans avoir à sacrifier trop de perte d'efficacité. Il est probablement mieux adapté aux systèmes et à la programmation de bas niveau, mais vous pouvez l'utiliser pour des tâches plus générales. Pour le moment, je dirais personnellement que Rust est le langage le plus intéressant. Il a même commencé à faire des incursions dans le noyau Linux et si Linus peut le supporter sur son C bien-aimé, il doit avoir quelque chose de spécial à ce sujet.

Malheureusement, ce qu'il a de spécial, c'est quelque chose que vous n'allez pas découvrir facilement dans ce livre particulier. Il semble traiter Rust comme s'il n'était qu'un autre langage et tout ce que vous avez à faire est de maîtriser ses boucles, ses conditions et ses fonctions sans trop se soucier de ce qui le rend spécial.

Bannière

C'est aussi un livre axé sur l'exemple. Personnellement, je n'aime pas beaucoup cette approche car elle a tendance à s'assurer que vous ne pouvez pas voir le bois pour les arbres. Si vous aimez l'approche basée sur des exemples, vous voudrez peut-être ignorer mes commentaires négatifs. Même ainsi, je ne pense pas qu'il soit particulièrement utile de commencer par un exemple mettant en œuvre le jeu de la vie de Conway. C'est un grand exemple et nous n'avons même pas un "hello world" pour nous aider à utiliser les outils pour écrire et compiler un programme simple. Encore une fois, vous pouvez penser que cette approche "in at the deep end" est meilleure, mais si c'est le cas, préparez-vous à suivre beaucoup de code avant même d'avoir fait la connaissance de Rust.

Ce n'est clairement pas un livre destiné aux non-programmeurs et vous devez certainement connaître raisonnablement bien une autre langue.

Le chapitre 2 semble entrer dans le Rust avec une première section intitulée "Comprendre la propriété", mais il s'agit vraiment de ce qu'est une variable, puis passe rapidement à l'examen des types de données et à l'utilisation des fichiers. Encore une fois, l'accent est davantage mis sur le fonctionnement de Life que sur l'exploration de Rust.

Le chapitre 3 traite de la construction d'une bibliothèque, mais il commence au moins à examiner les traits et la manière dont Rust gère les idées orientées objet sans être réellement orienté objet.

Le chapitre 4 passe à Hangman comme exemple et encore une fois, le cours à travers le matériel consiste davantage à écrire le programme qu'à toute progression logique à travers Rust lui-même.

Le chapitre 5 traite de la concurrence et, encore une fois, au lieu de se concentrer sur le langage, il s'agit davantage d'approches classiques du problème. Le chapitre 6 concerne la programmation réseau et encore une fois, il s'agit davantage de sockets et de TCP que de Rust. Le chapitre 7 est plus ou moins identique mais avec une couche de sécurité TLS. Le chapitre 8 concerne SQL, le chapitre 9 concerne NoSQL – MongoDB en particulier, le chapitre 10 traite de HTML, le chapitre 11 détaille un serveur Web dans Rust et le chapitre 12 concerne l'utilisation du registre Windows et similaire.

Le chapitre 13 est une excursion très étrange dans les "appareils", principalement le Raspberry Pi. Pourquoi? Je ne suis pas certain, mais il n'y a aucune aide pour installer Rust sur le Pi et il y a aussi des morceaux de Go et de Python. Le chapitre 14 concerne la bibliothèque de collections de Rust et le dernier chapitre est une collection de bric et de broc – tests unitaires, récursivité et apprentissage automatique !

Conclusion

Ce livre n'est pas tant sur Rust que sur les applications qui utilisent Rust comme langage d'implémentation. Cela ne résout pas les problèmes de configuration d'un environnement de programmation raisonnable – tout se fait à partir de la ligne de commande. Il n'aborde pas le langage dans un ordre qui explique les idées et les motivations derrière le langage, mais présente des exemples dans divers domaines et explique quels aspects de Rust sont nécessaires. Je ne comprends pas très bien pourquoi il y a un chapitre sur des appareils tels que le Raspberry Pi et un sur l'IA, car ils ne jettent aucune lumière sur Rust et semblent être dedans parce qu'ils sont d'actualité ou parce que l'auteur trouve les intéressant.

Si vous avez besoin d'un livre pour vous donner une compréhension de Rust, ce n'est probablement pas celui-ci. Si vous aimez les didacticiels basés sur des exemples et que vous êtes prêt à passer beaucoup de temps à apprendre des choses qui n'ont pas grand-chose à voir avec Rust, vous trouverez peut-être ce livre intéressant.

Avis associés :

Programmation de Rust (Note 4)

Le langage de programmation Rust (Note 4.8)

Pour comprendre pourquoi Rust est si bien considéré, voir aussi :

Rust est l'un des vingt meilleurs langages

La rouille est plus sûre, mais l'utilisons-nous en toute sécurité

La rouille est-elle vraiment sûre ?

Pour suivre notre couverture des livres pour les programmeurs, suivez @bookwatchiprog sur Twitter ou abonnez-vous au flux RSS de I Programmer's Books pour les nouveautés quotidiennes de Book Watch et pour les nouvelles critiques.

Bannière

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.