Image credit scala.sphere.it
This year we have seen so many interesting talks from different speakers at conferences throughout the world, one of which is this great talk by Ólafur Páll Geirsson on SemanticDB for Scala developer tools given at Scala Sphere in April 2018. If you missed it at the time check it out here.
'SemanticDB is a data schema for semantic information about code. It can model many Scala language features that are relevant for developer tools, such as resolved names and type signatures. SemanticDB can be persisted and consumed in the form of protobuf messages, SQL or JSON depending on your application’s needs. The benefits of this data-driven approach include improved testability, interoperability, composability and performance.
In this talk, you will learn about the applications and limitations of SemanticDB. I will share my experiences using SemanticDB to build a wide range of experimental tools including linters, refactoring tools, language servers, online code browsers and documentation generators. Expect many demos.'