Rust vine ca o suită de biblioteci asociate, a fișierelor de documentație, precum și un full-on compilator.
Limba în sine a fost scris special pentru dezvoltarea de aplicații client-server Web, accentul principal fiind pe viteza si un design-accident gratuit.
sintaxa Rust este foarte similar cu C și C ++, ceea ce face foarte ușor de învățat dacă aveți cunoștințe de bază de programare.
Aplicațiile scrise în Rust sunt, în special stabile
Ce este nou în această versiune:.
- marea majoritate a bibliotecii standard este acum # [stabil]. Nu mai este posibil să se utilizeze caracteristici instabile, cu o construcție stabilă de compilator.
- De multe cutii populare pe crates.io acum lucreaza pe canalul de eliberare stabilă.
- aritmetică pe tipuri întregi de bază verifică acum pentru preaplin în depanare construiește.
Ce este nou în versiunea 1.6.0:
- Marea majoritate a bibliotecii standard este acum # [grajd]. Nu mai este posibil să se utilizeze caracteristici instabile, cu o construcție stabilă de compilator.
- De multe cutii populare pe crates.io acum lucreaza pe canalul de eliberare stabilă.
- aritmetică pe tipuri întregi de bază verifică acum pentru preaplin în depanare construiește.
Ce este nou în versiunea 1.5.0:
- Marea majoritate a bibliotecii standard este acum # [grajd]. Nu mai este posibil să se utilizeze caracteristici instabile, cu o construcție stabilă de compilator.
- De multe cutii populare pe crates.io acum lucreaza pe canalul de eliberare stabilă.
- aritmetică pe tipuri întregi de bază verifică acum pentru preaplin în depanare construiește.
Ce este nou în versiunea 1.3.0:
- Marea majoritate a bibliotecii standard este acum # [grajd]. Nu mai este posibil să se utilizeze caracteristici instabile, cu o construcție stabilă de compilator.
- De multe cutii populare pe crates.io acum lucreaza pe canalul de eliberare stabilă.
- aritmetică pe tipuri întregi de bază verifică acum pentru preaplin în depanare construiește.
Ce este nou în versiunea 1.0.0:
- Marea majoritate a bibliotecii standard este acum # [grajd]. Nu mai este posibil să se utilizeze caracteristici instabile, cu o construcție stabilă de compilator.
- De multe cutii populare pe crates.io acum lucreaza pe canalul de eliberare stabilă.
- aritmetică pe tipuri întregi de bază verifică acum pentru preaplin în depanare construiește.
Ce este nou în versiunea 0.12.0 / 1.0.0-beta.4:
- introductiv documentație (numit acum Ghidul Rust) a fost complet rescris, ca au un număr de ghiduri suplimentare.
- managerul de pachete Rust, Cargo, continuă să se îmbunătățească și este uneori considerat a fi destul de minunat.
- Mulți API în std au fost revizuite și actualizate pentru consecvență cu liniile directoare de codificare Rust, în dezvoltare. Documentația de bibliotecă standard de piese progresul de stabilizare.
- Bibliotecile minore au fost mutate în afara copac la rugina-lang org pe GitHub: UUID, semver, glob, num, hexfloat, FourCC. Ele pot fi instalate cu Cargo.
- Durata de viață eliziune permite adnotări pe parcursul vieții să fie lăsate în afara declarațiilor de funcții în multe situații obișnuite.
- Rust funcționează acum pe 64 de biți pentru Windows.
Ce este nou în versiunea / 1.0.0-alpha 0.12.0:
- Documentația introductivă ( acum numit Ghidul Rust) a fost complet rescris, ca au un număr de ghiduri suplimentare.
- managerul de pachete Rust, Cargo, continuă să se îmbunătățească și este uneori considerat a fi destul de minunat.
- Mulți API în std au fost revizuite și actualizate pentru consecvență cu liniile directoare de codificare Rust, în dezvoltare. Documentația de bibliotecă standard de piese progresul de stabilizare.
- Bibliotecile minore au fost mutate în afara copac la rugina-lang org pe GitHub: UUID, semver, glob, num, hexfloat, FourCC. Ele pot fi instalate cu Cargo.
- Durata de viață eliziune permite adnotări pe parcursul vieții să fie lăsate în afara declarațiilor de funcții în multe situații obișnuite.
- Rust funcționează acum pe 64 de biți pentru Windows.
Ce este nou în versiunea 0.11.0:.
- câmpurile Struct sunt acum toate privat implicit
- indicii vectoriale în schimburi și sumele sunt ambele necesare pentru a fi un `uint` acum, în loc de orice tip integral.
- de caractere octet, octet șir, și un sir de caractere octet prime sunt acum toate sprijinite prin prefixarea normală literală cu un `B`.
- ABIS multiple nu mai sunt permise într-un șir de ABI
- Sintaxa pentru vieți pe clousres / proceduri a fost optimizat ușor.
- Floating punctul modulului a fost eliminată din limba respectivă, este încă asigurată de o punere în aplicare bibliotecă, cu toate acestea.
- Variantele enum private sunt acum permise.
- `cuvântul cheie priv` a fost eliminată din limba.
- O închidere nu mai poate fi invocată printr-o & -pointer.
- `utilizare foo, bar, Baz;.` Sintaxa a fost eliminată din limba
- transmutam intrinseci nu mai funcționează pe parametrii de tip.
- Statică permit acum blocuri / articole în definiția lor.
- limitele Trait sunt separate de obiecte cu + în loc de:. Acum
- obiecte Mutably împrumutate nu mai pot fi citite în timp ce acestea sunt împrumutate.
Ce este nou în versiunea 0.10:
- Un nou proces RFC este acum în vigoare pentru modificarea limbii .
- Modele cu `` @ -pointers au fost eliminate din limba.
- Modele cu vectori unici ( `~ [T]`) au fost eliminate din limba.
- Modele cu șiruri unice ( `~ str`) au fost eliminate din limba.
Ce este nou în versiunea 0.9:
- Made îmbunătățiri extinse la runtime-ul și I / O subsistem.
- legarea statică introduse și link-ul de timp de optimizare.
- A redus varietate de închideri în limba.
Ce este nou în versiunea 0.8:
- Corzi nu mai conține traseu mobil null-uri. Noul `Modulul std :: c_str` prevede noi mecanisme de conversie la șiruri C.
- Tipul de funcții străine este acum `& quot extern C & quot; fn` in loc de `* U8 '.
- FFI a fost revizuit astfel încât funcțiile străine sunt numite în mod direct, în loc printr-un înveliș de comutare stivă.
- `Sintaxa buclei for` sa schimbat pentru a lucra cu` Iterator` trasatura.
- În cele din urmă, depanare funcționează pe Windows.
- Metodele implicite sunt gata pentru utilizare.
- De multe bug-uri de moștenire ca trăsătură fixă.
- deținute și obiecte împrumutate trăsătură funcționează mai fiabil.
Ce este nou în versiunea 0.6:
- Înlocuit "marfă" manager de pachete cu 'rustpkg'
- adăugată scop toate instrument de "rugina"
- `rustc --test` suportă acum benchmark cu` # [banc] `atributul
- rustc acum * * încercări de a oferi sugestii de ortografie
- Suport îmbunătățit pentru ARM și Android
- preliminar MIPS backend
- funcția externă îmbunătățită de punere în aplicare ABI pentru x86, x86_64
- Diverse îmbunătățiri de utilizare a memoriei
- Codul Rust poate fi încorporat în codul străin în circumstanțe limitate
Ce este nou în versiunea 0.5:
- Noul sistem de manipulare în stare `miez :: condition`
- Timsort adăugat la `std :: sort`
- Noua coadă de prioritate, `std :: priority_queue`
- Țevi pentru tipuri de serializabilă `std :: flatpipes '
- serializare overhauled să fie ca trăsătură pe bază de
- marginali `definiții getopts`
- Mutat în contracte futures `std`
- Mai multe funcții sunt pure acum
- `core :: comm` redenumit` oldcomm`. Încă depreciat
- `rustdoc` și` cargo` sunt biblioteci acum
- Adăugat un REPL preliminar, `rusti`
- Licența schimbat de la MIT pentru a dubla MIT / APL2
Ce este nou în versiunea 0.3.1:.
- Minor OSX fix
Ce este nou în versiunea 0.3:
- Nou facilități de codificare
- semantic de curățare
- caracteristici noi experimentale de limbă
- Tip reflecție
- După îndepărtarea diferitelor caracteristici depășite
- compilatoare reorganizare
Limitări :.
- Documentația este incompletă
- Performanța este sub ținta dorită.
- API-uri de bibliotecă standard sunt supuse unor modificări ample, reorganizare.
- la nivel de limbă nu este încă versionare operațional - cod viitor se va rupe în mod neașteptat .
Comentariile nu a fost găsit