Subscribe to our Erlang Factory newsletter to receive the latest updates and news

Kostis Sagonas
HiPE compiler writer and tool developer
National Technical University of Athens, Greece

Kostis Sagonas is an academic who has been involved in the development of the Erlang language and its implementation since 1999. At Uppsala University, he has led the development team of the HiPE native code compiler. Together with his students he has contributed directly to various changes and additions to the Erlang language (e.g., bit-level pattern matching and bit-stream comprehensions, type and spec declarations, etc.) its libraries and runtime system support for concurrency. A hacker at heart, he has created widely used software development tools for Erlang, like dialyzer which by now has located literally thousands of bugs and software defects in Erlang programs. At NTUA in Athens, he has turned his obsession for clean designs and programs into yet another slick software tool for Erlang, called tidier, whose details are going to be unveiled for the first time at the Erlang Factory.

  • Kostis' old homepage at Uppsala University, Sweden
  • Kostis' newer homepage (with Greek letters!) at the
       National Technical University of Athens, Greece

Kostis Sagonas is Giving the Following Talks
Cleaning up Erlang code is a dirty job but somebody's gotta do it

The talk will present the design goals and current status of tidier, a software tool that tidies Erlang source code, making it cleaner, simpler, and often also more efficient. In contrast to other refactoring tools for Erlang, tidier is completely automatic and comes with a suite of code transformations that can be selected by its user via command-line options and applied in bulk on a set of modules or entire applications using a simple command. Alternatively, users can use tidier's GUI to inspect one by one the transformations that will be performed on their source code and manually select only those that they fancy. We have had lots of fun trying out tidier on many open source Erlang code bases of significant size. In this talk I will report our experiences and show opportunities for tidier's current set of transformations on existing Erlang code out there -- possibly also on your code too! We will also describe programming guidelines for what we believe are good coding practices for Erlang.Tidier is a joint project with Thanassis Avgerinos.