Functional Roundup - Scala Days Chicago Edition
This week’s Functional Roundup is a special Scala Days Chicago edition. Huge thanks to Dajana, Daphne, and the rest of the Scala Days team for putting together another great event! Here is a small selection of the presentations from last week’s conference:
Martin Odersky - What to Leave Implicit
Scala Days Chicago kicked off with a keynote from language creator Martin Odersky and let me just say that the first 20-seconds of this presentation are riveting ;)
You can grab the shirt Martin is wearing here: Scala Divison: Implicit Pleasures shirt.
Martin explores the different facets of implicity in Scala, how they might evolve in the future, and their benefits and problems and touches on the Bakery of Doom.
Watch the video of his presentation here:
Here are the slides: What to Leave Implicit
Adriaan Moors - Scala 2.12 & Beyond
On April 18th, Scala lang announced three new Scala releases including 2.11.11 (the last of the 2.11 series), 2.12.2, and 2.13.0-M1.
During his presentation, Adriaan Moors covered a closer look at what these updates include, as well as what the future holds for the Scala 2.x series.
He also touched on the move from Jira to GitHub for bug tracking and release notes.
Check out his slides here:
Kyle Kingsbury - Anna Concurrenina
Friday’s keynote by Kyle “I break databases” Kingsbury was receiving rave reviews, partially from his eccentric slides, mostly from his content and easy-to-understand explanations (at least one involving a Disney character).
He overviews how concurrency bugs ruining his life lead him on a quest to find out how break databases so we can learn to make them better.
He speaks on Jepsen, a Clojure library used to test distributed systems in an effort to find faults and find improvements. He also touches on flaming tires, sandwiches, dirty reads, and advocates testing your systems end-to-end.
He’s much better at explaining this though, so you should do yourself a favor and watch his presentation here:
If you just want to flip through Kyle’s slides, you can find them here: Anna Concurrenina slides
Kelley Robinson - Functional Programming Essentials
On Thursday, Kelley Robinson gave us an overview of the evolution of Functional Programming, how purity and immutability enable expressions at the core, and practical approaches to Functional Programming in Scala.
She also spent time discussing the problem with a lot of jargon with “modern” Functional Programming and why it’s important.
Check out Kelley’s slides here:
Andy Scott - Class up your config
Our own Andy Scott presented on a new open source library from 47 Degrees that is designed to simplify loading and decoding configuration data.
After an overview of Case Classy, he also reviewed functional programming foundations and how it enables us to assemble and combine decoders so that errors compile. He also dived into how Shapeless and generic programming can save us from an abyss of boilerplate.
You can view Andy’s slides here:
We’ll be sharing more presentations and great content during Scala Days Copenhagen so stay tuned for more!
Additional great content and news:
- May 9, 2017
- Universidade de Lisboa - Lisbon, Portugal
- May 12, 2017
- Microsoft Headquarters - Lisbon, Portugal
- May 31 - June 2, 2017
- Bella Center - Copenhagen, Denmark
- June 3, 2017
- Comwell Conference Center - Copenhagen, Denmark
- June 20 - 23, 2017
- Hard Club - Porto, Portugal