Rust (linguaggio di programmazione): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
i made the link clickable
Malta95 (discussione | contributi)
Riga 68:
Lo stile del sistema ad oggetti è cambiato considerevolmente tra le versioni 0.2, 0.3 e 0.4 di Rust. La version 0.2 ha introdotto le classi. La versione 0.3 ha aggiunto alcune funzionalità tra cui i distruttori e il polimorfismo tramite l'uso delle interfacce. In Rust 0.4, i trait sono stati aggiunti come mezzo per fornire l'ereditarietà, le interfacce sono state unificate nei trait e quindi rimosse come funzionalità distinta. Anche le classi sono state rimosse, sostituite da una combinazione di strutture e di implementazioni.
 
A partire dalla versione 0.9 e fino alla versione 0.11, Rust aveva due tipi di puntatori, <code>~</code> ande <code>@</code>, il che semplificava il modello di memoria interno. Il primo di quei tipi di puntatori è stato sostituito dalla funzione di libreria ''Box'' e il secondo, che usava la garbage collection, è stato eliminato.
 
Dato che il motivo principale per cui nessuno adottava Rust era il fatto che il linguaggio ad ogni cambio di versione diventava incompatibile con la versione precedente, all'uscita della 1.0, la prima versione stabile, è stato promesso che le successive versioni 1.x sarebbero state compatibili con essa.