We're delighted to have two people from Datalust speaking at NDC Oslo in June this year. Read on below for sessions and times, and if you're lucky enough to be in Oslo for the event, we hope you'll say "Hi!"
C# and Rust: combining managed and unmanaged code without sacrificing safety
Wednesday 19th June, 10:20-11:20, Room 2 — Ashley Mannix
When we set out in 2018 to rebuild the storage engine for our log server, Seq, we decided to complement our existing C# codebase with a new one written in Rust. In this talk we'll look at why you might want to add unmanaged code to your managed codebase, using Seq as an example. We'll explore how to use the tools that .NET and Rust give us to design and build a safe and robust foreign function interface. In the end we'll have a new perspective on the implicit safety contracts we're expected to uphold in our purely managed codebases.
Building a parser in C#, from first principles
Thursday 20th June, 11:40-12:40, Room 6 — Nicholas Blumhardt
Come along to this session to level-up your language implementation skills. We'll distill the nature of the task, the essential techniques on hand, and build a parser using tools you can introduce into your real-world applications and libraries.