Functional Roundup for August 9, 2017
by Maureen Elsberry
- •
- August 09, 2017
- •
- functional roundup• scala• cats• scala native• doobie
- |
- 4 minutes to read.

Here are some of the latest updates, projects, talks, articles, and events in the Functional Programming community:
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
toallInstances
- #1571 - added
whileM
,untilM
,iterateWhile
, etc toMonad
- #1735 -
StateT
no longer violates laws - #1641 - Make
InjectK
useFunctionK.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.
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.
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
andstreamWithChunkSize
as fs2 friendly aliases onQuery
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:
-
Announcing sbt-eta: a A plugin to integrate Eta into Scala projects
-
Introducing Slinky, a new way to write reactjs apps in Scala with Scala.js
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:
- October 26 - 27, 2017
- Palacio de Congresos - Cádiz, Spain
- November 2 - 3, 2017
- CPE School - Leon, France
- 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.