The Rustecian awakes


Details
"Howdy, GC," he drawled. The old reference-object affection common to everyone from the OOP-Valley annoyed Holden. There hadn't been a reference-object in the Kernel for several years, and even Windows didn't have a memory address that wasn't in the registry, or a VB-Macro that wasn't in a zoo. OOP-Valley had been settled by Javaists, C-sharpies and a small contigent of smalltalkers. Apparently, the GC was viral. They all had it now. "How's the old warehorse today?". "Smooth so far. We need a stop the world plan. The collection will be bringing us to relative stop in" - he checked the cycle readout -"forty, so work fast. I want to get out, get it done, and get the Program back on course to the Kernel dispatch before she starts rusting."
Dear cRustecians,
after the last months, we're finally able to meet in person again. Spreading the love or however the thing is called that gives us the chills when we are taking public transportation.
I used the time and did some spanisch and japanese as well as the course nand2tetris part1 and after building all the chips (And, Or, Xor, Mux, .... Register, ALU, RAM, CPU ...) the task was writing an assembler and I did in rust and as small short kickoff I thought. Lets just go through that really simple assembler and talk about that.
Building terminal applications with Rust by Aram Drevekenin
The terminal emulator is a ubiquitous and powerful tool most of us use every day.
Too often is it treated with dismissal as a target platform for application development. Which leads one to ask... does it have to be this way?
In this talk we'll be taking a look at developing beautiful, intuitive and fun applications for the terminal. Touching on various topics from UI components and state management to user experience and testing.
Using C-Libraries in Rust by Andreas Monitzer
Writing pure Rust code is great, but if you want to talk to an existing ecosystem or just system libraries, you can't avoid interfacing with C libraries. For most C libraries, there's a nice crate out there, but what if there isn't one?
The presenter of this talk experienced just this situation with the Chromium Embedded Framework, which is probably one of the largest C/C++ APIs out there. This talk will take the learnings from this task to show how you can interface with C libraries, including the pitfalls and challenges you might experience while doing so. It will also explain how to use unsafe Rust to simulate the behavior of C code in order to achieve the crazy things C libraries expect their callers to do for memory management. The ultimate goal is to create a safe Rust wrapper around these to optionally be released on crates.io.
This is also going to be the last meetup before the summer-break :) so
If anyone else does want to give a talk you're invited to let me know.
once again I do stress to point out that sharing is caring and you're more than welcome to come and share you knowledge with us.
It's going to be in the metalab since it's reopened.
best Jakob

The Rustecian awakes