XAML descreve dados de maneira concisa, mas humana e compreensível à máquina
Em teoria, todo novo idioma é algo que você precisa aprender. Muitas pessoas preferem falar muitos / vários idiomas - como isso é considerado uma riqueza de idiomas. Isso existe e está relacionado a linguagens naturais, mas não é necessário a linguagens de programação.
Eu, sozinho, tenho programação em várias linguagens, incluindo arquivos em lote, perl, lua, python, c ++ e c #. Eu me lembro de todos eles? Não, posso mudar usando outro idioma, mas isso leva tempo. Apenas escrevendo agora em C #, depois mude para C ++, você pode facilmente misturar: NULL, null, nil ou nullptr, dependendo da linguagem de programação e do "dialeto". (c ++ normal, c ++ gerenciado)
xaml é "dialeto" em xml. É fácil aprender? com base em muitas perguntas em outros fóruns, eu diria que não.
Ele substitui o C #? Não.
A resposta é bastante óbvia - eu preferiria ter uma linguagem de programação bem projetada (C # - por exemplo, reflexão de tipo de dados), com um bom desempenho (como C ++) e com script (script de C #, C ++ / se apega ou até melhor)
Atualmente, C ++ e C # não atendem totalmente às minhas necessidades, mas xaml é um formato de dados ímpar, que eu não consideraria digno de aprendizado (apenas envolvendo e ocultando os olhos do desenvolvedor)
No final, eu gostaria de recombinar a linguagem natural (falada) com a linguagem de programação (linguagem artificialmente construída) na mesma linguagem - para que possa ser usada para comunicação e pelos programadores - isso será mais tarde no futuro, quando a "arquitetura" da linguagem de programação ou "padrões de design" começarão a ser documentados.
- O XAML permite desenhar imagens e transformações de Scalable Vector Graphics (SVG).
- ...
O XAML realmente introduz alguns novos recursos aprimorados sobre as formas de win, por isso vale a pena usá-lo. Mas, eventualmente, se você quiser que a interface do usuário se torne totalmente dinâmica - o xaml precisa ser substituído por um código de tempo de execução semelhante.
Eventualmente, a interface do usuário deve ser simples de usar - e isso significa um conjunto mínimo de controles, controles parecidos (cancelar, ok, atalhos, mesma largura / altura e assim por diante), o que significa que a interface do usuário pode ser mais ou menos gerada automaticamente.
Btw - é possível incorporar no código xaml C # diretamente? Meta dados, string, comentários?
Às vezes, é legal abusar ou abusar da linguagem de maneira que ninguém imaginou que ela fosse usada. O Perl faz muito isso, mas eu prefiro uma sintaxe mais limpa do que uma enigmática. Mas C # versus xaml - eu escolheria C #.