24 août 2021 · 6 min read

Devenir développeur avec RUST : Qui, quand, quoi et comment ?

Au cœur de tout projet blockchain, il y a le développeur – parfois même une armée de développeurs. Si on entend beaucoup parler de Solidity comme le langage de référence dans le secteur du développement, il est loin d’être le seul ou le plus important. En effet, la technologie blockchain ne repose pas sur un langage de programmation unique, mais sur différents langages comme Rust, Python, ou encore C++.

Source : Adobe

Parmi ces langages, un se distingue : Rust, un langage de programmation compilé multiparadigme conçu et développé par Mozilla Research depuis 2010. Rust offre des abstractions à coût nul et suppose par défaut les meilleures pratiques de conception et de développement. Les programmeurs n'ont besoin d'être explicites que lorsqu'ils doivent s'écarter du meilleur choix initial. En conséquence, Rust est très rapide et économe en mémoire, tout en étant très fiable. Rust n'a pas non plus de garbage collector, ce qui signifie qu'il n'y aurait pas d'incident indéterministe (causé par le langage) pendant l'exécution.

Ces caractéristiques font de Rust un choix idéal pour les blockchains où la fiabilité et l'efficacité comptent beaucoup. Parce que ce langage constitue une pierre angulaire de Polymath, nos développeurs ont partagé les ressources qu’ils utilisent afin de continuellement être à jour sur ce langage.

Documentation: The Rust Programming Language

Aussi surnommé "the book", The Rust Programming Language est la documentation officielle qui vous donnera un aperçu du langage à partir des principes de base. Vous construirez quelques projets en cours de route et, à la fin, vous maîtriserez parfaitement le langage.
C’est une source intéressante pour ceux qui souhaitent commencer par le début et avoir un aperçu complet du langage, mais peut en revanche être un peu long et ennuyant comme méthode d’apprentissage. Par ailleurs, les mises à jour ne sont pas forcément ou toujours incluses dans le book - si c’est une bonne source pour apprendre, elle a donc ses limites quand il s’agit de se tenir à jour.

Newsletter : This Week in Rust

This Week in Rust est une newsletter qui permet de recevoir non seulement les dernières nouveautés et mises à jour relatives au langage, mais également tous les évènements et développements récents dans la communauté Rust.

Le format newsletter permet de faciliter la recherche d’information, qui est d’abord triée et sélectionnée avant de vous être directement envoyée dans votre boite mail – pas besoin de consulter un site ou d’en passer plusieurs en revue. En revanche, cela implique que votre vision de ce qui est important soit alignée sur celle des rédacteurs. Ceci dit, la popularité de la newsletter ainsi que l’expérience de ses rédacteurs se veulent gage de crédibilité.

Bibliothèque : Awesome Rust

Awesome Rust est une bibliothèque ou librairie logicielle (un ensemble de fonctions utilitaires, regroupées et mises à disposition afin de pouvoir être utilisées sans avoir à les réécrire). Cette bibliothèque, inspirée par awesome-go, propose une liste de frameworks, bibliothèques et logiciels Rust. Régulièrement mise à jour, elle vous permet de vous assurer que votre code soit toujours au maximum de sa performance. La difficulté de cette bibliothèque, comme de toute bibliothèque, c’est la facilité qui vient avec. Il faut donc constamment s’assurer non pas simplement de copier/coller des lignes de codes, mais aussi de comprendre ce qui y est associé.

Dernières actualités : La communauté

Si vous ne trouvez rien parmi ce qui précède, la communauté est généralement extrêmement utile et prête à résoudre les problèmes avec vous. Une partie essentielle de l'apprentissage de Rust est de passer de "combattre le compilateur" à "danser avec le compilateur", et cela ne peut être réalisé que par essais et erreurs.
Ensuite, pour se tenir au courant, un mélange de Twitter et de Reddit peut s'avérer efficace, la plupart des nouvelles pertinentes finissant par passer par l'un de ces réseaux (si ce n’est par les deux).

Enfin, les conférences sont liées à ces deux sujets. Elles peuvent vous apprendre des parties intéressantes de Rust que vous n'auriez peut-être pas explorées autrement et peuvent également vous donner des idées qui vous donneront envie d'essayer des choses par vous-même, ce qui vous aidera à vous familiariser avec le compilateur.

Bien sûr, ces ressources ne sont pas les seules, et il existe aussi de nombreuses autres sources de documentations et d’information pour se tenir au courant des évolutions dans ce langage. Ces quelques ressources, rassemblées par les développeurs Rust de Polymath, permettent cependant de rester à jour. Polymath est un fournisseur technologique dont les solutions permettent de créer, d'émettre et de gérer facilement des titres numériques sur la blockchain a dévoilé son Incentivized Testnet (ITN) pour Polymesh, la blockchain permissionnée de niveau institutionnel, créé spécifiquement pour les actifs réglementés.

________

Suivez nos liens d'affiliés:

Pour acheter des cryptomonnaies en Zone SEPA, Europe et citoyens français, visitez Coinhouse

Pour acheter des cryptomonnaies au Canada, visitez Bitbuy

Pour générer des intérêts grâce à vos bitcoins, allez sur le site de BlockFi

Pour sécuriser ou stocker vos cryptomonnaies, procurez-vous les portefeuilles Ledger ou Trezor

Pour transiger vos cryptos de façon anonyme, installez l'application NordVPN

Pour investir dans le minage ou les masternodes:

Pour accumuler des cryptos en jouant:

  • Au poker sur la plateforme de jeux CoinPoker
  • À un fantasy football mondial sur la plateforme Sorare

Si vous voulez en apprendre plus sur le Bitcoin et l’investissement dans les cryptomonnaies, voici deux livres parfaits: “Comprendre Bitcoin en 2h" et “Investir dans Bitcoin".

Regardez la dernière vidéo “Les 5 actus cryptos de la semaine”:

________________

Voici les sources d’informations qu’on vous propose:
Notre newsletter hebdomadaire gratuite: https://www.getrevue.co/profile/CryptonewsFR
Notre podcast audio: https://www.buzzsprout.com/1111262
Notre chaîne YouTube: https://www.youtube.com/channel/UCEu7E2wqP3t3QzAWTWF9weg
Twitter: https://twitter.com/cryptonews_FR
Instagram: https://www.instagram.com/fr_cryptonews
Facebook: https://www.facebook.com/cryptonewsFR
Telegram: https://t.me/cryptonews_FR

_________