Wow, ogni giorno viene fuori un thread sul linguaggio da scegliere. Su hwupgrade addirittura è venuto fuori un thread su quale linguaggio usare per il cross-platform :D
L'autore però ha in testa una bella confusione tra linguaggi, framework e api. In pratica si bloccava perchè secondo lui il c++ di visual-c è diverso da quello classico.
Comunque valgono sempre i soliti suggerimenti. Punta un pò di linguaggi tra i più famosi, leggiti un pò di tutorial e vedi qual'è che fa per te. Aldilà delle capacità dei singoli linguaggi e delle librerie che offrono, il problema è che non a tutti può piacere, che so, Erlang, ma ad alcuni piace!!
C è un classico, C++ idem. Java è quello più diffuso in ambito enterprise. C# pure è diffuso in tale ambito. Ma esistono millemila miliardi di linguaggi più validi dal punto di vista dell'espressività e del semplificare la vita del programmatore. Alcuni di questi stanno pure acquistando popolarità quasi illimitata. E' il caso di javascript, che è stato eletto a linguaggio universale del cloud, con google che impazzisce per lui, apple che è l'unico linguaggio ( oltre al suo objective-c ) che ritiene degno di far parte della propria corte, microsoft che l'ha voluto come spina dorsale di metro, con buona pace di quelli che hanno creduto in .net e c#.
Il problema di fondo è che c'è bisogno di conoscere la macchina e la logica. La macchina te la fa conoscere il C, la logica te la fanno conoscere linguaggi di più alto livello. Non che in C non si possa "ragionare con logica", solo che vieni distratto dai dettagli implementativi lato macchina.