Depende en gran medida del idioma, la plataforma y el alcance de sus archivos de configuración. Hay, por ejemplo, el properties files en el mundo de Java para la configuración, y otros ya mencionados aquí, como YAML.
XML es generalmente mal visto para la configuración, ya que es muy detallado. Todavía lo encuentra en muchas aplicaciones, marcos web, etc.
Creo que la mejor práctica sería elegir el formato de configuración correcto para el trabajo en cuestión. Puede evaluarlos y probarlos por sí mismo, teniendo en cuenta estos indicadores:
- ¿Cuál es la norma? (por ejemplo, archivos ini en Windows, archivos de propiedades en Java)
- ¿Hay soporte nativo en mi idioma, o tengo que implementar mi propia implementación?
- ¿Puede mi formato de configuración describir fácilmente lo que quiero almacenar como configuración?
Estoy seguro de que podría pensar en otras consideraciones. Si actualiza su pregunta para aclarar el alcance, obtendrá más respuestas útiles.
¿Qué idioma y qué le gustaría almacenar, cuerdas o volcado de objetos reales, como elementos de GUI, objetos con estructura complicada, etc.? – pajton