Tout le monde autour de moi sait que je suis un grand fan de 🐍 Python. J'ai commencé à utiliser Python il y a environ 15 ans quand j'en avais marre Mathworks Matlab. Même si l'idée de Matlab semblait intéressante, après maîtriser Python Je n'ai jamais regardé en arrière. Je suis même devenu une sorte d’évangéliste de Python dans mon université et j’ai « fait passer le message ».
La capacité de coder ne fait pas de vous un développeur de logiciels.
Chez mon employeur actuel TenneTun grand gestionnaire du réseau de transport aux Pays-Bas et en Allemagne, nous construisons un solution d'analyse et de validation de documents avec une équipe d'environ 10 personnes. Construire une telle solution, surtout en équipe, est beaucoup plus difficile que je ne le pensais. Cela m'a également rendu plus intéressé par les paradigmes appropriés du génie logiciel. J'ai toujours pensé que mon code n'était pas trop mauvais, mais après avoir regardé le travail de mes amis ingénieurs logiciels : mec, il y a tellement de choses à apprendre !
Au fur et à mesure que j'ai découvert des sujets comme frappe forte, Des principes SOLIDESet les architectures de programmation générales, j'ai également jeté un coup d'œil à d'autres langages et à la façon dont ils résolu le problème. En particulier Rouiller a attiré mon attention car je voyais souvent des packages Python basés sur Rust (par exemple Polaires).
Pour avoir une bonne introduction à Rust, j'ai suivi le cours officiel des Rustlings qui est un dépôt Git local avec 96 petits codes problèmes. Même si c'était tout à fait faisable, Rust est très différent de Python. Le compilateur Rust est un type très strict qui ne prend pas en compte peut être pour une réponse. Vous trouverez ci-dessous mes trois différences majeures entre Rust et Python.
Avertissement : même si je maîtrise assez bien Python, mes autres langages sont un peu rouillés (jeu de mots). J'apprends encore Rust et j'ai peut-être mal compris certaines parties.
La propriété et l'emprunt sont probablement l'aspect le plus fondamental du langage de programmation Rust. Il est conçu pour garantir la sécurité de la mémoire sans avoir besoin d'un ramasse-miettes. Il s’agit d’un concept unique pour…