Un consensus ressort sur le fait que les langages managés ne sont pas une bonne idée, pour des raisons d'utilisation de RAM plus importante, de latence et de difficulté à écrire du code minimisant les allocations. C++ et Rust sont les seuls choix possibles retenus. Go est mis à titre indicatif.
- temps de compilation
- facilité de monté en compétence
- gestion dépendances
- maturité de l'ecosystème (support SIMD, projets supporté par des entreprises...)
- support à long terme du langage
- disponibilité de développeurs à long terme
Les avantages de rust listé ici ne sont pas admis à l'unanimité:
- Facilité de la maintenance
- Gestion dépendances
- Existant à Kisio Digital (navitia_model pour rust, navitia_utils+CSV pour C++)
- Existe-t-il un systeme de gestion des dépendances bien mieux que CMake pour C++ ?
- Les outils d'analyse statique de code C++ permettent-ils d'obtenir une sérénité proche de celui fourni par le langage rust ?
- Quels sont les retours de l'équipe core tools sur rust ?
A cette question "Les outils d'analyse statique de code C++ permettent-ils d'obtenir une sérénité proche de celui fourni par le langage rust ?", on peut aussi se demander l'effort qu'on doit fournir pour installer les outils + les utiliser + résoudre les problèmes remontés par ceux-ci.