47 Degrees joins forces with Xebia read more

Functional Roundup for August 26, 2016

Functional Roundup for August 26, 2016

Scala Center Minutes

Scala Center Advisory Board meeting minutes released

The Scala Center hosted their quarterly Advisory Board meeting on August 9th and released the minutes this week in an effort to remain transparent.

They began by reviewing activities since the first meeting at Scala Days NYC which included the hiring of four engineers, the Coursera MOOCs, ScalaDex, and the new SIP process. Currently, the Center is focusing on the Spark MOOC, the SLIP process, Scala.js integration for front-end, code rewriting for Dotty, and a new “Scala platform”.

They also covered the Scala license, ScalaBridge, and the presentation compiler support for Scala macros and Dotty.

Two proposals were brought to the table, and both were adopted:

As it sits now, the Center only has one representative from the community, Bill Venners. It’s crucial for the community to be involved and representative so additional seats were discussed and agreed upon. We can’t say who might be asked at this point in time, but the goal is to have at least one more seat filled before the Q4 meeting.

In addition to Venners, 47 Degrees’ CTO Raul Raja was present for the meeting along with board members from Verizon, Nitro, IBM, EPFL, and Lightbend. New representatives from SAP, Twitter, and Tapad also joined the Center’s board.

In continuing with their mission to focus on education, it was announced that Lambda World will be one of the first places to hold a Scala Ecosystem Hackathon! The goal is to have library authors help new contributors through their first Pull Request in person. We’ll be announcing more about this later, but that doesn’t mean you can’t book your tickets now.

You can read the minutes courtesy of Seth Tisue here: Minutes of the 2nd meeting of the Scala Center, Q3, 2016.

Cats 0.7.0

Cats 0.7.0 released

There’s a new version of Cats in town. The seventh release of the famed library focuses on a couple of major rearrangements and changes to names.

It’s a pretty extensive list and includes:

  • 1140: cats.std is now cats.instances.
  • 1072: NaturalTransformation is now FunctionK.
  • 1280: FlatMap now has a tailRecM method.
  • 1096: inj and prj on Inject now work consistently with respect to null.
  • 1266: FreeT monad transformer.

I highly recommend checking out the rest of the changelog for to see all the other additions, name changes, and bug fixes: Cats 0.7.0.

On a meowther note, stay tuned because you’ll soon be able to grab one of those Typelevel Cats shirts you’ve been seeing around!

Typelevel Scala Reboot

Typelevel Scala Rebooted announced

The Typelevel fork of the Scala compiler has been rebooted according to an announcement made by the organization on Friday.

The goal with the Typelevel fork is to provide early access to bug fixes and enhancements for those who dabble heavily in type classes.

Currently, some of the additional features Typelevel’s fork includes are:

  • Support for partial unification - the fix of SI-2712
  • Support for literal types - SIP-23
  • A partial fix for SI-7046
  • And a fix for SI-9760

So what makes the cut? The additions must be submitted in a PR to Lightbend Scala first and must have realistic potential to be merged into the language in the future.

This fork is binary compatible with Lightbend Scala and currently is available as a drop-in replacement for Scala 2.11.8.

You can view the full announcement here: Typelevel Scala Rebooted.

Play 2.5.6 released

Play 2.5.6 released

Hot on the heels of 2.5.5, the latest release of Play Framework features just a few changes:

  • 6481: Upgraded akka to 2.4.9. = 6477: Fix config flie name in Clever Cloud deployment docs.
  • 6475: Fix minor type in default templates.
  • 6457: Add more clarification to router docs.
  • 6470: stop hooks won’t be called when Play.stop(app) was called.

That’s all of them! So, unless you really feel the need to, you don’t need to click on this next link: Play 2.5.6 Changelog

Wait, there’s more:

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:

Dr. Roland Kuhn:

  • News on Akka Typed
  • BeScala

Roland Kuhn presents:

“Strongly typed actor interactions have been my goal for a long time. This presentation gives an overview of the basic principles as well as the planned feature set—in particular in the context of modeling complex distributed systems with as much compiler support as we can muster. In the second part we will take a look at the emerging new implementation for the akka-typed package, highlighting the simplifications in semantics and underlying mechanics as compared to the untyped Akka implementation.”

View the video here:


Scalawags #40:

  • Endless Summer
  • Scalawags Podcast

The Scalawags crew discusses some of the latest development in the Scala community, their


Konrad Malawski:

  • Akka and Reactive Streams
  • Software Engineering Daily

“Konrad Malawski joins the show today to discuss Akka and reactive streams. Reactive streams is an initiative to provide a standard for asynchronous stream processing. This show goes deep into modern concurrent programming and is a great companion to some of the shows we have done about reactive programming.”

You can listen to the podcast here


Upcoming Events:

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