A free, once-weekly Scala news flash. Easy to unsubscribe. Goes out every Thursday.
March 21st, 2019, ISSUE 266

READING

The RedMonk Programming Language Rankings: January 2019

Scala has a strong position, read the full report.
IBM
A monad is not a burrito

Here’s what a monad really is: a parametric type with a flatMap and a unit method.
Maxime Kjær (@maximekjaer)
Joins in Apache Spark - Part 3

Another part of the series with some interesting gotchas.
Achilleus
Scala sbt Project Directory Structure

a demonstration of creating a dummy Scala project from scratch.
Yunlong Wang
Scala Snippets #1: Instantiable Implicits

I hope this helps understanding implicits better and aids in using them elegantly, utilizing all the awesomeness it provides.
Manish Katoch
Scala Snippets #2: Dependent Types in Scala - A practical example

Let’s try to build our understanding of this paradigm using a trivial but a practical use case.
Manish Katoch
Open-sourcing the first OpenRTB Scala framework

Long story short: if you’re using Scala and dealing with Google Java OpenRTB structures, using Scala OpenRTB may well be your best choice.
Romain Lebran
AWS Lambda  -  How to Automate Your Spark Jobs on AWS Elastic Map Reduce (EMR)

An example of how to spin up an ephemeral EMR cluster and submit a spark job to run.
Scott Mandrell
A practical introduction to Spark’s Column

Frequently used simple, important and common column methods for effective dataframe/dataset manipulation.
Achilleus
Rob Norris joins Scala Center’s Advisory Board as a new Community Representative

Rob succeeds Lars Hupel in the Community Representative role. (Bill Venners continues as the other Community Representative.)
Scala Center (@scala_lang)

PODCASTS

Abstraction and Learning with Runar Bjarnason

What is abstraction? Can we have a precise definition of abstraction that, once understood, makes writing software simpler? Runar has thought a lot about abstraction and how we can choose the proper level for the software we write.
CoRecursive (@corecursive)

PRESENTATIONS

Implicits

In this video we will learn about most of the nitty gritty details of implicits - one of the most powerful and therefore dangerous features in Scala.
DevInsideYou (@DevInsideYou)

EVENTS

ScalaUA, Kiev, Ukraine, March 29-30

Use promo code ScalaTMS%_ScAlAUA-2019-29-30 for 20% discount for our readers!
ScalaUA (@ScalaUA_Conf)
Scalar, Warsaw, Poland April 5-6

Join the next edition of the largest Scala conference in central Europe!
SoftwareMill (@softwaremill)
flatMap(Oslo), May 8-9

Use promo code SCALATIMES for a discount for our readers!
flatMap(Oslo) (@flatmaposlo)
CFP for Lambda World, Cádiz, Spain, October 17th - 18th

Deadline for submissions is June 1st.
Lambda World (@lambda_world)
CFP & free ticket for BeeScala, 21-23 November, Ljubljana

Answer the question: "What is the idea behind the BeeScala name?", send your reply to info@bee-scala.org by 31st of March. For some lucky person, there's one free ticket waiting!
Bee Scala (@BeeScalaConf)
CFP for LX Scala & Reactive, Lisbon, Portugal, July 4th - 5th

Don't miss the CFP deadline which is May 1st!
LX Scala & Reactive (@LX_Scala)

RELEASES

Alpakka 1.0-RC1

1.0 is almost there, stay tuned!
Alpakka contributors (@akkateam)

VARIA

Scala Times banners?

Want one? Click here
THE INTERNET
Scala Times stickers?

Want one? Let us know or tweet @scalatimes.
THE INTERNET
 
Scala Developers' Corner
Closed group · 15 members
Join Group
This group was created by Scala enthusiasts for the Scala community so that we can talk all things Scala, exchange ideas, share knowledge and get insp...
 





  1. Scala Times Issue #266

    The RedMonk Programming Language Rankings: January 2019. A monad is not a burrito. Joins in Apache Spark - Part 3. Scala sbt Project Directory Structure. Scala Snippets #1: Instantiable Implicits.


  2. Scala Times Issue #265

    Testing Incrementally with ZIO Environment. Finally Tagless - Not Quite Dead Yet. Functional Testing with Tagless-Final. Monad Transformers aren’t hard!. The Functional Scala Concurrency Challenge.


  3. Scala Times Issue #264

    Final Tagless seen alive. Effectful Episode with John de Goes. State vs Stateful Actor. Phil Bagwell Nominations. Introduction to Akka Streams.


  4. Scala Times Issue #263

    Describe, then interpret: HTTP endpoints using tapir. Vue.js with Playframework. Mu-RPC: defining messages and services. Validate Service Configuration in Scala. Modern Systems Programming And Scala Native With Richard Whaling.


  5. Scala Times Issue #262

    Is your Scala object always a singleton?. Freer doesn’t come for free. Maintaining Binary Compatibility in Scala. Anatomy of functors and category theory. A little Scala 'sed' class.


  6. Scala Times Issue #261: from Scala with love

    Aecor — Purely functional event sourcing in Scala. Part 5. Homegrown #Scala Collections - Foldable Maps. Kubernetes Liveness and Readiness Probes Revisited. Streams and Resource Safety | Akka. Assemble messages from Akka Actors.


  7. Scala Times Issue #260

    Cats Ecosystem Community Survey 2018 Results. Thread Pool Best Practices with ZIO. Purely functional parallelism in Scala. Finatra meets Ammonite. Typed Supervision: why the changes?.


  8. Scala Times Issue #259

    State of Scala compilation time in 2018. Low-memory symbol indexing with bloom filters. Finally: Top-level Definitions. Why you should think about functional programming. Toward a polyglot James server….


  9. Scala Times Issue #258

    Scala Days 2019 - Celebrating Collaborative Success. Scala community build grows, adds Scala 2.13 and JDK 11. Type-checked triple equals: Scala test. Using Scala Plugins From Gradle. Exploring Explicit Nulls in Dotty.


  10. Scala Times Issue #257

    High-Performance Functional Programming Through Effect Rotation. Trampolines for Everything. This month at SoftwareMill we’ve learned — December’18. A Guide to Scala Collections: Exploring Monads in Scala Collections. Spark Custom Stream Sources.


  11. Scala Times Issue #256

    Where is the llama for FS2?. Scala Best Practices - Foreword. Aecor - Purely functional event sourcing in Scala. Part 4b. Postgresql from Spark, how to query?. Error Handling in Akka Actor (with Future).


  12. Scala Times Issue #255

    ADT through the looking glass - lenses, prims and other optics. Hpc with scala and akka Actors. Scala Type Classes - The Name Printer. Evolutionary Algorithms on the JVM via Scala  -  a minimal introduction. Aecor - Purely functional event sourcing in Scala. Part 4a.


  13. Scala Times Issue #254

    Cats Ecosystem Community Survey 2018. Scala Developer Suvey Results 2018. Minutes of the 11th meeting of the Scala Center, Q4 2018. Software as a Reflection of Values With Bryan Cantrill. Dotty: An Alternative to Implicits.


  14. Scala Times Issue #253

    Scala Variables - Syntax, Declaration, Use case, Examples - Leo Benkel. Fast goto definition with low memory footprint · Metals. New Akka Getting Started Guide. Different ways to understand a monad. MOOC: Introduction to programming with dependent types in Scala.


  15. Scala Times Issue #252

    The F-words: functor and friends. Grafter  -  a take on yet another DI library. Anatomy of a Scala quirk. Creating Work Queues with Apache Kafka and Apache Pulsar. Terminus - Cross Platform Terminal Emulator for Sublime Text.


  16. Scala Times Issue #251

    Scala Numerical Performance with Scala Native and Graal. SBT Plugin - How to make it, debug it, improve it?. Better than IO, part 1. Scala and Slick - An Introduction. Category Theory for Programmers: Scala Edition 1.1-RC.


  17. Scala Times Issue #250

    Correlation IDs in Scala using Monix. Further enhance `new` syntax to reduce boilerplate. Counting type inhabitants. Variances in Scala. SIP Meeting Minutes - November 1-3 2018.


  18. Scala Times Issue #249

    How To Exclude Scala Tests With Tagging?. Explore Witnesses as an Alternative to Implicits. Build code analyzers with Scalameta and Scalafix. Immutable State in Real World. A streaming library with a superpower: FS2 and functional programming.


  19. Scala Times Issue #248

    Minutes of the 10th meeting of the Scala Center, Q3 2018. Scala - faster and slimmer with GraalVM. 5 themes for Scala programming in 2019. Beyond the conference: Q&A with The Guardian’s Maria-Livia Chiorean. Homegrown Scala Collections - Part 13 - Growing Binary Search Trees.


  20. Scala Times Issue #247

    Getting started with recursion schemes using Matryoshka. Friendly Functional Programming. Building the Hangman Game using ScalaZ ZIO. Anatomy of semigroups and monoids. The Scala 2.12 / 2.13 Inliner and Optimizer.


  21. Scala Times Issue #246

    Don’t get mixed. Typed Functional Programming and Software Correctness. Scala compiler phases with pictures. A tale on Semirings. Scala Programming  -  A Skeptic’s Journey.


  22. Scala Times Issue #245

    Scala Center highlights June - October. Fastparse 2: Even Faster Scala Parser Combinators. God’s Programming Language With Philip Wadler. Algebraic Data Types in four languages. Finch Performance Lessons.


  23. Scala Times Issue #244

    Achieving stack and heap safety in recursive functions. A comprehensive introduction to Cats-mtl. Using Akka Http to create a test server. Skoda's new hatchback is called 'Scala'. Are you sure your AnyVals don’t instantiate?.


  24. Scala Times Issue #243

    Introducing Scaladoc Tables. This month at SoftwareMill we’ve learned. Backoff and Retry Error-Handling for Akka Streams. Anatomy of functional programming. Anatomy of an algebra.


  25. Scala Times Issue #242

    Using Monix with Kafka, Avro and Schema Registry. Scala is now on Apache License Version 2.0. Just Enough Scala for Spark Programmers. Giter8 Scala Microservice template. Homegrown Scala Collections - Part 7 - Parametric Polymorphism aka Generics.


★★5000★★
------------
SUBSCRIBERS!
------------
Organizing an event?
Promote it with
Scala Times.
The Scala Times reader?
Get a banner!
Got a tip? Send it in!
Follow us on Twitter.
Curated by SoftwareMill.
We are hiring.
And taking on projects.