2013-05-11 6 views
16

Perché il linguaggio di programmazione Rust si chiama "Rust"?Perché si chiama "Ruggine"?

C'è qualcosa di noto su chi l'ha chiamato e perché? (Sto avendo difficoltà a trovare un'associazione positiva).

+2

Una teoria che ho visto occasionalmente su Reddit/IRC/mailing-list è che l'obiettivo del linguaggio è utilizzare tecniche collaudate (cioè arrugginite), piuttosto che implementare funzionalità sperimentali all'avanguardia. Nessuna idea della verità di ciò però. – huon

+0

"Rust" mi fa, personalmente, pensare "vicino al metallo", suggerendo buone prestazioni (ma cerco di non pensarlo come se stessi mangiando il silicio :-) – antinome

risposta

11

È per analogia all'architettura del browser web. Le parti dell'interfaccia utente di mozilla sono spesso chiamate "chrome", perché dovrebbero essere lucide (questo era il caso anche prima che arrivasse il browser Chrome). E in Firefox, un sacco di codice Chrome è implementato in javascript.

La ruggine, d'altra parte, è destinata all'implementazione del coraggio del browser; le parti non cromate. Il nome mi fa pensare a grossi ingranaggi di metallo che si intrecciano in profondità nelle viscere di una macchina gigante.

+1

+1. Ciò ha senso. Ma mi fa pensare ancora a "grossi ingranaggi di metallo che corrodono e si rompono". – Thilo

+8

Ti capita di avere qualche link/riferimenti per questo? – huon

+1

Questo è coerente con il logo di Rust. – Akavall

17

C'è a thread on reddit che rivendica la risposta.

TL; DR: la ruggine prende il nome da a fungus che è robusta, distribuita e parallela.

È anche una sottostringa di "robusto".


trovato un altro interesting quote:

Inoltre, chiamando Rust un linguaggio di ricerca è divertente per me perché - come riflette il suo nome - abbiamo cercato difficile evitare che incorpora la nuova tecnologia in esso. Non siamo sempre riusciti a non essere romanzi, ma abbiamo una regola empirica di non includere alcuna idea nella lingua che sia nuova come negli ultimi dieci anni di programmazione della ricerca linguistica. Il campo del linguaggio di programmazione è pieno di vecchie tecnologie che non sono state utilizzate per risolvere i problemi per cui è esattamente adatto. Gli obiettivi con Rust erano di evitare di reinventare le ruote e vedere cosa ci aveva insegnato il passato. Non posso incolpare nessuno per aver pensato che Rust sia un linguaggio di ricerca, dato che è stato sviluppato da Mozilla Research.

Quindi questo allude a "affidarsi esclusivamente alla vecchia tecnologia e sfuggire al nuovo".

Ancora una volta, ottengo la "vecchia" implicazione di "ruggine", ma ancora non riesco a superare l'associazione "alla fine corroderà verso il junk metal".

+0

riferimento sottostringa interessante proprio lì! – asgs