Rétrocompatibilité
C'est la raison numéro un pour conserver le comportement dans une langue / bibliothèque / ISA / etc. déjà existante .
Pensez à ce qui se produirait s’ils retiraient les flotteurs de Java. Libgdx (et des milliers d'autres bibliothèques et programmes) ne fonctionnerait pas. Il faudra beaucoup d'efforts pour mettre le tout à jour, probablement des années pour de nombreux projets (il suffit de regarder la transition en amont de la compatibilité entre Python 2 et Python 3). Et tout ne sera pas mis à jour, certaines choses seront brisées pour toujours parce que les mainteneurs les ont abandonnées, peut-être plus tôt qu’elles ne l’auraient été parce qu’il faudrait plus d’efforts qu’elles ne veulent mettre à jour, ou parce qu’il n’est plus possible d’accomplir ce que leur logiciel était supposé faire.
Performance
Les doubles 64 bits occupent deux fois plus de mémoire et sont presque toujours plus lents à traiter que les bits flottants 32 bits (les très rares exceptions étant celles où la capacité 32 bits flottants est censée être utilisée si rarement, voire pas du tout, qu'aucun effort n'a été fait pour les optimiser. Sauf si vous développez pour du matériel spécialisé, cela ne se produira pas dans un avenir proche.)
Pour vous, Libgdx est une bibliothèque de jeux. Les jeux ont tendance à être plus sensibles aux performances que la plupart des logiciels. Et les cartes graphiques de jeu (AMD Radeon et NVIDIA Geforce, et non FirePro ou Quadro) ont tendance à avoir de très faibles performances en virgule flottante 64 bits. Grâce à Anandtech, voici comment comparer les performances en double précision à celles en simple précision de certaines des meilleures cartes de jeu disponibles d' AMD et de NVIDIA (à partir de début 2016).
AMD
Card R9 Fury X R9 Fury R9 290X R9 290
FP64 1/16 1/16 1/8 1/8
NVIDIA
Card GTX Titan X GTX 980 Ti GTX 980 GTX 780 Ti
FP64 1/32 1/32 1/32 1/24
Notez que les séries R9 Fury et GTX 900 sont plus récentes que les séries R9 200 et GTX 700, de sorte que les performances relatives pour la virgule flottante 64 bits sont en baisse. Retournez assez loin et vous trouverez la GTX 580, qui avait un rapport de 1/8 comme la série R9 200.
1/32 de la performance est une pénalité assez lourde à payer si vous avez une contrainte de temps serrée et que vous ne gagnez pas beaucoup en utilisant le double plus grand.