Rust jest jako pakiet bibliotek, plików związanych z dokumentacją, a full-on kompilatora.
Sam język został napisany z myślą o tworzeniu aplikacji sieci klient-serwer, przy czym główny nacisk jest na szybkości i crash-darmo projektu.
Składnia Rust jest bardzo podobna do C i C ++, dzięki czemu bardzo łatwo się nauczyć, jeśli masz podstawową wiedzę na temat programowania.
Aplikacje napisane w Rust są szczególnie stabilne
Co nowego w tej wersji.
- Zdecydowana większość z biblioteki standardowej jest obecnie # [stabilne]. Nie jest już możliwe użycie elementów z niestabilnych stabilnej produkcji kompilatora.
- Wiele popularnych skrzynie na crates.io teraz pracować na stabilnym kanale uwalnianiu.
- arytmetyczne na temat podstawowych typów całkowitych sprawdza teraz przepełnienia w debugowania buduje.
Co nowego w wersji 1.6.0:
- Zdecydowana większość z biblioteki standardowej jest obecnie # [stabilny]. Nie jest już możliwe użycie elementów z niestabilnych stabilnej produkcji kompilatora.
- Wiele popularnych skrzynie na crates.io teraz pracować na stabilnym kanale uwalnianiu.
- arytmetyczne na temat podstawowych typów całkowitych sprawdza teraz przepełnienia w debugowania buduje.
Co nowego w wersji 1.5.0:
- Zdecydowana większość z biblioteki standardowej jest obecnie # [stabilny]. Nie jest już możliwe użycie elementów z niestabilnych stabilnej produkcji kompilatora.
- Wiele popularnych skrzynie na crates.io teraz pracować na stabilnym kanale uwalnianiu.
- arytmetyczne na temat podstawowych typów całkowitych sprawdza teraz przepełnienia w debugowania buduje.
Co nowego w wersji 1.3.0:
- Zdecydowana większość z biblioteki standardowej jest obecnie # [stabilny]. Nie jest już możliwe użycie elementów z niestabilnych stabilnej produkcji kompilatora.
- Wiele popularnych skrzynie na crates.io teraz pracować na stabilnym kanale uwalnianiu.
- arytmetyczne na temat podstawowych typów całkowitych sprawdza teraz przepełnienia w debugowania buduje.
Co nowego w wersji 1.0.0:
- Zdecydowana większość z biblioteki standardowej jest obecnie # [stabilny]. Nie jest już możliwe użycie elementów z niestabilnych stabilnej produkcji kompilatora.
- Wiele popularnych skrzynie na crates.io teraz pracować na stabilnym kanale uwalnianiu.
- arytmetyczne na temat podstawowych typów całkowitych sprawdza teraz przepełnienia w debugowania buduje.
Co nowego w wersji 0.12.0 / 1.0.0-beta.4:
- wprowadzająca dokumentacja (teraz nazywa Rust Guide) został całkowicie przepisany, ponieważ posiadają szereg dodatkowych prowadnic.
- Menedżer pakietów Rust, ciężarowy, w dalszym ciągu do poprawy i jest niekiedy uważana za dość niesamowite.
- Wiele API w std zostały zweryfikowane i zaktualizowane w celu zachowania spójności z wytycznymi kodowania Rust in-rozwojowych. Standardowa dokumentacja biblioteki śledzi postępy stabilizacji.
- Drobne biblioteki zostały przeniesione out-of-drzewa do rdzy-lang org na GitHub: UUID, semver, glob, num, hexfloat, fourcc. Mogą być instalowane w Cargo.
- Żywotność elision pozwala adnotacje lifetime zostać przerwane deklaracji funkcji w wielu typowych sytuacjach.
- Rust teraz działa w 64-bitowym systemie Windows.
Co nowego w wersji 0.12.0 / 1.0.0-alpha:
- Dokumentacja wprowadzająca ( teraz nazywa Rust Guide) został całkowicie przepisany, ponieważ posiadają szereg dodatkowych prowadnic.
- Menedżer pakietów Rust, ciężarowy, w dalszym ciągu do poprawy i jest niekiedy uważana za dość niesamowite.
- Wiele API w std zostały zweryfikowane i zaktualizowane w celu zachowania spójności z wytycznymi kodowania Rust in-rozwojowych. Standardowa dokumentacja biblioteki śledzi postępy stabilizacji.
- Drobne biblioteki zostały przeniesione out-of-drzewa do rdzy-lang org na GitHub: UUID, semver, glob, num, hexfloat, fourcc. Mogą być instalowane w Cargo.
- Żywotność elision pozwala adnotacje lifetime zostać przerwane deklaracji funkcji w wielu typowych sytuacjach.
- Rust teraz działa w 64-bitowym systemie Windows.
Co nowego w wersji 0.11.0.
- pola struct są teraz wszystkie prywatne domyślnie
- Indeksy wektorowe i Shift kwoty są wymagane, aby być `uint` teraz zamiast dowolnego integralną typu.
- znaków Byte bajt ciąg, a surowe bajt literały łańcuchowe są obecnie wspierane przez poprzedzenie normalny dosłowne z `B`.
- Wiele Abis nie są już dozwolone w ciąg ABI
- Składnia wcieleń na clousres / procedur została manipulowane nieznacznie.
- zmiennoprzecinkowe moduł został usunięty z językiem, jest nadal zapewnione przez wdrożenie biblioteki, jednak.
- Prywatne warianty enum są obecnie niedozwolone.
- `priv` Hasło zostało usunięte z danego języka.
- Zamknięcie nie może być wywoływany przez & -pointer.
- `wykorzystanie foo, bar, baz;. 'Składnia została usunięta z języka
- Przemieniać wewnętrzne nie działa na parametry typu.
- statyka pozwala obecnie blokuje / przedmiotów w ich definicji.
- granice Trait są oddzielone od obiektów o + zamiast:. Teraz
- Mutably pożyczone przedmioty nie mogą już być odczytane gdy są zapożyczone.
Co nowego w wersji 0.10:
- Nowy proces RFC jest teraz w miejscu, do modyfikowania języka .
- Wzory z `@` -pointers zostały usunięte z języka.
- Wzory z unikalnymi wektorów ( `~ [t]`) zostały usunięte z języka.
- Wzory z unikalnymi strun ( `~ str`) zostały usunięte z języka.
Co nowego w wersji 0.9:
- Wykonane obszernych ulepszeń do wykonywania i podsystem we / wy.
- Wprowadzony statyczne łączenie i optymalizacja czasu łącza.
- Zmniejszono różnych zamknięć w języku.
Co nowego w wersji 0.8:
- Struny nie zawierają już końcowe wartości null. Nowy moduł `std :: c_str` zapewnia nowe mechanizmy do konwersji na ciągi C.
- Typ funkcji obcych jest obecnie `extern & quot; C & quot; fn` zamiast `* U8".
- FFI został przeprojektowany tak, że funkcje zagranicznych są wywoływane bezpośrednio, zamiast przez komin przełączania owijki.
- `Składnia pętli for` zmieniła się pracować z` Iterator` cechy.
- W końcu, odwijania prace nad Windows.
- Metody domyślne są gotowe do użycia.
- Wiele błędów cecha dziedziczenia stałe.
- własnością i pożyczonych przedmiotów trait pracują bardziej niezawodnie.
Co nowego w wersji 0.6:
- otrzymuje "ładunek" menedżer pakietów z 'rustpkg'
- Dodano uniwersalne "rdza" narzędziem
- `rustc --test` obsługuje standardy z ławki` # [] `atrybutu
- rustc teraz * * próby zaoferować sugestie pisowni
- Ulepszone wsparcie dla ARM i Androidem
- Wstępny MIPS backend
- Udoskonalona funkcja zagraniczne wdrożenie ABI dla x86, x86_64
- Różne usprawnienia wykorzystania pamięci
- Kod Rust mogą być osadzone w kodzie zagranicznej w ograniczonych okolicznościach
Co nowego w wersji 0.5:
- Nowy system obsługi Stan w `rdzenia :: condition`
- Timsort dodany do `std :: sort`
- Nowy priorytet kolejki, `std :: priority_queue`
- Rury do serializować typów, `std :: flatpipes '
- serializacji remontowane być cechą oparte
- Expanded `definicje getopts`
- Przeniesiony futures na `std`
- Więcej funkcji są czyste teraz
- `Rdzeń :: comm` przemianowany na` oldcomm`. Wciąż przestarzałe
- `` cargo` rustdoc` i biblioteki są teraz
- Dodano wstępną rEPL, `rusti`
- Licencja zmieniona z MIT MIT / APL2 podwójnej
Co nowego w wersji 0.3.1.
- Minor OSX fix
Co nowego w wersji 0.3:
- Nowe udogodnienia kodowania
- semantyczna porządki
- nowe, eksperymentalne funkcje językowe
- Typ odbicie
- Usuwanie wielu przestarzałych funkcji
- reorganizacji Compiler
Ograniczenia .
- Dokumentacja jest niekompletna
- Wydajność jest niższa od zamierzonego celu.
- API biblioteki standardowe są przedmiotem rozległych zmian, reorganizacji.
- Język poziomie wersjonowanie jeszcze nie funkcjonuje - przyszła niespodziewanie złamać kod .
Komentarze nie znaleziono