Day 3 -
Aug 20th
Stage 4
In this talk we take a problem – accurate Scala syntax highlighting – and build a microcosm of tools around it, relying on industry-proven Tree Sitter grammars and parsers. Good tooling follows you across platforms, locations, and usecases, and so we will build a browser app with Scala.js, a CLI with Scala Native, and a web service with Scala JVM. We will explore patterns for integrating with JavaScript libraries and with C libraries for image generation and markdown processing, all without leaving the comfort of the language we know and love. Along the way we’ll pick up some patters for designing abstract interfaces that work across platforms.
I am a Staff Software Engineer, have used Scala for 10 years, both professionally and as a hobbyist. I’m active in the Scala open source community, especially in Scala Native part, but I contribute across the board (scalameta projects, coursier, scala-cli, sbt plugins, etc.).
Through my blog and socials I advertise and explore the areas of Scala I find exciting, and I build public tooling (sn-bindgen, sn-vcpkg, lots of templates and starter projects) that help push multi-platform Scala forward.
Subscribe and follow @ScalaDays on BlueSky for the latest conference updates.