Non è molto più semplice seguire il flusso con qualcos'altro piuttosto che sviluppare la tua lingua?
Certo, ma per seguirlo in modo assurdo, scriveremmo tutti in assemblea se nessuno sviluppasse nuove lingue.
A volte non c'è flusso. Le nuove lingue nascono perché qualcuno ha un prurito da grattare, che si tratti di un appassionato di lingue che vuole solo inventare qualcosa di nuovo o un'azienda con un bisogno insoddisfatto di ciò che già esiste.
Questo è esattamente quello che è successo quando John Backus ha proposto l'IBM Mathematical Formula Translating System nel 1953. Voleva un modo più semplice per gli utenti scientifici di specificare le formule matematiche piuttosto che scriverle insieme. Quel prodotto proprietario divenne il primo linguaggio di programmazione che non era assembly, e tu lo conosci come Fortran.
Laddove Fortran è stato il primo a percorrere questa strada, Erlang è praticamente il bambino che lo ha poster. Ericsson ha voluto migliorare il modo in cui è stato sviluppato il software per i suoi interruttori telefonici e ha inventato un linguaggio per la prototipazione con funzionalità specifiche per ciò di cui avevano bisogno. Quando l'ho esplorato per la prima volta, il mio takeaway è stato che è stato sviluppato da persone con un problema reale da risolvere che non sarebbe stato ben servito da nessuna delle altre lingue disponibili nel 1986. Erlang è rimasto un prodotto proprietario interno come il tuo collega incontrato fino a quando non è stato open-source più di un decennio dopo, e ora è un linguaggio tradizionale.
Sia Go che Scala sono lingue relativamente giovani nel grande schema delle cose, ed è del tutto possibile che la lingua in uso presso la compagnia del tuo collega sia precedente a entrambe. Quello che deve fare è chiedere della sua storia, perché è venuta a esistere e perché continua ad essere utilizzata.
Ho trascorso il decennio tra il 2003 e il 2013 lavorando per un'azienda che ha fatto ampio uso di un ambiente specifico del settore che includeva il suo linguaggio che affonda le sue radici alla fine degli anni '70. Mentre alcune lingue più recenti avrebbero potuto essere sostituzioni più adatte (e gli hook per loro sono stati innestati nel tempo), quell'industria ha avuto un investimento abbastanza grande in esso e un enorme corpus di codice ben collaudato che semplicemente non esisteva un buon caso commerciale per passare a qualcos'altro.