📜 ⬆️ ⬇️

Rust news # 5 (January 2019)

I bring to your attention a subjective selection of rusty news for January. In this selection: Rust 1.32, care of Steve Klabnik and Nick Cameron, Cloudflare kish, device rust-analyzer and page memory, GUI searches and async, Oxydyze conference for builders.


KDPV


Rust 1.32


Rust 1.32 released. Compared to the large-scale past release, on which a lot of the forces of the whole community were concentrated, there are not so many serious innovations:



Details in the translation of the news .


Steve Klabnik and Nick Cameron leave Mozilla


NYT firefox 1.0


Sad news: Steve Klabnik and Nick "nrc" Cameron leave Mozilla.


Steve's post “thank u, next” ( discussion ) states that the main reasons are float with “external” to Rust part of Mozilla and all sorts of mundane money issues. Steve wants to find a job related to Rust and will try to continue to take part in the life and development of the language, although it is definitely not in the old volume.


In "Leaving Mozilla and (most of) the Rust project" ( discussion ), Nick says that he’s just tired of this project in seven years and wants a change of scenery. He has already gone to work at PingCAP :
"Starting at PingCAP" ( discussion ).


Guide to the rust-analyzer & Salsa


analyzer logic circuit


Lesha @matklad laid out a guide / tour of the rust-analyzer structure ( what is this?, Discussion ):



The rust-analyzer uses the Salsa incremental recompilation library, a post and a couple of videos have also recently been published about its device:



OS on Rust: Page Memory


scheme from the article about memory


A series of articles Writing an OS in Rust added two articles about page memory:



A bot for Starcraft in Rust, C or any other language?


Starcraft logo


humbug translated its article "Starcraft bot on Rust, C and in any other language" into English .


Writing a dynamic library under Windows that could be loaded into the address space of the StarCraft: Brood War game and control units.

If someone has not read, then here is a reason to get acquainted. :)


Are We Async Yet?


Around the intake of asynchronous syntax into the language lately there has been so much activity ( for example ) that a separate updated page with the status of key RFC / discussions has been introduced : areweasyncyet.rs ( discussion ).


Are We GUI Yet?


areweguiyet.com ( discussion ) - a similar attempt to collect in one place all the information about the status of the ever-pressing attempts to give birth to a reliable and idiomatic GUI for Rust.


Lock-free Rust: Crossbeam in 2019


An excellent overview of the crossbeam library, which provides efficient lock-free data structures, and the ways in which it has evolved over recent years ( discussion ).


Rusty implementations of the QUIC protocol: Quiche from Cloudflare and Quinn


logo quiche in the form of a cake


The QUIC experimental protocol (TCP alternative, educational program ) is slowly gaining popularity. This month:



Fearless Defense: Rust Memory Security


Simba, do not go in unsafe


Translation of the Mozillian article "Fearless Security: Memory Safety" , which tells about the basics of how Rust ensures safe work with memory.


Embedded


piece of the scheme of the post



badge


WebAssembly


picture from the WASM embedding article



Igrostroy



long gif demo of the current gameplay



One line



New and updated packages





Habr has recently loosened the nuts and now allows you to refer to external community resources, so I’m inviting everyone to get acquainted with Rust by looking for help and advice in the Russian-speaking resources for Rust:





That's all, thank you for your attention!


If I have not added any important link or event, feel free to throw in the comments. :)


KDPV taken from here , the rest of the pictures from the sites of relevant projects.



Source: https://habr.com/ru/post/439354/