47 Degrees joins forces with Xebia read more

Functional Roundup for April 12, 2017

Functional Roundup for April 12, 2017

Here are some of the latest updates, projects, talks, articles, and events in the Functional Programming community:

sbt 0.13.15 released

The sbt team has unveiled the latest technology preview for sbt 1.0 with v0.13.15.

The release features a variety of improvements, bug fixes, and removes the Maven version range. Some of the highlights include:

  • Preliminary JDK 9 support
  • Adds “local-preloaded” repository for offline installation
  • Automatically sets scalaCompilerBridgeSource correctly, reducing the boilerplate needed to make a dotty project (when sbt detects projects being compiled with dotty)
  • Fixes .triggeredBy/.storeAs/etc not working when using := and .valuemacros

The changes are thanks to a total of eleven contributors including Eugene Yokota, Dale Wijnand, Lars Hupel, Guillaume Martes, Jason Zaugg, and more.

That’s just a small sampling. You can read the full release notes here: sbt 0.13.15 release.

Scala IDE 4.6.0-RC1

On April 6th, the latest release candidate for Scala IDE made itself known. There are quite a few changes, fixes for compilation errors, and updates for some dependencies.

According to the release, a few changes include:

  • Modifies wrong object descriptor
  • Prepares Scala IDE to run with Scala 2.12.1
  • Adds sourceLevel property to preferences
  • Adapts Scala refactoring config

Scala IDE 4.6.0-RC1 is fully compatible with Scala 2.12.

Updates are thanks to Wieslaw Popielarski, Simon Schäfer, Matthias Langer, and Sam Halliday.

View the full change log here: Scala IDE 4.6.0-RC-1 is out.

http4s V0.17.0-M1 release

https4s dropped a handful of releases on us this week including v0.16.0-M1, v0.15.8, and v0.17.0-M1 so clearly there are quite a few changes.

According to the changelog, the releases feature of variety of changes including:


  • All scalaz types and typeclasses have been replaced by the cats equivalents
  • scalaz.concurrent.Task replaced by fs2.Task
  • scalaz.stream.Process replaced by fs2.Stream


  • Upgrades dependencies for various modules like: circe-0.7.1, scalacheck-1.13.5, json4s-3.5.1 and more
  • Adds a WebjarService for serving files out of web jars.
  • Eliminates Fallthrough typeclass. An HttpService now returns MaybeResponse, which can be a Response or Pass. There is a Semigroup[MaybeResponse] instance that allows HttpServices to be chained as a semigroup. service orElse anotherService is deprecated in favor of service |+| anotherService.


  • Cache charset lookups to avoid synchronization
  • Strip fragment from request target in blaze-client

That’s just a small selection of what’s going on in these updates. View the full change log here: http4s changelog.


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:

Herdy Handoko:

Herdy Handoko presented Dotty: A next generation Scala compiler at the Singapore Scala Meetup. Check out the slides here:


Alexander Solovyov:

Roman Podoliaka presented Debugging of Python with gdb at PyCon Ukraine 2017. Check out the slides here:


Upcoming Events:

Scala Days: Chicago

  • April 19-21, 2017
  • Swisshotel - Chicago, IL

PTJUG & GDGLX Session #10

  • May 9, 2017
  • Universidade de Lisboa - Lisbon, Portugal

LX Scala

  • May 12, 2017
  • Microsoft Headquarters - Lisbon, Portugal

Have a news tip for us? Tweet to us @47deg or send to us via email here.

Ensure the success of your project

47 Degrees can work with you to help manage the risks of technology evolution, develop a team of top-tier engaged developers, improve productivity, lower maintenance cost, increase hardware utilization, and improve product quality; all while using the best technologies.