Non intendo incontrare gli studenti, ma sento che il modo più chiaro in cui posso comunicare quello che voglio sapere è attraverso alcune analogie:
- CPython, gcc, javac, ... - > compilatori
- MS Windows, OS X, Ubuntu, ... - > sistemi operativi
- PCRE, re2, ... - > lingue regolari e FSM
- Layout Android, file xib iOS, HTML / CSS, - > ????
Le cose sulla destra sono buone basi teoriche per aiutarti a iniziare a implementare le cose a sinistra. Nota, non è così utile su come usarlo.
Domanda : mi piacerebbe sapere che cosa dovrebbe andare in questo ???? sopra.
EDIT: Mi dispiace per la confusione, spero di poter chiarire un po '.
Non sto parlando di UX.
Mentre UI / UX riguarda il modo in cui gli esseri umani interagiscono con le app finali che vengono create, in questa domanda, sono interessato più ai meccanismi di progettazione di GUI framework , non tanto alla l'app risultante.
Potresti affermare che il design del compilatore è anche un problema di UX perché devi pensare a come gli esseri umani reali interagiranno con il linguaggio di programmazione. E questo è vero. Ma c'è anche una parte "matematica" del design del compilatore che non è così preoccupata per gli utenti finali, ma più come implementare il design.
Non mi interessa molto di quale aspetto appaia buono per le persone di per sé, ma di come sono progettati i motori / i framework di layout.
Dire che questa domanda riguarda UX è come dire che i compilatori riguardano come usare i linguaggi di programmazione.