Learn Rust the Dangerous Way [Benjamin Nguyen-Van-Yen]
jeudi 21 mars 2024
« Une série d'articles ludiques et détaillés sur la conversion d'un programme C en Rust, en rajoutant progressivement plus de garanties au code sans perdre en performance. La version finale en Rust idiomatique est même plus rapide !  »
jeudi 14 mars 2024
« Certaines des dernières évolutions du langage Java sont clairement inspirées du langage Rust.  »
jeudi 29 février 2024
« Un installeur/solveur de packages Python ultra-rapide écrit par l'équipe qui a élaboré Ruff.  »
jeudi 25 janvier 2024
« FreeBSD est en train de peser le pour et le contre d'une réécriture de son code en Rust, et d'améliorer les performances de compilation pour ses besoins.  »
jeudi 7 décembre 2023
« Une enquête à base de strace, perf et eBPF pour comprendre des problèmes de performance sur un CPU bien spécifique.  »
jeudi 30 novembre 2023
« OCaml for Algebraic Data Types and pattern matching, C++ for references and RAII, Ruby for closures' syntax ... This very short page describes where Rust comes from.  »
jeudi 30 novembre 2023
« There is no built-in runtime for async Rust for now, and Tokio is one of the popular external crate we can use. This old but, I believe, still up to date article gives a view of how Tokio works, from the bottom up.  »
Effective Rust [Laurent Steff]
jeudi 16 novembre 2023
« If you got through the Rust "Book" and still want to explore further, here is a documentation inspired by Scott Meyers' Effective C++ books.  »
jeudi 21 septembre 2023
« Nushell est un shell entièrement écrit en rust, multi-plateforme, qui reprend le principe des pipelines du bash, mais il est aussi capable de prendre en entrée des données structurées (JSON, YAML, SQLite, Excel...). Un système de greffons permet même de faire évoluer les commandes.  »
Writing an OS in Rust [Laurent Steff]
jeudi 29 juin 2023
« This blog series cover almost everything, code included.  »
[rust, os]
vendredi 2 juin 2023
« Article montrant la démarche pour optimiser un code scientifique Python en utilisant Rust, PyO3 et des outils de profiling. Les gains en performance avec une implementation en Rust des parties Python les plus lentes sont impressionnants, sans contrepartie sur l'interface utilisateur (même API Python).  »
vendredi 26 mai 2023
« Cet article donne quelques exemples pour améliorer son code Python en s'inspirant de Rust: "type hints", "dataclasses", etc  »
jeudi 11 mai 2023
« rattler-build est une réimplémentation en rust du célèbre conda-build, outil qui permet de construire les paquets conda à partir d'une recette  »
WebGPU for WebGL developers [Laurent Steff]
vendredi 14 avril 2023
« A very detailed article about differences between WebGL and WebGPU for developers, including their shading languages. As quoted from the article "GLSL is C/C++ like. WGSL is Rust like."  »
Algebraic Data Types 101 [Laurent Steff]
vendredi 31 mars 2023
« Even wonder what are Algebraic Data Types, sum types, product types ? This post explains a lot, with examples on various programming languages like C++, Switf, Haskell, and mostly Rust.  »
jeudi 23 mars 2023
« From this page: "By default, Rust optimizes for execution speed, compilation speed, and ease of debugging rather than binary size, since for the vast majority of applications this is ideal. But for situations where a developer wants to optimize for binary size instead, Rust provides mechanisms to accomplish this."  »
jeudi 23 mars 2023
« Thoughts about memory safety in various programming languages. This article also points to a detailed comparison between Zig and Rust.  »
[zig, rust, c]
jeudi 23 mars 2023
« Zig is a fairly new programming language and toolchain which aims mostly to be a simple successor to C. This article explains a bit the why of its existence.  »
jeudi 16 février 2023
« Related or not to this NSA's paper, the C++ community and it's creator Bjarne Stroustrup want to try to change the language to mitigate memory safety concerns.  »
jeudi 5 janvier 2023
« The author shows quickly that the question is tricky and tries instead to answer those two questions: " What are functional programming principles?" And "Does Rust make it easy or hard to adhere to them?"  »
jeudi 8 décembre 2022
« Benefits and costs of this adventure coming from an experienced software engineer new to Rust.  »
[c, rust]
jeudi 8 décembre 2022
« Un article expliquant comment apprendre à programmer en Rust en utilisant Advent of Code, ChatGPT - le nouveau chat bot OpenAI - et GitHub copilot.  »
On transpilers [Alexandre]
jeudi 1 septembre 2022
« Un article comparant des "transpilers" de C vers Go, Rust et Zig. Est-ce bientôt la fin du C ?  »
jeudi 1 septembre 2022
« Started as an internal project by Google, Carbon should be by the end of the year a more open source project. It is announced with features like memory safety with dynamic bound checks, generics, compatibility with C++, and even an up to come package manager.  »
[c++, rust, c]
A comparison of Rust and C [Laurent Steff]
jeudi 9 juin 2022
« Some interesting feedback from an ex C programmer about Rust.  »
mercredi 2 février 2022
« Insights from data on O'Reilly's learning platform, some quotes that may be of interest:
  • "We start with an explosion of fantastic achievements that seem like science fiction—imagine, GPT-3 can write stories!"
  • "We know that C++ dominates game programming, but we suspect that it’s also coming to dominate embedded systems, which is really just a more formal way to say “internet of things.” We also suspect (but don’t know) that C++ is becoming more widely used to develop microservices."
 »
jeudi 7 octobre 2021
« Il s'agit d'un témoignage en deux parties concernant le langage Rust et correspondant à deux étapes distinctes dans la découverte et la prise en main du langage. La deuxième partie est disponible ici.  »
lundi 20 septembre 2021
« Pour ceux qui ont du mal avec les langages de programmation tout en anglais, Rouille est une version de Rust qui a été francisée. On appréciera l'humour du logo du projet.  »
mardi 31 août 2021
« Ryan Dahl talks about programming languages, IDEs, frameworks and much more about software engineering.  »
jeudi 15 juillet 2021
« Deno is a runtime for JavaScript and TypeScript, started by the creator of Node (Ryan Dahl) around 2018. Its stable release is a bit more than one year old. This article gives a bit more detail than the official documentation about the differences between Node and Deno.  »
jeudi 24 juin 2021
« Google va financer un projet de réécriture de certaines parties du Kernel Linux en Rust pour en améliorer la sécurité.  »
Rust support [Romain]
jeudi 15 avril 2021
« Un état des lieux de la proposition de support de Rust dans le noyau de Linux.  »
jeudi 1 avril 2021
« Linus Torvalds n'exclut pas que Rust puisse être utilisé à titre expérimental dans le noyau Linux.  »
jeudi 11 mars 2021
« Une page web dynamique qui présente de manière très synthétique des informations pratiques sur Rust  »
mercredi 10 mars 2021
« A quite detailed overview for C++ programmers interested in Rust, and who prefer watching videos over reading 'The Book'. From Henrik Niemeyer at C++ London.  »
Would Rust secure cURL? [Laurent Schneider]
jeudi 21 janvier 2021
« L'auteur reprend l'historique des bugs de la librairie cURL développée en C. Il montre l'intérêt de l'utilisation de Rust, qui aurait évité plus de la moitié des bugs.  »
[c, rust]
jeudi 15 octobre 2020
« A fairly biased but yet interesting comparisons between those languages and their communities.  »
[c++, c, go, rust]
mardi 22 septembre 2020
« L'article présente de manière très rapide 4 techniques d'implémentation qui permettent des gains significatifs (quel que soit l'algorithme implémenté)  »
lundi 31 août 2020
« Depuis peu, le langage Rust supporte nativement les plateformes AVR (8bit) et cet article explique comment écrire, compiler et lancer une application de type hello-world sur une carte Arduino Uno.  »
Comparing parallel Rust and C++ [Virgile Andréani [InBio]]
mercredi 13 novembre 2019
« Une fantastique démonstration d'optimisation, qui explique comment s'approcher de la vitesse théorique maximale d'un ordinateur en prenant en compte toutes les astuces de mémoire, jeu d'instructions et parallélisme. Dans le même domaine, ce cours peut également être intéressant.  »
mercredi 10 janvier 2018
« Rust pour remplacer C et C++ ? Echec d'H265 et fin des codecs propriétaires ? Les prédictions pour 2018 de Christian F.K. Schaller, "Senior Manager for Desktop" chez Red Hat  »
mercredi 15 novembre 2017
«  Juggernaut est une bibliothèque implémentée en Rust qui permet de construire des applications web pour former et évaluer des réseaux neuronaux. Il y a aussi une page de démo qui utilse React.js, D3.js et WebAssembly.  »
mercredi 15 novembre 2017
«  Un excellent article, très bien illustré, présentant la refonte de parties centrales de la dernière version de Firefox, sortie le 14 novembre, pour le rendre encore plus rapide et stable.  »
vendredi 4 mars 2016
« Une comparaison des langages Java et Rust. »
Two weeks of Rust [Maxence]
vendredi 22 janvier 2016
« Un retour d'expérience sur une première utilisation du langage Rust. »