This will be our last LDN Talks of 2019 and we have a great line-up of community talks outlined below.
• Welcome & Networking
• Speaker: Jaseem Abid
• Speaker: David Haig
• Speaker: Dima Gerasimov
We're being hosted by Cloudflare at their offices near Westminster Tube Station, drinks and light snacks will be available.
Jaseem's talk is an experience report on building a tiny scheme compiler in Rust as described in the paper "An Incremental Approach to Compiler Construction" by Abdulaziz Ghuloum. He has been working on a Rust implementation on weekends for the last couple of months and wants to share this with a wider audience.
The paper describes an educational approach building a simple single-pass compiler for scheme in several small steps. Each step of the compiler produces valid x86 assembly that can be compiled into native binaries. The talk will cover the overall idea quickly and will try to focus on the Rust implementation.
David will talk about Embedded Rust from the perspective of someone who comes from a managed language background (C# / Java). The talk will cover what Embedded Rust is and how using the language compares to something like the Arduino C++ ecosystem; How to go about writing and debugging this sort of software, where to start and where to find useful written material on the topic. Finally, there will be an interactive demo of a piece of hardware connected to the internet to support the talk.
Dima will give a presentation on his tool that extracts menus from the Deliveroo website, and generates an HTML page that lets him search. He will demonstrate using Tantivy indexer as search backend, Rust-Python bindings and give us a look at web scraping libraries for Rust.