Oui, Go et Rust sont deux langages système typé statiquement avec une syntaxe héritée du C, avec un garbage collector (ce qui rare pour les langages système), pas de notions de classe, avec des contextes légers (goroutines ou tasks), privilégiant la communication entre ces contextes plutôt que le partage mémoire. Je pourrais également citer l'encodage en UTF-8 par défaut et le fonctionnement des modules, mais c'est du détail ;-)
Après, je ne nie pas qu'il y ait des différences. Et je ne suis pas un expert en Rust, donc je peux n'avoir qu'une vision très incomplète de Rust.
[^] # Re: Rush in Rust ?
Posté par Bruno Michel (site web personnel) . En réponse à la dépêche Sortie de la version 0.1 de Rust. Évalué à 6.
Oui, Go et Rust sont deux langages système typé statiquement avec une syntaxe héritée du C, avec un garbage collector (ce qui rare pour les langages système), pas de notions de classe, avec des contextes légers (goroutines ou tasks), privilégiant la communication entre ces contextes plutôt que le partage mémoire. Je pourrais également citer l'encodage en UTF-8 par défaut et le fonctionnement des modules, mais c'est du détail ;-)
Après, je ne nie pas qu'il y ait des différences. Et je ne suis pas un expert en Rust, donc je peux n'avoir qu'une vision très incomplète de Rust.
« Rust is a curly-brace language in the tradition of C, C++, and JavaScript. » -- http://doc.rust-lang.org/doc/tutorial.html#first-impressions
Oui (ça s'appelle generics pour ceux qui chercheraient dans la doc).
Pas du tout, c'est un garbage collector comme en Go.
Tu veux dire quoi par là ? Rust n'a pas de classes. Le polymorphisme se fait avec les interfaces, exactement comme en Go.
Uniquement pour les variables locales, et ça n'est pas très différent de
foo := 0en Go.C'est effectivement une différence fondamentale avec Go.
Non. https://github.com/mozilla/rust/wiki/Doc-project-FAQ indique clairement que ce n'est pas un objectif : « To cover the complete feature-set of C++, or any other language. » dans la partie non-goals.