Rust komt als een suite van geassocieerde bibliotheken, documentatie-bestanden, en een full-on compiler.
De taal zelf is speciaal geschreven voor het ontwikkelen van client-server Web apps, met de belangrijkste focus op snelheid en een crash-free design.
Rust's syntax is zeer vergelijkbaar met C en C ++, waardoor het zeer gemakkelijk te leren als u elementaire kennis van programmeren.
Toepassingen geschreven in Rust zijn bijzonder stabiel
Wat is nieuw in deze release:.
- De merendeel van de standaard bibliotheek is nu # [stabiel]. Het is niet meer mogelijk onstabiel functies met een stabiele opbouw van de compiler.
- Veel populaire kratten op crates.io nu werken aan de stabiele release kanaal.
- Rekenen aan basistypen integer controleert nu voor overflow in debug builds.
Wat is nieuw in versie 1.6.0:
- De overgrote meerderheid van de standaard bibliotheek is nu # [stal]. Het is niet meer mogelijk onstabiel functies met een stabiele opbouw van de compiler.
- Veel populaire kratten op crates.io nu werken aan de stabiele release kanaal.
- Rekenen aan basistypen integer controleert nu voor overflow in debug builds.
Wat is nieuw in versie 1.5.0:
- De overgrote meerderheid van de standaard bibliotheek is nu # [stal]. Het is niet meer mogelijk onstabiel functies met een stabiele opbouw van de compiler.
- Veel populaire kratten op crates.io nu werken aan de stabiele release kanaal.
- Rekenen aan basistypen integer controleert nu voor overflow in debug builds.
Wat is nieuw in versie 1.3.0:
- De overgrote meerderheid van de standaard bibliotheek is nu # [stal]. Het is niet meer mogelijk onstabiel functies met een stabiele opbouw van de compiler.
- Veel populaire kratten op crates.io nu werken aan de stabiele release kanaal.
- Rekenen aan basistypen integer controleert nu voor overflow in debug builds.
Wat is nieuw in versie 1.0.0:
- De overgrote meerderheid van de standaard bibliotheek is nu # [stal]. Het is niet meer mogelijk onstabiel functies met een stabiele opbouw van de compiler.
- Veel populaire kratten op crates.io nu werken aan de stabiele release kanaal.
- Rekenen aan basistypen integer controleert nu voor overflow in debug builds.
Wat is nieuw in versie 0.12.0 / 1.0.0-beta.4:
- De inleidende documentatie (nu genaamd The Rust Guide) is volledig herschreven, evenals een aantal aanvullende gidsen.
- Rust's package manager, Cargo, blijft verbeteren en wordt soms beschouwd als vrij geweldig te zijn.
- Veel API's in std zijn beoordeeld en bijgewerkt voor de samenhang met de in-ontwikkeling Rust codering richtlijnen. De standaard bibliotheek documentatie tracks vooruitgang stabilisatie.
- Minor bibliotheken zijn verplaatst out-of-tree op de roest-lang org op GitHub: uuid, semver, glob, num, hexfloat, FourCC. Ze kunnen worden geïnstalleerd met Cargo.
- Lifetime elision laat leven annotaties worden gelaten af van de functie van de verklaringen in veel voorkomende scenario's.
- Rust werkt nu op 64-bit Windows.
Wat is nieuw in versie 0.12.0 / 1.0.0-alpha:
- De inleidende documentatie ( nu genaamd The Rust Guide) is volledig herschreven, evenals een aantal aanvullende gidsen.
- Rust's package manager, Cargo, blijft verbeteren en wordt soms beschouwd als vrij geweldig te zijn.
- Veel API's in std zijn beoordeeld en bijgewerkt voor de samenhang met de in-ontwikkeling Rust codering richtlijnen. De standaard bibliotheek documentatie tracks vooruitgang stabilisatie.
- Minor bibliotheken zijn verplaatst out-of-tree op de roest-lang org op GitHub: uuid, semver, glob, num, hexfloat, FourCC. Ze kunnen worden geïnstalleerd met Cargo.
- Lifetime elision laat leven annotaties worden gelaten af van de functie van de verklaringen in veel voorkomende scenario's.
- Rust werkt nu op 64-bit Windows.
Wat is nieuw in versie 0.11.0.
- Struct velden zijn nu alle particuliere standaard
- Vector indices en de verschuiving bedragen zijn beiden verplicht om een `uint` nu in plaats van elke integrale type.
- Byte karakter, byte snaar, en ruwe byte letterlijke tekenreeksen worden nu alles ondersteund door voor de normale letterlijke met een `B`.
- Multiple ABIs zijn niet langer toegestaan in een ABI reeks
- De syntaxis voor levens op clousres / procedures is enigszins aangepast.
- Floating point modulus is verwijderd uit de taal, is het nog steeds geleverd door een implementatie bibliotheek, echter.
- Private enum-varianten zijn nu toegestaan.
- De `priv` zoekwoord is verwijderd uit de taal.
- Een sluiting kan niet meer worden ingesteld door middel van een & -pointer.
- De `gebruik foo, bar, baz;.` Syntax is verwijderd uit de taal
- De Transmute intrinsieke werkt niet meer op het type parameters.
- Statics nu toe dat blokken / items in hun definitie.
- Trait grenzen worden gescheiden van objecten met + in plaats van:. Nu
- Mutably geleend objecten kunnen niet meer worden gelezen terwijl ze geleend.
Wat is nieuw in versie 0.10:
- Een nieuwe RFC proces is nu op zijn plaats voor het wijzigen van de taal .
- Patterns met `@` -pointers zijn verwijderd uit de taal.
- Patterns met unieke vectoren ( `~ [T]`) zijn verwijderd uit de taal.
- Patterns met unieke strings ( `~ str`) hebben van de taal is verwijderd.
Wat is nieuw in versie 0.9:
- Made uitgebreide verbeteringen aan de runtime en I / O-subsysteem.
- Geïntroduceerd statisch koppelen en een link-time optimalisatie.
- Minder de verscheidenheid van de sluitingen in de taal.
Wat is nieuw in versie 0.8:
- Strings niet langer bevatten trailing nullen. De nieuwe `std :: c_str` module biedt nieuwe mechanismen voor het omzetten naar C strings.
- Het type buitenlandse functies is nu `extern & quot; C & quot; fn` in plaats van `* U8 '.
- De FFI is gereviseerd, zodat buitenlandse functies direct worden genoemd, in plaats van via een stack switching wrapper.
- De `for` loop syntax is veranderd om te werken met de` Iterator` eigenschap.
- Eindelijk, tot rust te komen werken op Windows.
- Standaard methoden zijn klaar voor gebruik.
- Veel trait erfenis bugs opgelost.
- Owned en leende eigenschap objecten werken betrouwbaarder.
Wat is nieuw in versie 0.6:
- Vervangen van de 'lading' package manager met 'rustpkg'
- Toegevoegd all-purpose 'roest' gereedschap
- `rustc --test` ondersteunt nu benchmarks met de` # [bank] `attribuut
- rustc nu * * pogingen om de spelling suggesties
- Verbeterde ondersteuning voor ARM en Android
- Voorlopige MIPS backend
- Verbeterde buitenlandse functie ABI implementatie voor x86, x86_64
- Diverse geheugengebruik verbeteringen
- Rust code kan worden ingebed in vreemde code onder beperkte omstandigheden
Wat is nieuw in versie 0.5:
- Nieuwstaat handling-systeem in `kern :: condition`
- Timsort toegevoegd aan `std :: sort`
- Nieuwe prioriteit wachtrij, `std :: priority_queue`
- Leidingen voor serializable types, `std :: flatpipes '
- Serialization gereviseerd worden trait-gebaseerde
- Expanded `getopts` definities
- Verplaatst futures op `std`
- Meer functies zijn pure nu
- `kern :: comm` omgedoopt tot` oldcomm`. Still deprecated
- `rustdoc` en` cargo` zijn bibliotheken nu
- Voegde een voorlopige REPL, `rusti`
- License veranderd van MIT dual MIT / APL2
Wat is nieuw in versie 0.3.1:.
- Minor OSX fix
Wat is nieuw in versie 0.3:
- Nieuwe codering gemakken
- Semantic opschonen
- Experimental nieuwe taal features
- Type reflectie
- Het verwijderen van verschillende verouderde functies
- Compiler reorganisatie
Beperkingen .
- Documentatie onvolledig
- De prestaties zijn onder de beoogde doelgroep.
- Standaard bibliotheek API zijn onderworpen aan uitgebreide verandering, reorganisatie.
- Taal-level versiebeheer is nog niet operationeel - toekomst code zal onverwachts breken .
Reacties niet gevonden