Highlights from This Week in Rust - Issue 443. This week features a new section within the newsletter as well as the hosts Sean, Allen and Tim chatting about compilers, front-end development, extending databases with Rust and more.
Contributing to Rustacean Station
Rustacean Station is a community project; get in touch with us if you’d like to suggest an idea for an episode or offer your services as a host or audio editor!
Twitter: @rustaceanfmDiscord: Rustacean StationGithub: @rustacean-stationTimestamps & referenced resources
[@00:00] Welcome
[@00:10] - Introduction[@00:50] - Agenda[@01:20] - Quote of the week[@02:50] - Crate of the week[@03:30] Highlights
[@03:45] - Things are Getting Rusty in Kernel LandRust for Linux GitHub orgVersion 6 of the Rust patchsetSupporting Linux kernel development in Rust LWN article discussing the Linux Plumbers 2020 session that kicked off the effortProssimo funding the effort, sponsored by Google[@09:45] - The Rust Borrow Checker - A Deep DiveMIR (Mid-level representation) introductionFrom MIR to binaries discusses how binaries are generatedMIR borrow check section of the rustc dev guiderustc_borrowck crate within the compiler[@14:40] - PixelBox Public AlphaPixelBox source codeegui GUI framework for RustPyTorch, a popular Python wrapper for the Torch machine learning frameworkONNX machine learning format[@18:00] - Rust Ergonomics: Default and Fromstd::default::Default trait documentationstd::convert::From trait documentationstd::convert::Into trait documentationCode Like a Pro in Rust book by Brendan Matthews, published by Manning[@23:30] - Our Experience Porting the YJIT Ruby Compiler to RustYJIT: Building a New JIT Compiler for CRuby[talk] MoreVMs’21: “YJIT: Building a New JIT Compiler Inside CRuby”– Maxime Chevalier-Boisvert
[@30:30] - AsteraceaJSX introduction, from the ReactJS project[audio] Carl Lerche on macros (skip to 28:25)How does WebAssembly fit into the web platform?, an article discussing the interacting with the DOM from wasm.[@37:46] - Ferrite: A Judgmental Embedding of Session Types in RustHaskell Session Types with (Almost) No Class[pdf] Session Types for RustSession typeAffine type, definition from Wikipedia. [Note from Tim: the definition provided by me in the podcast is incorrect. The term “affine type” is derived from affine logic, not affine transformation.][@40:40] - New newsletter section: Call for testingRFC: Deduplicate cargo workspace informationScoped threads in the standard librarycrossbeam craterustc dev guide[@45:45] - [video] Neon - Building a Postgres storage system in Rustpgx crate for extending PostgreSQL in Rustneon database source code[@50:55] - Extending SQLite with RustStored procedure English Wikipedia articleOther items
[@59:30] Final Comment Period for RFCs, PRs[@59:42] What is “yeet”?Credits
Audio Editing: Brógan Molloy
Hosting Infrastructure: Jon Gjengset
Hosts: Tim McNamara, Sean Chen, and Allen Wyma.