Il concetto di linguaggio adatto alle applicazioni Windows e' totalmente sbagliato.
Semmai puo' esistere un linguaggio piu' o meno adatto ad un *tipo* di applicazione.
Dipende quindi da che tipo di applicazione vuoi scrivere ...
Un firewall non lo scriverai in Visual Basic ma in C o Assembler ...
Una gestione magazzino/contabilita' non ha molto senso scriverla in Assembler ...