Przedstawiamy Rust 1.69: postępy w tworzeniu oprogramowania na poziomie systemu
Rust 1.69 zawiera kilka ulepszeń, w tym ulepszenia podpoleceń dotyczących poprawek ładunku i wykluczenie informacji debugowania w skryptach kompilacji. Poprzednie wersje udostępniały nowe funkcje, takie jak optymalizacja protokołów rzadkiego rejestru, przypinanie stosu i ulepszone kanały dla wielu producentów.

Rust, język programowania zaprojektowany w celu uproszczenia tworzenia oprogramowania na poziomie systemu, trafił na pierwsze strony gazet dzięki swojej najnowszej aktualizacji, Rust 1.69. Ten najnowocześniejszy język oferuje lepszą jakość kodu przy mniejszej liczbie kompromisów w porównaniu z jego odpowiednikami, takimi jak C, C++ i Go, zapewniając regularne aktualizacje i ulepszenia.
Aby zaktualizować do Rust 1.69, użytkownicy z poprzednią wersją Rusta zainstalowaną przez rustup muszą wprowadzić następującą komendę:
Ta godna uwagi aktualizacja nie zawiera żadnych głównych funkcji, ale przynosi mnóstwo drobnych ulepszeń. Rust 1.69 składa się z ponad 3000 poprawek od ponad 500 współpracowników, co pokazuje ciągłe wysiłki zespołu wydającego Rusta.
Ulepszenia w Rust 1.69 obejmują podkomendę cargo fix do automatycznej naprawy prostych ostrzeżeń kompilatora, wprowadzoną w Rust 1.29. Wzrosła liczba ostrzeżeń, które może naprawić, i dodano obsługę automatycznego naprawiania kilku łatwych do naprawienia ostrzeżeń Clippy. Ponadto Cargo sugeruje teraz uruchomienie opcji cargo fix lub cargo clippy --fix po wykryciu możliwych do naprawienia ostrzeżeń. Pełne wywołanie ładunku pomaga w precyzyjnym zastosowaniu poprawek do pojedynczej skrzyni.
Co więcej, Rust 1.69 nie zawiera już domyślnie informacji o debugowaniu w skryptach kompilacji, aby zwiększyć szybkość kompilacji. Ładunek powstrzymuje się teraz od emitowania informacji debugowania w skryptach kompilacji. Programiści nie zauważą żadnego wpływu, gdy skrypty kompilacji będą wykonywane poprawnie. Ustabilizowano również kilka interfejsów API, w tym cstr::from_bytes_until_nul i core::ffi::FromBytesUntilNulError .
W poprzedniej wersji Rust 1.68 kluczową cechą była stabilność protokołu rzadkiego rejestru dla menedżera pakietów Cargo. Oczekuje się, że ten nowy protokół poprawi wydajność podczas uzyskiwania dostępu do crates.io poprzez rozwiązanie ograniczeń skalowania i opóźnień występujących w protokole Git. Protokół rozrzedzony ma stać się domyślnym protokołem dla crates.io w Rust 1.70.0, co ma nastąpić za kilka miesięcy.
Inne ulepszenia wprowadzone w Rust 1.68 obejmowały nowy pin! makro do konstruowania Pin<&mut T> z wyrażenia T i stabilizowania API, takich jak {core, std}::pin::pin! i impl DerefMut for PathBuf .
Rust 1.67 skupił się na dodaniu ostrzeżenia kompilatora dla #[must_use] i async fn. Ponadto zaktualizowano implementację kanału dla wielu producentów i jednego konsumenta oraz ustabilizowano liczne interfejsy API, takie jak {integer}::checked_ilog , {integer}::ilog i NonZero*::BITS .
Wydany w grudniu 2022 r. Rust 1.66 wprowadził funkcje, takie jak umożliwienie wyliczeń z reprezentacją liczb całkowitych, aby używać jawnych wyróżników z polami. Ta wersja dodała również nową, stabilizowaną funkcję black_box , opcję usuwania zależności za pomocą cargo remove , zakresy ..=x we wzorcach oraz stabilizację API.
Liczne niestandardowe projekty rozwoju oprogramowania korzystają z optymalizacji rozwoju oprogramowania na poziomie systemu przez Rust. Ponadto AppMaster, platforma no-code , pomaga przyspieszyć tworzenie aplikacji backendowych, internetowych i mobilnych dla użytkowników.


