mozilla travaille sur rust précisément pour remplacer C++, parce que :
C++ est très "unsafe" (pointeurs nuls, gestion manuelle de la mémoire, sémantique compliquée, unions, mutabilité par défaut) même si pas autant que C,
écrire un programme concurrent correct en C++ est très difficile.
Là où rust est très intéressant de mon point de vue, c'est qu'il est influencé par des langages fonctionnels (ML, Haskell) en gardant des caractéristiques bas niveau le rendant performant et prédictible (pas de GC, contrôle du layout mémoire). L'absence de pointeur nul, l'immutabilité par défaut, le filtrage et les énumérations (types algébriques) sont cruciaux.
[^] # Re: Rust vs Go
Posté par c^3 . En réponse à la dépêche Rust s’oxyde en version 0.10. Évalué à 7.
mozilla travaille sur rust précisément pour remplacer C++, parce que :
Là où rust est très intéressant de mon point de vue, c'est qu'il est influencé par des langages fonctionnels (ML, Haskell) en gardant des caractéristiques bas niveau le rendant performant et prédictible (pas de GC, contrôle du layout mémoire). L'absence de pointeur nul, l'immutabilité par défaut, le filtrage et les énumérations (types algébriques) sont cruciaux.
The cake is a lie.