Jon Pretty - Rapture: Taking a Look Under the Hood
14:30 - 15:20 Extra Spicy
Rapture is a collection of libraries for common programming tasks in Scala, such as I/O, JSON and XML processing, and cryptography. A core design goal was to take full advantage of Scala's rich featureset to make the API as intuitive as possible for end users. In order to maximize this, some of Scala's more advanced features are used, often combined in interesting ways.
Jon will look at four API examples in Rapture, demonstrating a the simplicity of using each, followed by an in-depth look at its implementation. Topics covered will include string contexts, extractors, whitebox macros, implicits, higher-kinded types, and dependent method types.
Jon has been involved in the Scala community for the last ten years, having launched the first commercial and open-source Scala software back in 2005. Since then, he has successfully deployed Scala projects into small, medium and large businesses, and UK government, but is best known these days for his work on Rapture.