Como una especie de estudio preliminar, las capturas de pantalla a continuación muestran 3 temas de color utilizados para resaltar la sintaxis XSLT. Elegí XSLT porque representa un desafío particular debido a la gran cantidad de elementos del lenguaje, y también porque muchos desarrolladores lo describen como feo.
Solarizado
Noche de mañana
Github
Observaciones
La cantidad de colores utilizados en la muestra ayuda a distinguir los diferentes elementos del lenguaje, pero puede ser una distracción para un desarrollador.
Ayuda a progresar de colores fríos a cálidos si es posible, usando colores fríos para las partes más neutrales del idioma. Una alternativa es cambiar de tonos pastel a tonos más vivos (saturación de tono).
El color de fondo hace una gran diferencia en la percepción de los colores de primer plano.
Algunos colores de primer plano adyacentes pueden causar malos choques que perturban el ojo, en particular el rojo y el verde no parecen ir bien juntos.
Con un fondo oscuro es más fácil proporcionar una amplia gama de colores de primer plano con suficiente contraste entre sí y con el fondo.
Por último, los factores externos como la luz ambiental y la calidad y calibración del monitor hacen una gran diferencia.
Conclusión
Es mejor utilizar herramientas que proporcionen una forma extensible de configurar temas de color, ya que es poco probable que un solo tema de color satisfaga las necesidades de todos los desarrolladores, e incluso el mismo desarrollador puede cambiar sus preferencias con frecuencia dependiendo de una variedad de factores.