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 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
  • #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 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.