Functional Roundup for May 8, 2017

Functional Roundup for May 8, 2017

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


Monix V. 2.3.0 released

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 and Coeval run-loop.
  • Introduces Observable.observeOn and Consumer.transformInput.

You can read the full release notes here: Monix: Version 2.3.0.


sbt 0.13.16-M1

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.


New releases of iteratee and circe

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 for Option that are constructued from emap.
  • 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.


Freestyle release

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:

PTJUG & GDGLX Session #10

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

LX Scala

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

Scala Days Copenhagen

  • May 31 - June 2, 2017
  • Bella Center - Copenhagen, Denmark

Typelevel Summit Copenhagen

  • June 3, 2017
  • Comwell Conference Center - Copenhagen, Denmark

Scala Swarm

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

blog comments powered by Disqus

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.