Originariamente inviata da
MItaly
In genere, per motivi di performance (anche se C# attualmente ha ottime performance, ovviamente c'è qualche penalità a lavorare con un linguaggio JIT-compilato di così alto livello), di compatibilità multipiattaforma (il .NET Framework "ufficiale" esiste solo per Windows), di riciclo di competenze e di codice.
Va anche considerato il fatto che C# e il .NET Framework sono in giro da una decina d'anni - e c'è voluta qualche release per raggiungere un buon grado di maturità, di penetrazione e per vedere se sarebbe stato un linguaggio di successo o una meteora; per questo motivo, non è da tanto tempo che C# è una scelta disponibile, e difficilmente si decide di migrare ad un altro linguaggio a progetto iniziato.