Eleven Little Life-enhancing Libraries for Scala
A microlibrary should do one thing and do it well. It's a recipe for composability. This talk will be a rapid-fire tour de force of eleven Propensive microlibraries, each one given exactly two minutes to demonstrate its uniqueness and usefulness for everyday tasks. You will see new ways to: execute system processes, work with CSV, calculate digests, use annotations, pattern match on strings, abstract over monads, work with lenses, diff ADTs, generate valid HTML, statically-check interpolated strings and compose async graphs. Each one comes with a firm focus on typesafety, elegant syntax and a humorously magniloquent name!
Outline/Structure of the Talk
The talk will be a fast-paced run through eleven microlibraries for Scala, solving a variety of everyday programming tasks. Each library will be given exactly two minutes of exposure, demonstrating its features, and explaining what makes it unique (each of the eleven libraries has at least one unique feature in how it solves its particular problem), bookended by a brief introduction and conclusion.
Learning Outcome
It is hoped that attendees would become aware of a number of useful microlibraries which they didn't previously know about, and would be able to use these in their own projects. It's unlikely that anyone would find every one of the eleven libraries useful, but it's likely that everyone will find at least a couple of them useful.
Attendees will also, briefly, learn about the benefits of using small, composable, modular libraries over tightly-coupled "frameworks".
Target Audience
Scala developers
Prerequisites for Attendees
The talk should be universally approachable to anyone with any experience with Scala.
Links
Work in progress documentation for the microlibraries: https://propensive.com/opensource/
Source code all in repositories on GitHub: https://github.com/propensive/
This talk is due to get a début at Scalar in Warsaw in April, so slides and video are not available yet.