XAML Describes Data in a Concise, but Human and Machine Comprehensible, Way
In teoria ogni nuova lingua è qualcosa che devi imparare. Molte persone lo farebbero
preferisco parlare molte / più lingue - poiché è considerato ricchezza linguistica. Questo esiste ed è
relativo alle lingue naturali, ma non necessario ai linguaggi di programmazione.
Io stesso ho programmato in un bel po 'di lingue inclusi i file batch, perl, lua, python,
c ++ e c #. Ricordo tutti loro? No, posso cambiare usando un'altra lingua, ma ci vuole
tempo. Basta scrivere ora in C #, quindi passare a C ++, si può facilmente mescolare è NULL, null, nil o
nullptr a seconda del linguaggio di programmazione e del suo "dialetto". (c ++ normale, c ++ gestito)
xaml è xml "dialetto". È facile da imparare? basandomi su molte domande su altri forum, direi di no.
Sostituisce C #? No.
La risposta è abbastanza ovvia: preferirei avere un linguaggio di programmazione, che è buono
progettato (C # - ad esempio riflessione del tipo di dati), ha una buona peformance (come C ++) e script
(C # -script, C ++ / cling o anche meglio)
Attualmente C ++ e C # non soddisfano pienamente le mie esigenze, ma xaml è un formato di dati strano, che io
non considererebbe un valore di apprendimento (solo avvolgendolo e nascondendolo dagli occhi dello sviluppatore)
Alla fine mi piacerebbe ricombinare il linguaggio naturale (parlato) con il linguaggio di programmazione
(linguaggio costruito artificialmente) nella stessa lingua -
quindi può essere usato per la comunicazione e dai programmatori - questo è più tardi nel futuro, quando
il linguaggio di programmazione "architettura" o "schemi di progettazione" inizieranno a essere documentati.
- XAML allows for drawing Scalable Vector Graphics (SVG) Images and transformations.
- ...
XAML introduce effettivamente alcune nuove funzionalità migliorate rispetto a Winforms, quindi vale la pena di prendere in considerazione
per usarlo. Ma alla fine se vuoi che l'interfaccia utente diventi completamente dinamica -
xaml deve essere sostituito da un simile codice di runtime.
Alla fine l'interfaccia utente dovrebbe essere semplice da usare - e questo significa un insieme minimo di controlli,
controlli simili (cancella, ok, scorciatoie, stessa larghezza / altezza e così via)
il che significa che l'interfaccia utente può essere più o meno generata automaticamente.
Btw - è possibile incorporare direttamente nel codice xaml C #? Meta dati, stringa, commenti?
A volte è utile abusare o abusare del linguaggio in modo che nessuno lo immaginasse.
Perl fa molto questo, ma preferisco una sintassi più pulita piuttosto che criptica.
Ma C # contro xaml - avrei scelto C #.