Comme une sorte d'étude approximative, les captures d'écran ci-dessous montrent 3 thèmes de couleurs utilisés pour mettre en surbrillance la syntaxe XSLT. J'ai choisi XSLT car cela pose un défi particulier en raison du grand nombre d'éléments de langage, mais aussi parce que de nombreux développeurs le décrivent comme étant laid.
Solarisé
Nuit de demain
Github
Observations
Le nombre de couleurs utilisées dans l'échantillon permet de distinguer les différents éléments de langage, mais peut distraire le développeur.
Si possible, il est préférable de passer des couleurs froides aux couleurs chaudes, en utilisant des couleurs froides pour les parties les plus neutres de la langue. Une alternative consiste à passer des tons pastel à des tons plus vifs (saturation de la teinte).
La couleur de fond fait une énorme différence dans la perception des couleurs de premier plan.
Certaines couleurs d'avant-plan adjacentes peuvent provoquer des collisions gênantes, notamment le rouge et le vert, qui ne semblent pas aller bien ensemble.
Avec un fond sombre, il est plus facile de fournir une large gamme de couleurs de premier plan avec un contraste suffisant entre elles et le fond.
Enfin, des facteurs externes tels que la lumière ambiante, la qualité et l'étalonnage du moniteur font toute la différence.
Conclusion
Il est préférable d'utiliser des outils offrant un moyen extensible de définir des thèmes de couleur, car il est peu probable qu'un seul thème de couleur réponde aux besoins de tous les développeurs. Même un même développeur peut fréquemment changer de préférence en fonction de divers facteurs.