47 Degrees joins forces with Xebia read more

Functional Roundup for August 9, 2017

Functional Roundup for August 9, 2017

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

Cats 1.0.0-MF

We’re gearing up for the release of Cats 1.0.0 with the availability of 1.0.0-MF (milestone final).

The release includes a long list of new features, bug fixes, improvements, and breaking changes, including:

  • #1707 - Add NEL/NEV one
  • #1592 - added instances of BitSet to allInstances
  • #1571 - added whileM, untilM, iterateWhile, etc to Monad
  • #1735 - StateT no longer violates laws
  • #1641 - Make InjectK use FunctionK.id for reflexive injection

On Tuesday, August 8th at the London Scala meetup, a special Cats 1.0.0 upgrade party occurred to help work on some issues prior to 1.0.0-RC1.

The list of changes is long, and you can view them in their entirety here: Cats 1.0.0-MF.

Also check out Rob Norris’ updated Cats infographic.

Scala Native 0.3.2 released

On Tuesday, August 8th, Denys Shabalin announced the release of Scala Native 0.3.2.

The release fixed a variety of bugs and added a handful of improvements, including:

  • #722 - Add bindings for complex.h
  • #807 - Adds support for java.net.InetAddress
  • #640 - Add support for C escape sequences
  • #896 - Fix infinite recursion in `java.util.regex.Matcher
  • #901 - Don’t include class files inside of the javalib artifact

You can view the full list of changes here: Scala Native 0.3.2.

doobie 0.4.2 and 0.5.0-M1 released

Monday, August 7th saw the release of doobie 0.4.2 and 0.5.0-M1.

According to Rob Norris

  • Replaced all the doobie.free internals with a new design that makes it practical to write your own interpreter
  • Added support for type refinements (refined library)
  • Made Meta.nxmap unnecessary and fixed issues with mappings that are undefined for zero values of underlying unboxed types
  • Added stream and streamWithChunkSize as fs2 friendly aliases on Query

There were also a handful of libraries updated in this release as well as a score of more changes.

Find out more on the doobie 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. Scala Up North 2017 edition!

Jaime Allen:

Jaime Allen presented The Next Generation of Reactive Architectures at Scala Up North 2017. You can watch the video here:


Duncan Devore:

Duncan Devore presented Managing Consistency, State and Identity in Distributed Microservices at Scala Up North 2017. You can watch the video here:


Alejandro Lujan:

Alejandro Lujan presented ScalaQuest: The Scala Adventure at Scala Up North 2017. You can watch the video here:



Upcoming Events:

Lambda World 2017

  • October 26 - 27, 2017
  • Palacio de Congresos - Cádiz, Spain


  • November 2 - 3, 2017
  • CPE School - Leon, France

Scale by the Bay

  • November 15 - 18, 2017
  • Twitter HQ - San Francisco, California

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.