Explore the development of advanced code analysis tools at Twitter in this Scala Days Copenhagen 2017 conference talk. Dive into the challenges of managing millions of lines of Scala code and learn how intelligent developer tools can significantly improve code browsing, review, and evolution processes. Discover the vision and hands-on experience with a next-generation code analysis toolkit based on the scala.meta semantic API. Follow the journey from the state of source code management to achieving the promise of a monorepo, and understand the daily challenges faced by core library developers. Gain insights into avoiding deprecations, enhancing code comprehension, and streamlining code review and evolution. Examine the execution of this vision through nextgen metaprogramming libraries for Scala, old-school semantic tooling, and the introduction of semantic databases. Witness a live demo of semantic db for an example Scala file and explore the potential of Kythe for language-agnostic tooling. Understand the complexities of adding Scala support to Kythe and get a glimpse of future work in this field. For those interested in joining the team, note that Twitter is hiring in this domain.
Read more