Bene, ho lavorato in un'impresa che ha usato Python per un sacco di cose, e uno dei miei amici ha scritto Ruby in una compagnia di assicurazioni gool-ol, quindi non so quanto tu possa davvero dire che non sono enterprise ready, ma è vero che Java / C # sono più utilizzati per le "grandi cose".
Quello a cui principalmente si riferisce è il supporto. Quando scegli Microsoft e Oracle, puoi chiamarli a mezzanotte alla vigilia di Natale e urlare contro di loro perché non funziona e risolveranno il tuo problema. Per quelle applicazioni mission critical, è molto, molto importante essere in grado di farlo.
Vendono anche più soluzioni integrate che sono praticamente garantite per lavorare insieme. Se si prende C # con SQL Server e Windows Server, si integrano abbastanza strettamente. Stessa cosa con Java / Oracle o IBM su Power con DB2. Quelle soluzioni hanno uno strumento completo per gestirle che si adattano a ciò che esiste (gli utenti sono gestiti attraverso Active Directory, possono lavorare su continenti, completamente localizzati in swhahili, ecc.). Se l'organizzazione cresce e ha bisogno di integrare un nuovo componente, di solito è piuttosto facile farlo con quelle grandi soluzioni aziendali.
Alla fine, non è proprio il linguaggio in sé, bensì è una grande azienda che può vendere strumenti, soluzioni e supporto.