Ti consiglio anche io C#. Così ti prepari anche al mondo del lavoro dove copre, assieme a Java EE, le maggiori quote di mercato.
Inoltre C# è il linguaggio ufficiale per sviluppare in ambiente windows (leggi: "dove girano i soldi")
Per quanto riguarda la compatibilità su linux, non c'è alcuna limitazione a livello di mero linguaggio; è semplicemente a livello di framework, ovviamente il .NET originale microsoft ha una core vastissima e pensata per girare verticalmente su infrastrutture molto ampie che coinvolgono client in WPF, win form, asp.net, mobile ecc... fino ad arrivare a web service WCF, DB sql server ecc... usando ad ogni livello dell'architettura sempre lo stesso linguaggio, lo stesso framework, lo stesso IDE, gli stessi pattern, best practices ecc...
Insomma una vera e propria infrastruttura di sviluppo coerente e strutturata, dove ogni componente è perfettamente integrato col resto.
Su linux, purtroppo, non c'è questa organizzazione: non c'è una piattaforma ufficiale per sviluppare integralmente ogni aspetto.
Ci si ritrova quindi a fare collage di librerie prese qua e la.
Quindi c'è il vantaggio di avere più scelta nel costruire le proprie configurazioni, ma anche molto più caos.
Ritrovarsi quindi con un framework come mono, anche se non vasto come il .net originale, è già qualcosa.
|