XAML describe los datos de forma concisa, pero comprensible para humanos y máquinas
En teoría, cada idioma nuevo es algo que necesitas aprender. Muchas personas preferirían hablar muchos / múltiples idiomas, ya que se considera riqueza lingüística. Esto existe y está relacionado con los lenguajes naturales, pero no es necesario para los lenguajes de programación.
Yo solo tengo programación en muchos idiomas, incluidos archivos por lotes, perl, lua, python, c ++ y c #. ¿Me acuerdo de todos ellos? No, puedo cambiar usando otro idioma, pero lleva tiempo. Simplemente escribiendo ahora en C #, luego cambie a C ++, puede mezclar fácilmente si es NULL, null, nil o nullptr dependiendo del lenguaje de programación y es "dialecto". (c ++ normal, c ++ administrado)
xaml es xml "dialecto". Es fácil de aprender ? basado en muchas preguntas en otros foros, diría que no.
¿Reemplaza C #? No.
La respuesta es bastante obvia: preferiría tener un lenguaje de programación, que esté bien diseñado (C #, por ejemplo, reflexión de tipo de datos), tenga un buen rendimiento (como C ++) y se pueda programar (C # -script, C ++ / cling o incluso mejor)
Actualmente, C ++ y C # no satisfacen completamente mis necesidades, pero xaml es un formato de datos extraño, que no consideraría que valga la pena aprender (solo envolverlo y ocultarlo a los ojos del desarrollador)
Al final, me gustaría recombinar el lenguaje natural (hablado) con el lenguaje de programación (lenguaje artificialmente construido) en el mismo idioma, para que pueda ser utilizado para la comunicación y por los programadores, esto es más adelante en el futuro, cuando la "arquitectura" del lenguaje de programación o "patrones de diseño" comenzarán a documentarse.
- XAML permite dibujar imágenes y transformaciones de gráficos vectoriales escalables (SVG).
- ...
De hecho, XAML presenta algunas características nuevas y mejoradas sobre las formas win, por lo que vale la pena considerar usarlo. Pero eventualmente, si desea que su interfaz de usuario se vuelva completamente dinámica, xaml debe ser reemplazado por un código de tiempo de ejecución similar.
Eventualmente, la interfaz de usuario debería ser fácil de usar, y eso significa un conjunto mínimo de controles, los controles se ven similares (cancelar, aceptar, accesos directos, mismo ancho / alto, etc.), lo que significa que la IU puede generarse más o menos automáticamente.
Por cierto, ¿es posible incrustar directamente en el código xaml C #? Metadatos, cadena, comentarios?
A veces es bueno usar mal o abusar del lenguaje de una manera que nadie imaginó que se usaría. Perl hace esto mucho, pero prefiero una sintaxis más limpia que críptica. Pero C # versus xaml: elegiría C #.