Se ti stai chiedendo perché OpenAI abbia riscritto in Rust, posso solo dire che le grandi aziende hanno un gruppo di persone appassionate di riscrivere in Rust per mettere in evidenza il proprio valore piuttosto che per le esigenze del prodotto. A questo proposito, devo consigliare di leggere un articolo: "Perché gli ingegneri non possono essere razionali riguardo ai linguaggi di programmazione". Il tema centrale è: "Pensate che i programmatori discutano di linguaggi di programmazione confrontando le tecnologie? No. In realtà stanno proteggendo la propria identità." L'autore, Steve Francia, è il responsabile del prodotto del linguaggio Go, autore di Hugo e Cobra, e ha ricoperto ruoli dirigenziali in Google, MongoDB e Docker. Quando Steve Francia lavorava in Google, un VP ha mostrato ai dirigenti perché il prossimo sistema dovesse essere sviluppato in Rust. Uno dei motivi era che Rust è facile da costruire e distribuire. Questa affermazione non è sbagliata. Ma Steve ritiene che Go sia più forte in questo aspetto: quasi compilazione incrociata in tempo reale, un singolo file binario statico, mentre il tempo di compilazione di Rust è famoso per essere lungo. Se si stesse davvero facendo un confronto tecnico, come si potrebbe trascurare questo? Dopo la riunione, Steve ha preso da parte quel VP: "Come avete valutato gli altri linguaggi candidati?" L'altro è rimasto sorpreso: "Noi... in realtà non abbiamo guardato molto agli altri. Tutti parlano di Rust." Una decisione da 50 milioni di dollari si basa sul fatto che tutti ne parlano. Vent'anni fa, Steve ha vissuto una situazione molto simile. Lavorava in una startup chiamata Takkle, e un nuovo CTO ha annunciato che l'intero sistema sarebbe stato cambiato da PHP a Perl. Motivo? PHP era "la scelta sbagliata". Risultato: il team ha dovuto imparare un nuovo linguaggio, ricostruire il sistema da zero, e il prodotto ha subito un ritardo di nove mesi. Il tasso di consumo mensile è passato da 200.000 dollari a 500.000 dollari, e il runway è stato dimezzato. Quando il sistema è finalmente andato online, Facebook si era già espanso da un campus a tutto il mondo. L'opportunità di mercato era svanita e i soldi erano finiti. È interessante notare che Facebook utilizza proprio PHP. Due casi, a vent'anni di distanza, con un modello sorprendentemente simile: i decisori non hanno mai seriamente valutato altre opzioni. Ogni discussione tecnica, in realtà, ha due conversazioni che avvengono contemporaneamente. La prima è quella che pensi stia avvenendo — la conversazione visibile. "Rust ha sicurezza della memoria e non richiede garbage collection."...