Tu ne connais pas mon contexte d'utilisation.
Je dois bâtir un système capable de récupérer des données rapidement, de faire des calculs mathématiques (surtout : statistique) dessus ensuite,
et de les afficher sous forme cartographique dans une interface utilisateur assez conviviale.
– Lorsque les volumes de données initiales à classer seront importantes, et particulièrement pour les sections rapides qui peuvent se faire en mémoire vive, je serai peut-être amené à privilégier le C++.
Tant qu'il y a peu d'entrées/sorties, il peut mettre en avant sa vitesse.
S'il y en a trop, en revanche, il aura moins d'intérêt : sa plus grande vitesse entre les E/S ne se remarquera pas.
– Pour les traitements mathématiques, j'ai l'impression que Python a vraiment des atouts. Je vais voir si mes expériences le confirment.
– Pour la partie SIG et interface web, Java me semble qui aura le plus de facilités.
Sauf si je parviens à réduire le nombre des langages que je vais utiliser, si je vois comment n'en utiliser que deux (un seul, ça me semble difficile : mais ce serait alors Java), il y aurait trois langages différents engagés dans l'ensemble de la chaîne logicielle.
Si elle aboutit et que je la confie ensuite à quelqu'un qui veut l'utiliser à son tour, il ne pourra la maintenir que si chacune de ses parties est écrite de la manière la plus simple, la plus efficace et la plus lisible possible.
Car il n'existera à priori pas de personnes détentrices de connaissances poussées dans ces trois langages à la fois (en tous cas... pas moi),
et si des interventions sont à faire par la suite il faudra qu'elles puissent se faire très intuitivement.
Cela exclut, dans mon idée, l'emploi de toutes les techniques de programmation très élaborées dans chacun de ces langages si elles réclament un temps d'apprentissage assez long et de la pratique.
De là, je choisis des instructions simples, des mots-clefs et opérateurs connus, des API dont le principe se retrouve à peu près partout et sont toujours documentées et bien expliquées sur Internet ou ailleurs.
Partager