Les programmes informatiques sont omniprésents, intégrés aux véhicules, smartphones et objets connectés, et les matériels eux-mêmes deviennent programmables. Pour relever ces défis, l’ingénierie logicielle s’appuie désormais sur le paradigme objet et sur des plateformes aux fonctions standardisées. La croissance massive des données rend également la programmation distribuée incontournable. Le choix d’un langage, cependant, reste complexe et dépend de critères tels que la richesse des librairies, la communauté, la stratégie de l’éditeur ou les droits d’usage.