Eugene Burmako, "scala.meta: hands-on"; Denis Shabalin, "How unsafe is unsafe?"


Details
Title: Eugene Burmako, scala.meta: hands-on
Description:
scala.meta is a simple, robust and portable metaprogramming foundation for Scala. Based on our experience with scala.reflect, we are building scala.meta to provide a metaprogramming API that doesn't require knowledge about compiler internals and is friendly to IDEs and incremental compilation.
In this talk, I will present our progress in a series of practical examples that show how scala.meta handles common metaprogramming tasks: code generation with new and improved quasiquotes, program analysis with a drastically simplified introspection API, as well as code rewriting with a concise and functional tree traversal/transformation framework.
Speaker.
Programming languages enthusiast, PhD student at EPFL, member of Scala team, Scala macros guy.
Title: Denys Shabalin, How unsafe is unsafe?
Abstract: From time to time, we face serious challenges which seem to be unsolvable as long as we stick to the typical standard tools at our disposal. One of the non-standard tools in JVM developer's toolbox is sun.misc.Unsafe, a tool that if used in correctly, just a like a chainsaw, can cause serious damage.
This talk is going to overview some of the Unsafe's functionality and show how it can be used as an underlying platform to create new powerful and safe abstractions on top of it using a combination of advanced Scala features like macros, dynamic, value classes etc.
Speaker.
Denys is the author of Scala 2.11's quasiquotes, a project aimed at making AST manipulation a pleasure. He is also an active contributor to scala/scala repository, hacking on compiler internals, reflection API and macros. At the moment he is working as a PhD student at EPFL performing research in compilers and programming languages.
Schedule
• 6:30-7:00 - networking
• 7:00-7:10 - announcements etc
• 7:10-~8:50 - talks
• 8:50-9:00 - networking

Eugene Burmako, "scala.meta: hands-on"; Denis Shabalin, "How unsafe is unsafe?"