Functional Roundup for May 8, 2017
by Maureen Elsberry
- •
- May 08, 2017
- •
- functional roundup• scala• freestyle• sbt• cats• circe• monix
- |
- 4 minutes to read.

Here are some of the latest updates, projects, talks, articles, and events in the Functional Programming community:
Monix dropped a major release on May 3rd with V. 2.3.0. It includes a lot of changes and new features but some of the highlights according to the offical release are:
- Replaces Scala’s
NonFatal
. - Adds a new
Task.deferAction
builder. - Optimizes the
Task
andCoeval
run-loop. - Introduces
Observable.observeOn
andConsumer.transformInput
.
You can read the full release notes here: Monix: Version 2.3.0.
The latest milestone release of sbt primarily focuses on fixes to the new startup messages ports sbt-cross-building’s ^
and ^^
commands for plugin cross building according to Eugene Yokota.
You can read the full release notes here: sbt 0.13.16-M1.
In a two-for-one punch, Travis Brown announced a new release of iteratee and a release candidate of circe.
Iteratee 0.11.0:
- Adds new enumeratees
- Adds
Enumerator.enumIterable
method - Removes some deprected methods and methods related to
Done
iteratees. - Updates dependencies including Monix, Scalaz, and Catbird.
Circe 0.8.0-RC1:
- Fixes bugs including one causeing generic derivation failures on Scala 2.12 for instanses with Shapeless’
@@
. A bug resulting in spurious decoding failures when using custom decoders forOption
that are constructued fromemap
. - Adds experimental
@JsonKey
annotation to circe-generic-extras. - Makes circe-java8 module available for Scala.js.
You can read the full release notes here: Iteratee 0.11.0 and Circe 0.8.0-RC1.
We’re pretty excited about this project, so this is a double notice if you read Thursday’s annoucement. But we’ve officially released our new Open Source project, Freestyle.
Freestyle allows you to build stack-safe purely functional applications and libraries that support parallel and sequential computations where declaration is decoupled from interpretation. Freestyle encourages programs built on top of Free algebras that are interpreted at the edge of your application ensuring effects are localized and performed in a controlled environment. Applications built with Freestyle can be interpreted to any runtime semantics supported by the interpreter target type.
You can read the full release notes here: Freestyle v 0.1.0.
Additional great content and news:
Suggested information to digest this week:
The functional programming community has no shortage of excellent conferences, talks, and articles. Here are just a few that were released that we recommend checking out if you missed them the first time. This week, it’s a Typelevel Summit extravaganza:
Adelbert Chang:
Adelbert Chang presented Let the Scala compiler work for you at the Typelevel Summit New York City. You can watch the video here:
Daniela Sfregola:
Daniela Sfregola presented Easy and Efficient Data Validation with Cats at the Typelevel Summit New York City. You can watch the video here:
Ratan Sebastian:
Ratan Sebastian presented Introduction to Recursion Schemes at the Typelevel Summit New York City. You can watch the video here:
Upcoming Events:
- 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
Have a news tip for us? Tweet to us @47deg or send to us via email here.