Bonjour,
Dans le cadre de mes travaux de recherche, je développe des modèles qui commencent à être de plus en plus gourmands en temps de calcul et certains algorithmes (comme un dérivé de l'approximation de Vogel en recherche opérationnelle, qui use des boucles) ne sont pas parallèlisables. Sur les données de test, Python fait encore le travail mais dès qu'on utilise les jeux de données complet, les temps de calcul explosent.
J'utilise Python car c'est le langage prédominant dans le domaine de l'information géographique (modélisation, simulation, apprentissage (ML, DL, stats), analyse), donc collaboration simplifiée avec d'autres chercheurs et une batterie de packages pour créer des GUI et du standalone (utilisateur final et certains collègues qui se limitent au clic-bouton) afin que les outils développés ne restent pas dans les placards.
J'envisage de passer à un autre langage en remplacement ou complément comme :
- C++ (complément) : +rapidité, +bibliothèques existantes, -courbe d'apprentissage, -problème des deux langages
- Java (remplacement) : +multiplateforme, +présent dans le domaine, -intégration avec les outils existants (QGIS en python/C++)
- Julia (remplacement) : +courbe d'apprentissage, -pas certain que tout soit "facilement" faisable (GUI, standalone)
Je suis preneur de tout commentaire, remarque, réflexion, ... avant de me positionner.
Merci par avance.
Partager