• [^] # Re: Rush in Rust ?

    Posté par (site web personnel) . En réponse à la dépêche Sortie de la version 0.1 de Rust. Évalué à 6.

    Tu peux me dire en quoi il est proche de Go ?

    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.

    syntaxe à la OCaml

    « Rust is a curly-brace language in the tradition of C, C++, and JavaScript. » -- http://doc.rust-lang.org/doc/tutorial.html#first-impressions

    support des templates

    Oui (ça s'appelle generics pour ceux qui chercheraient dans la doc).

    memory management manuel

    Pas du tout, c'est un garbage collector comme en Go.

    Support complet de l'OO

    Tu veux dire quoi par là ? Rust n'a pas de classes. Le polymorphisme se fait avec les interfaces, exactement comme en Go.

    inférence de types

    Uniquement pour les variables locales, et ça n'est pas très différent de foo := 0 en Go.

    immutabilité

    C'est effectivement une différence fondamentale avec Go.

    Il se veut complet et puissant ("programming in the large") à la C++

    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.