Blog
La précision Suisse a besoin d'un langage comme Rust pour l'avenir.
Filtrer par thème
Affichage de 6 sur 69 articles • Page 10 sur 12
Partie 1 : GC Pauses et Latence: Le coût caché des langages de haut niveau
Java, Python et JavaScript offrent de la commodité, mais le garbage collector introduit une latence imprévisible.
Partie 2 : Les langages comme C/C++ ou Zig permettent de contrôler la mémoire mais à quel prix ?
C évite le besoin d'avoir un garbage collector et donne un contrôle manuel de la mémoire, mais ouvre la porte à des bugs dangereux.
Partie 3 : Rust: Memory safety sans garabe collector
Rust a des performances équivalentes à C/C++ avec en plus la sécurité mémoire vérifée dès la compilation. Cela grâce à deux mécanismes: borrowing et ownership.
Rust Vec::new() vs. with_capacity() : Quand utiliser chacune
Vec::new() alloue à la première insertion, with_capacity(n) alloue une fois pour n éléments. Quand la différence compte vraiment.
Borne de trait ou dyn Trait ? Dispatch statique et dynamique comparés
Les génériques avec borne de trait compilent en dispatch statique ; dyn Trait compile en lookup de vtable. Ce que chacun coûte, et comment trancher.
Trait Bounds
Utilisation des trait bounds en Rust pour la sécurité de type et les performances dans les calculs mathématiques
Rust Traits vs. Interfaces Java/C# : Comportement partagé bien fait
Discussion sur les traits Rust vs les interfaces Java/C#, couvrant les mécanismes de dispatch, le comportement pendant la compilation, et les optimisations de performance.
Stack vs. Heap en Rust: Où Vivent tes Données ?
Ce qui décide réellement qu'une valeur atterrit sur la stack ou sur le heap en Rust, et ce que chaque choix coûte à l'exécution.
Quelle est la différence entre Fn, FnMut, et FnOnce ?
Fn, FnMut et FnOnce ne sont pas des traits qu'on choisit — le compilateur les déduit de la façon dont la closure utilise ce qu'elle a capturé.