[gull] Commentaires avisés au sujet de Rust
Philippe Strauss
phil at gnou.ch
Sat Dec 3 14:34:10 CET 2022
Ce blogueur semble expérimenté, beaucoup plus que moi, en progr., je
vais pas le contrer, surtout pas à l'aveugle surtout que j'ai fais mes
premières 100 lignes de rust récemment, et c'est tout, j'ai beaucoup de
temps libre mais
des prises de choux chronophages dans ma vie...
Ses arguments tiennent la route. Il y a beaucoup d'une opposition entre
comme il écrit "what it was designed for", la progr. système et un
domaine dans lequel il a utilisé Rust plus destiné à des langages d'un
peu plus haut niveau, soit la progr. web.
De mon côté, si j'ai pondu 25'000 lignes de C et 20'000 d'OCaml *de
toute ma vie*, c'est le bout du monde, faut pas me prendre pour une
référence. Dans mon mail d'il y a qques temps au sujet de Rust, je
voulais juste transmettre l'idée "ça sent bon, regardez ce truc.."
Par contre, ceci:
""" With Rust, though, one needs to learn entirely new ideas — things
like lifetimes, ownership, and the borrow checker. These are not
familiar concepts to most people working in other common languages, and
there is a pretty steep learning curve, even for experienced
programmers. """
ça excuse, mais cela me fait hocher la tête de gauche à droite en lisant
et en pensant "gros bourrin de développeur moyen...". Je transcrit ma
pensée, je vais passer pour une brute as usual, mais là j'assume..
On lit que 70% des bugs, des CVE sont dues à des erreurs de mémoire, hé,
gros bourrin de développeur moyen, tu peux pas faire l'effort de
regarder comment fonctionnent les langages "memory safe" et en tirer
parti, apprendre de leur démarche, prendre le temps de s'ouvrir un peu
l'esprit sur autre chose, sur du neuf?
""" Basically, the problems that Rust is designed to avoid can be solved
in other ways — by good testing, good linting, good code review, and
good monitoring. Of course, not all software projects have this luxury,
so I can imagine that Rust may be a good choice in those other
situations. """
Ce second point, il faut en avoir le temps, les resources, c'est pas
donné aux petits teams. Je préfère choisir un langage qui intègre les
85% d'un bon analyseur statique dans son compilo, dans sa sémantique
même, que d'avoir à recourir à des outils externes. Aussi, les units
tests "large coverage", cela prend un de ces temps à pondre.
Pour ce que j'ai regardé, la doc de Rust me semble bonne, peut-être
qu'il y pourrait y avoir plus d'exemples dans chaque librairie pour
démarrer facilement, mais c'est un reproche qu'on peut faire à tout le
logiciel libre, pas qu'à rust.
Par contre les tutos pour démarrer, il y a tout ce qu'il faut.
Les projets que je fetch en source et compile ne merde qui si il y a des
bindings rust qui ont une dépendance sur une librairie C d'une version
supérieur à ce que j'ai sur mon ordi. Autrement c'est super fiable, je
perds rien ce côté par rapport à OCaml.
Sa critique sur l'aspect manque de "type inference" et le prototypage
rapide est très vrai par contre, j'espère que Rust intégrera un jour une
inférence de type automatique.
Pour ceux qui ont envie d'être dégouté par rust : https://www.cheat.rs
Pour ceux qui ont envie de tomber en amour avec rust :
https://fasterthanli.me/articles/a-half-hour-to-learn-rust
Ah mon infiltration, c'était humm plus singulier que juste le trou dans
le wifi linux, c.f. mon site web.
Voilà, tu m'attendais au tournant Daniel??!.. 😄
--
Philippe Strauss
https://www.strauss-engineering.ch/
Le 02.12.22 à 19:23, Daniel Cordey via gull a écrit :
> Bonjour à tous,
>
> Il y a quelques temps, Philipe Strauss posa une question d'opinion au
> sujet du langage Rust. Dans cette optique, voici un petit article de
> quelqu'un qui semble bien connaître Rust, et il m'apparaît utile de le
> lire pour connaître son avis et bénéficier de son expérience :
>
> https://scribe.rip/using-rust-at-a-startup-a-cautionary-tale-42ab823d9454
>
> Bonne lecture
>
> dc
> _______________________________________________
> gull mailing list
> gull at forum.linux-gull.ch
> https://forum.linux-gull.ch/mailman/listinfo/gull
More information about the gull
mailing list