Functional Roundup for August 26, 2016
by Maureen Elsberry
- •
- August 26, 2016
- •
- scala center• scala• typelevel• cats• functional roundup
- |
- 6 minutes to read.

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:
- Proposal SCP-001: Native Execution of Scala/Spark via LLVM
- Proposal SCP-006: Compile Time Check of Serializability
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 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 nowcats.instances
. - 1072:
NaturalTransformation
is nowFunctionK
. - 1280:
FlatMap
now has atailRecM
method. - 1096:
inj
andprj
onInject
now work consistently with respect tonull
. - 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 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
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:
- September 10-14th
- The Rheged Centre - Cumbria, UK
Typelevel Unconference & Lambda World
- September 30th - October 1st
- Palacio de Congresos - Cádiz, Spain
- 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.