• # Rust, de gros prérequis ?

    Posté par . En réponse au journal Go et Rust, lequel est le remplaçant du C ?. Évalué à 10.

    Au final, j'ai l'impression que Go et Rust n'attirent pas le même public : plutôt haut-niveau pour Go et bas-niveau pour Rust. Par exemple, pas mal de développeurs de langages de scripts (Ruby, Python, NodeJS) sont passés à Go pour les performances et la concurrence. À l'inverse, Rust me semble très compliqué à aborder sans un bagage technique conséquent et au moins une expérience dans un langage bas-niveau (souvent le C ou au moins des notions de C++).

    C'est marrant, moi je n'ai pas du tout eu cette impression en me mettant à Rust: pour moi, qui n'avais fait que du web professionnellement (PHP -> Java -> Nodejs), Rust c'était justement un moyen d'aborder le bas niveau sans avoir à me plonger dans les emmerdes du C ou C++ (j'avais seulement eu un cours de C en école, et les segfault en veux-tu en voilà, ça m'avait un poil agacé, sans compter que l'ensemble de l'écosystème paraissait ultra-archaïque).

    Avec Rust, j'ai pu m'intéresser au bas niveau en ayant un compilateur vigilant et pédagogue sur le dos, pour m'éviter de faire n'importe quoi, et je mis suis mis super bien. La communauté sur le net, notamment sur irc aide aussi énormément.

    Et quand je vois la communauté Rust, sur Reddit notamment, je suis loin d'être le seul dans ce cas: il y a vraiment beaucoup de développeurs avec un background web, sans aucunes connaissances en C, qui se sont mis à Rust pour faire du bas niveau sans revenir aux années 80.

    En tout cas moi ça m'a plutôt bien réussi: je bosse aujourd'hui sur de l'embarqué (un robot) avec un code essentiellement en Rust.