47 Degrees joins forces with Xebia read more

Functional Roundup for August 15, 2016

Functional Roundup for August 15, 2016

ScalaDex Beta Released

ScalaDex Beta V.1 Released

We’ve been raving about ScalaDex since the first announcement at Scala Days in NYC, now, the first beta version has been unleashed on the public!

ScalaDex (The Scala Package Index) serves as a map of all released Scala libraries (does not yet include snapshots) and has a bevy of awesome features, including the ability to:

  • Browse through over 100,000 releases of Scala libraries grouped into projects, artifacts, targets, and versions.
  • Search for libraries based on targets compiled for use with Scala.js, Scala 2.11.x, and Scala 2.12.x.
  • Edit and tag projects with keywords

You can check out a walkthrough of ScalaDex’s features here:


We consider ourselves lucky to be a part of this project, in conjunction with Guillaume Massé and the Scala Center.

An internal shoutout to our team members Rafa Paradela and Israel Perez for their contributions.

Project owners are encouraged to log in with their GitHub accounts and edit their projects where need be. In particular, they’re looking for you to plug in project keywords to assist in improving search results.

You can view the full announcement here: Scala Library Index Reaches Beta and join in on the conversation on the ScalaDex Gitter Channel.

Functional Streams for Scala

Functional Streams for Scala 0.9.0-RC1

Functional Streams, formally known as scalaz-streams, has released version 0.9.0-RC1.

Major highlights according to Michael Pilquist include:

  • 696 - Functions for working with Java input streams and output streams have been moved from fs2.io.file to fs2.io.
  • 697 - Stream.Handle has been renamed to Handle. The Step type and the #: extractor have been removed and replaced with Tuple2.
  • 701 - The functions on Pull that returned Handle[F,A => Pull[F,O,R]] have been moved to Handle. For example, Pull.recieve1 is now h.receive1.
  • 704 - nonempty was renamed to nonEmpty in various functions.

Pending any unexpected issues arising, the final release of 0.9.0 shoud be out by September: Release 0.9.0-RC1 #702


Apache Kafka Released

This release fixes 53 pesky bugs from as well as a handful of improvements and a singular new feature. According to the official release notes, these include:

New Feature:

  • 3538 - Abstract the creation/retrieval of Producer for stream sinks for unit testing.


  • 3667 - Improve Section 7.2 Encryption and Authentication using SSL to include proper hostname verification configuration.
  • 3683 - Add file descriptor recommendation to ops guide.
  • 3699 - Update protocol page on website to explain how KIP-35 should be used.
  • 3725 - Update documentation with regards to XFS.
  • 3747 - Close RecordBatch.records when append to batch fails.

Bug Fixes:

  • 3185 - Allow users to cleanup internal data.
  • 3258 - BrokerTopicMetrics of deleted topics are never deleted.
  • 3393 - Update site docs and javadoc based on max.block.ms changes.
  • 3500 - KafkaOffsetBackingStore set method needs to handle null.
  • 3718 - propagate all KafkaConfig __consumer_offsets configs to OffsetConfig instantiation.

You can view the full list of changes here: Apache Kafka Version 0.10.0

Suggested information to digest this weekend:

The functional programming community has no shortage of excellent conferences, talks, and articles. Here are just a few that were recently released that we recommend checking out if you missed them the first time:

John Nestor:

  • Logging in Scala
  • Scala at the Sea August Meetup

These slides go through John’s new Scala Logging library:


Caitie McCaffrey:

  • Building Scalable Stateful Services
  • Nike Tech Talks

Caitie McCaffrey explains,

“The Stateless Service design principle has become ubiquitous in the tech industry for creating horizontally scalable services. However our applications do have state, we just have moved all of it to caches and databases. Today as applications are becoming more data intensive and request latencies are expected to be incredibly low, we’d like the benefits of stateful services, like data locality and sticky consistency. In this talk I will address the benefits of stateful services, how to build them so that they scale, and discuss distributed and scalable services and lessons learned from scaling these in the real world.”

View the slides here:

Dick Wall:

  • The Scala Meetup
  • Data By the Bay

Dick Wall hosted the Scala Meetup during the 2016 Data By the Bay and covers an abundance of topics surrounding Scala and related technologies.

Watch the talk here:


Upcoming Events:

PDXScala Monthly Meeting

  • August 16th
  • Dexcom - Portland, OR

Scala World

  • September 10-14th
  • The Rheged Centre - Cumbria, UK

Typelevel Unconference & Lambda World

  • September 30th - October 1st
  • Palacio de Congresos - Cádiz, Spain

Reactive Summit

  • October 4-5th
  • Hyatt Regency Autin - Austin, TX

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.