Publications and Talks
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)