Isn't it way much simpler to go with the flow with anything else rather than developing your own language?
Certo, ma per seguirlo in modo assurdo, staremmo tutti a scrivere in assemblea se nessuno sviluppasse nuove lingue.
A volte non c'è flusso. Nuovi linguaggi esistono perché qualcuno ha un pizzico di gratitudine, che si tratti di un appassionato linguistico che vuole solo inventare qualcosa di nuovo o un'azienda che non ha bisogno di ciò che già esiste.
Questo è esattamente ciò che accadde quando John Backus propose The IBM Mathematical Formula Translating System nel 1953. Voleva un modo più semplice per gli utenti scientifici di specificare formule matematiche piuttosto che scriverle in assembly. Quel prodotto proprietario è diventato il primo linguaggio di programmazione che non è stato assemblato e lo si conosce come Fortran.
Dove Fortran è stato il primo ad aver seguito questa strada, Erlang è praticamente il poster per questo. Ericsson voleva migliorare il modo in cui il software per i suoi interruttori telefonici è stato sviluppato 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 punto di forza è che è stato sviluppato da persone con un vero problema da risolvere che non sarebbe stato ben servito da nessuna delle altre lingue disponibili nel 1986. Erlang è rimasto un prodotto proprietario, in-house come il tuo collega ha incontrato fino a quando è stato aperto-sourced più di un decennio più tardi, e ora è una lingua ufficiale.
Sia Go che Scala sono lingue relativamente giovani nel grande schema delle cose, ed è del tutto possibile che la lingua in uso nella compagnia del tuo collega sia precedente a entrambe. Quello che deve fare è chiedere la sua storia, perché è venuto a esistere e perché continua ad essere usato.
Ho trascorso il decennio tra il 2003 e il 2013 lavorando per un'azienda che ha fatto largo uso di un ambiente specifico del settore che includeva una propria lingua che affonda le sue radici alla fine degli anni '70. Mentre alcune lingue più recenti potrebbero essere state sostituzioni più adatte (e gli innesti per loro sono stati innestati nel tempo), quell'industria aveva un investimento abbastanza grande in esso e un enorme corpo di codice comprovato che semplicemente non era un buon caso aziendale per passare a qualcos'altro.