C’est toujours une pente savoneuse de comparer des langages.
Je dirais que la grande différence c’est la gestion de la mémoire. En Go il n’est pas possible de se passer du garbage collector, ce qui agace ceux qui veulent une gestion plus optimisée de la mémoire. La contrepartie (pour garder la sécurité de leak et d’accès mémoire auquel rust tient énormément), c’est que les notions de "boites"/pointeurs sont plus nombreuses en Rust. L’analyse de cycle de vie d’un objet en Rust peut probablement perturber un développeur débutant.
Je dirais (avec toutes les précautions oratoires nécessaires) que Rust est surtout attendu par des développeurs C++ qui adorent le C++ mais qui sont frustrés par l’absence de langage de remplacement (même s’il y a le D). Go s’adresse plus à des développeurs Ruby/Python qui voudraient un langage plus performant et plus carré.
Cela dit, Go et Rust ont effectivement de gros points communs : pas d’objet au sens héritage, parallélisation par co-routines.
[^] # Re: Et go ?
Posté par Tristramg . En réponse à la dépêche Présentation de Rust 0.8. Évalué à 7.
C’est toujours une pente savoneuse de comparer des langages.
Je dirais que la grande différence c’est la gestion de la mémoire. En Go il n’est pas possible de se passer du garbage collector, ce qui agace ceux qui veulent une gestion plus optimisée de la mémoire. La contrepartie (pour garder la sécurité de leak et d’accès mémoire auquel rust tient énormément), c’est que les notions de "boites"/pointeurs sont plus nombreuses en Rust. L’analyse de cycle de vie d’un objet en Rust peut probablement perturber un développeur débutant.
Je dirais (avec toutes les précautions oratoires nécessaires) que Rust est surtout attendu par des développeurs C++ qui adorent le C++ mais qui sont frustrés par l’absence de langage de remplacement (même s’il y a le D). Go s’adresse plus à des développeurs Ruby/Python qui voudraient un langage plus performant et plus carré.
Cela dit, Go et Rust ont effectivement de gros points communs : pas d’objet au sens héritage, parallélisation par co-routines.