47 Degrees joins forces with Xebia read more

Functional Roundup for July 13, 2017

Functional Roundup for July 13, 2017

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

Spark 2.2.0 release

The latest release of Apache Spark is making waves thanks to Structured Streaming, a high-level API for building continuous applications, exiting the experimental phase.

The release also focuses on usability, stability, and polish according to the announcement. Features include:

  • #19968 - Cached producer for lower latency kafka to kafka streams
  • #19654 - Structured Streaming API for R
  • #19610 - Adds support for parsing multi-line CSV files
  • #18127 - Adds hooks and extension points to Spark
  • #19067 - Support for complex stateful processing and timeouts using [flat]MapGroupsWithState

In total, over 1100 tickets were resolved, and clearly, we have not mentioned all of them. If you want to painstakingly look through all of these, please feel free to read the full release notes here: Introducing Apache Spark 2.2.

Dotty 0.2.0-RC1 Released

On Wednesday, July 12th, Dmitry Petrashko announced the latest release candidate for Dotty.

According to the announcement, the preview is focused on improving stability and reliabiliity, and adding IDE support. Some of the changes include:

  • #2829 - Adds pattern matcher optimizations
  • #2676 - Faster base class sets
  • #2742 - Handle wildcard types in unions and intersections
  • #2722 - Fixes hover functionality for enum classes
  • #2739 - Fixes shadowing for higher order implicits

Head over to Scastie to test the preview out without having to download anything. (Psst, did you know that 47 Degrees worked on the UI design of Scastie?!?)

You can read the full announcement here: Announcing Dotty 0.2.0-RC1.

Kubernetes 1.7 GKE

The latest release of Kubernetes is now available on Google Container Engine. Version 1.7 is designed, in conjunction with GKE, for increased enterprise security, extensibility, hybrid networking, and improved developer efficiency, according to the announcement.

Improved workload isolation was a big focus with features like Node authorizer restricting kubelet’s API access, network isolation through the Kubernetes NetworkPolicy API, and HTTP re-encryption through Google Cloud Load Balancing.

The release also comes with expanded global availability in new GCP regions, among many other features.

You can read the full announcement here: Container Engine now runs Kubernetes 1.7.


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. Typelevel Summit Copenhagen edition!

Ken Scambler:

Ken Scambler presented Lenses for the masses: introducing Goggles at Typelevel Summit Copenhagen. You can watch the video here:


Andrea Magnorsky:

Andrea Magnorsky presented ** Inviting Everyone to the party** at Typelevel Summit Copenhagen. You can watch the video here:


Raúl Raja:

Raúl Raja presented Freestyle: A framework for purely functional FP Apps & Libs at Typelevel Summit Copenhagen. You can watch the video here:



Upcoming Events:

Scala Up North

  • July 21 - 22, 2017
  • Morris J. Wosk Centre - Vancouver, BC

Scala at the Sea

  • August 8, 2017
  • TBD - Seattle, WA

Lambda World 2017

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

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.