Skip to content

Instantly share code, notes, and snippets.

@TeXitoi
Last active January 9, 2019 09:16
Show Gist options
  • Select an option

  • Save TeXitoi/6ea6b1863e2669c74842ee29739b57d3 to your computer and use it in GitHub Desktop.

Select an option

Save TeXitoi/6ea6b1863e2669c74842ee29739b57d3 to your computer and use it in GitHub Desktop.

Langages managés (go, java...)

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.

Avantages de Go

  • temps de compilation
  • facilité de monté en compétence
  • gestion dépendances

Avantages de C++

  • maturité de l'ecosystème (support SIMD, projets supporté par des entreprises...)
  • support à long terme du langage
  • disponibilité de développeurs à long terme

Avantages de Rust

Les avantages de rust listé ici ne sont pas admis à l'unanimité:

  • Facilité de la maintenance
  • Gestion dépendances

Pistes à creuser

  • 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 ?
@AurelienLP
Copy link
Copy Markdown

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment