Scala

  • How we are going to migrate to Scala 3, Talk at the Scala Days 2019 [ video | slides ]
  • Scala 2.12 ♡ Java 8, Talk at the Bucharest.scala meetup, 2016 [ video | slides ]
  • Tales from Compiling to the JVM, Talk at Scala World, 2016 [ video | slides ]
  • The Optimizer in Scala 2.12, Talk for the Zurich Scala Enthusiasts meetup, 2016 [ slides ]
  • JVM Backend and Optimizer in Scala 2.12, Talk at Scala Days San Francisco 2015 [ video | slides ]
  • Value Classes in Scala, Talk at JVM Language Summit 2014 [ video | slides ]

A lightweight polymorphic effect system for Scala

  • Lukas Rytz. A Practical Effect System for Scala. PhD Thesis, February 2014 [ pdf ]
  • Lukas Rytz, Nada Amin and Martin Odersky. A Flow-Insensitive, Modular Effect System for Purity. In Formal Techniques for Java-like Programs (FTfJP), Montpellier, France, July 2013 [ pdf | slides ]
  • Lukas Rytz and Martin Odersky. Relative Effect Declarations for Lightweight Effect-Polymorphism. Technical Report EPFL-REPORT-175546, EPFL, 2012 [ pdf ]
  • Lukas Rytz, Martin Odersky and Philipp Haller. Lightweight Polymorphic Effects. In European Conference on Object-Oriented Programming (ECOOP), Beijing, China*, June 2012 [ pdf ]
  • Lukas Rytz, Martin Odersky and Philipp Haller. Lightweight Polymorphic Effects - Proofs. Technical Report EPFL-REPORT-173820, EPFL, 2012 [ pdf ]
  • A Talk at Scala Days 2011 (video and slides)

Named and default arguments

  • Lukas Rytz and Martin Odersky. Named and default arguments for polymorphic object-oriented languages: a discussion on the design implemented in the Scala language. In AMC Symposium on Applied Computing, Sierre, Switzerland, March 2010 [ pdf ]
  • A SIP explaining the design and implementation of named and default arguments
  • A Talk at Scala Days 2010 (video and slides)