Software-update: Rust 1.71.1

Rust logo (79 pix)Rust is een programmeertaal bedacht door Graydon Hoare en oorspronkelijk ontwikkeld door Mozilla. Het is deels geïnspireerd op de programmeertaal C, maar kent syntactische en semantische verschillen. Het focust op veiligheid en beoogt moderne computersystemen efficiënter te benutten. Het wordt ingezet door onder andere Cloudflare, OVH, Mozilla, Deliveroo, Coursera, AppSignal en Threema. Versie 1.71.1 is uitgebracht en de releasenotes voor die uitgave kunnen hieronder worden gevonden.

What's in 1.71.1 stable

Rust 1.71.1 fixes Cargo not respecting the umask when extracting dependencies, which could allow a local attacker to edit the cache of extracted source code belonging to another local user, potentially executing code as another user. This security vulnerability is tracked as CVE-2023-38497, and you can read more about it on the advisory we published earlier today. We recommend all users to update their toolchain as soon as possible.

Rust 1.71.1 also addresses several regressions introduced in Rust 1.71.0, including bash completion being broken for users of Rustup, and the suspicious_double_ref_op being emitted when calling borrow() even though it shouldn't. You can find more detailed information on the specific regressions, and other minor fixes, in the release notes.

Rust

Versienummer 1.71.1
Releasestatus Final
Website The Rust Programming Language Blog
Download https://www.rust-lang.org/install.html
Licentietype Voorwaarden (GNU/BSD/etc.)

Door Bart van Klaveren

Downloads en Best Buy Guide

04-08-2023 • 21:06

9

Submitter: danmark_ori

Bron: The Rust Programming Language Blog

Update-historie

09-08 Rust 1.89.0 1
27-06 Rust 1.88.0 8
16-05 Rust 1.87.0 1
04-04 Rust 1.86.0 0
21-02 Rust 1.85.0 0
31-01 Rust 1.84.1 0
10-01 Rust 1.84.0 0
11-'24 Rust 1.83.0 5
09-'24 Rust 1.81.0 1
07-'24 Rust 1.80.0 8
Meer historie

Reacties (9)

9
9
9
0
0
0
Wijzig sortering
Is er ook een framework om OS independant GUI apps te maken?
Klopt. Enorm veel keuze. Ikzelf ben voorstander van Iced en Tauri. Beide enorm licht als het neerkomt op resource verbruik.
Echt fantastisch is het nog niet. Buiten bindings met Qt/Gtk/native API’s (niet zo ergonomisch in gebruik) heb je diverse HTML/VDOM-based frameworks (ala Electron, o.a. Leptos, Dioxus) en een paar veelbelovende maar nog incomplete frameworks (o.a. Iced is erg goed, rendert zowel naar het web als op de gpu).
Iced kan ook zonder GPU renderen, via tiny-skia. Handig voor onder meer in embedded of IoT toepassingen. Zelf wel nog niet mee gewerkt.
Als je je abonneert op this week in rust (TWIR) dan zie je de ontwikkelingen langs komen. Echt complexere zaken, bijvoorbeeld een ListView waar je weer zelf GUI elementen in kan stoppen, heb ik nog niet gezien, maar dat kan nog komen. Ik zie dat Slint zijn eigen Domain Specific Language (DSL) voor de widgets heeft, en nu ook gettext ondersteuning. Mijn meest recente ervaring is met FLTK. Correcte weergave op alledrie OS'en (Linux, MacOS, Windows) moet je toch zorgvuldig controleren.
Ook beschikbaar als procedural language met PL/Rust in PostgreSQL op AWS. (Vanaf versie 15)
Ook leuk, Python Rust bindings. De snelheid van C++ zonder geneuzel. Nog makkelijker, ‘Julia’, net iets minder snel dan rust, maar erg comfortabel om te programmeren
Ik vindt de "gebaseerd op C" opmerking die Rust hanteert een beetje misleidend. Het mag dan hetzelfde uitgangspunt hebben als C (een lichtgewicht system programming language), maar zowel conceptueel als syntactisch lijkt het totaal niet op C.

Er zijn voor de gemiddelde C programmeur genoeg verschillen tussen de twee talen dat het overschakelen van C naar Rust een flinke gewenningsperiode met zich meebrengt.

Dit neemt niet weg dat de taal zeker een aantal concepten heeft die het schrijven van code een stuk veiliger maken (vooral geheugen beheer is een stuk veiliger dan C/C++).

Ik denk dat op dit moment het grote probleem voor Rust voor bredere adoptie is dat er nog niet genoeg beschikbare libraries zijn voor allerlei nuttige zaken. Maar dat is slechts een kwestie van tijd.

Op dit item kan niet meer gereageerd worden.