Please log in to watch this conference skillscast.
Recently there's been a flurry of compiler plugins aimed at finding potential errors, or forbidding certain patterns, in Scala: Linter and its forks, Wart Remover, ScalaStyle. [Abide](https://github.com/scala/scala-abide) aims at providing a common frame for all such efforts.
Abide integrates with Sbt, IDEs (via compiler plugins) and soon with Maven. Users can add project-specific rules, and additional rule libraries can be imported from any ivy or maven repository. Rules have access to the fully type-checked tree and may use quasiquotes for easy AST pattern matching.
YOU MAY ALSO LIKE:
- Lightning Talk - 5 Things You Need to Know About Scala Compilation: #3 Will Blow Your Mind! (SkillsCast recorded in December 2017)
- Abstract Data Types In The Region Of Abysmal Pain, And How To Navigate Them (SkillsCast recorded in September 2019)
- The Last Frontier and Beyond (SkillsCast recorded in August 2019)
Scala Abide! A lint tool for Scala
Iulian Dragoș dreams about a world where the Scala programming language is the default choice for new projects. He learned Scala by writing the compiler backend for it during his PhD at EPFL, back in 2004, and he was the first employee of Lightbend (formerly Typesafe). At Lightbend he helped the company grow from 5 to 85 employees, playing the role of engineer, technical lead, consultant, trainer or sales engineer. Iulian is a frequent speaker at conferences and actively contributing to several open-source projects.