Mi piace molto lavorare con C #, ma uno dei suoi maggiori inconvenienti è che è una sorta di split-brain tra MSFT .NET e Mono. In pratica non è un grosso problema la maggior parte delle volte, ma è una di quelle cose che fa 'male' il linguaggio. Mi verrebbe molto più utile, sospetto, se si potesse rispondere " Se lo compilo, funzionerà su ogni piattaforma [desktop]? " con " Sì. ". In questo momento è " Sì. Ma prima devi compilare Mono. E alcune aree di codice potrebbero dover essere riscritte un po '. ".
La mia domanda è " Il recente open sourcing del compilatore C # di MSFT significa che può essere reso multipiattaforma? ". Cioè, potrebbe essere fatto C # .NET per funzionare su più piattaforme senza Mono con i nuovi componenti open source? O c'è altro a questo che non vedo?
Un'ulteriore esposizione su cosa potrebbe riservare il futuro per C # alla luce dei componenti open source non è necessaria per rispondere a questa domanda, tuttavia è incoraggiata.