A free, once-weekly Scala news flash. Easy to unsubscribe. Goes out every Thursday.
December 13th, 2018, ISSUE 252

READING

The F-words: functor and friends

In this article, we discussed briefly some more common functors and related terms. We tried to figure out some intuitions and practical application.
Mateusz Kubuszok (@MateuszKubuszok)
Grafter  -  a take on yet another DI library

Learn about pros and cons of this interesting approach to dependency injection.
Michał Matłoka (@mmatloka)
Anatomy of a Scala quirk

Quick Scala quiz - what is the output of the following: List("a", "b", "c").toSet() + "d" Bonus: why?
Gabriele Petronella (@gabro27)
Creating Work Queues with Apache Kafka and Apache Pulsar

A common use case for using Kafka and Pulsar is to create work queues. The two technologies offer different implementations for accomplishing this use case. Read more.
Skills Matter (@skillsmatter)

PRESENTATIONS

Terminus - Cross Platform Terminal Emulator for Sublime Text

In this video we will set up and configure Terminus - an awesome cross platform terminal emulator for my favorite cross platform text editor - Sublime Text.
DevInsideYou (@DevInsideYou)

EVENTS

Scalar, Warsaw, Poland April 5-6, 2019

Join the next edition of the largest Scala conference in central Europe!
SoftwareMill (@softwaremill)
Lambda Days, Kraków, Poland, February 21-22, 2019

Use promo code SCALArlz10 for a 10% discount for our readers!
LambdaDays (@LambdaDays)
What are the experts keen to share at Scala eXchange London 2018

“A conference is more than just a series of talks. It's about community, friendship, and having fun. You can't replicate that by watching videos." - Noel Welsh on why he is speaking at ScalaX again this year. Check out what others amazing speakers are most looking forward to the conference! Read more.
Skills Matter (@skillsmatter)
ScalaX2gether Community Day 2018

Learn the basics of functional programming in #Scala at the ScalaBridge Coding Session during #ScalaX2gether! No previous programming experience is required. By the end of the day you'll have built doodles using Creative Scala and more. Register for FREE!
Skills Matter (@skillsmatter)

RELEASES

Scala 2.12.8 is now available!

This is the first Scala 2.12 release with the license changed to Apache v2.0.
Scala contributors
tapir

With tapir you can describe HTTP API endpoints as immutable Scala values. These can be then translated to server routes, client code or documentation.
Adam Warski (@adamwarski)
Alpakka Kafka 1.0-RC1

Support for Broker 2.1, new client API used, plus some bugfixes.
Alpakka Kafka contributors

VARIA

Scala Times banners?

Want one? Click here
THE INTERNET
Scala Times stickers?

Want one? Let us know or tweet @scalatimes.
THE INTERNET





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


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


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


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


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


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


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


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


  9. 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?.


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


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


  12. Scala Times Issue #241

    Model correctly and write less code, using Akka Streams. Elevator Control System using ZIO. Easing Into Cats, And The Case For Category Theory Inspired Abstractions. Get considered harmful. IO & Logging Capabilities.


  13. Scala Times Issue #240

    2018 Scala compilation time survey. How to Dockerise a Scala and Akka HTTP Application. Using Machine Learning to Predict the Weather in Basel. How We Found a Missing Scala Class. New proposal for extension method.


  14. Scala Times Issue #239

    Functional Programming for Mortals. Strings are not the type you are looking for. Choose Primitives for Typelevel and Meta Programming in Scala 3.0. To tag a type. Parallelize tests in SBT on Circle CI.


  15. Scala Times Issue #238

    How to translate your API with Shapeless. A case to introduce Scala in a Java world. Are Scala Futures the past?. Effect Extensions Pattern. Dotty Type classes.


  16. Scala Times Issue #237

    Instantiate case class with arbitrary values to reduce verbosity in tests. Homegrown Scala Collections - Part 2 - Unit Testing with ScalaTest. Lambda World Seattle, September 17th - 18th . Lambda World Cádiz, Spain, October 25th - 26th, 2018. Scala Wave, September 6th - 8th, 2018, Gdańsk, Poland.


  17. Scala Times Issue #236

    Streaming data from PostgreSQL using Akka Streams, Akka Http and Doobie. Lambda World Seattle, September 17th - 18th . Lambda World Cádiz, Spain, October 25th - 26th, 2018. Scala Wave, September 6th - 8th, 2018, Gdańsk, Poland. Scala Italy, September 14th-15th, Florence.


  18. Scala Times Issue #235

    Akka Http Websocket Example. Akka HTTP Request and Response models. Composable table updates in Slick. Cask: a Scala HTTP micro-framework. Actor Model Explained.


  19. Scala Times Issue #234

    Reverse State Monad in Scala. Is it possible?. Typedapi or how to derive your clients and servers from types. Testing in the wild. Akka HTTP request/response scope operations, vs. Deferred operations. Akka anti-patterns: too many actors.


  20. Scala Times Issue #233

    Akka HTTP and TCP streaming. Play Framework Action Composition. Scala 3 as a new Programming Language. [SPARK-14220] Build and test Spark against Scala 2.12 - ASF JIRA. How Curalate uses MXNet on AWS for some Deep Learning Magic.


  21. Scala Times Issue #232

    Akka anti-patterns: Java serialization. Practical Cats: Functor and Applicative. Why Scala Implicits. Implicits, type classes, and extension methods, part 4: understanding implicits. Scala FUD FAQ for newbies.


  22. Scala Times Issue #232

    Can someone explain to me the benefits of IO? . Shared State in Functional Programming. Demystifying Dependency Injection with Airframe. Scala Wars: FP-OOP vs FP. Lambda World Seattle, September 17th - 18th .


  23. Scala Times Issue #231

    Can someone explain to me the benefits of IO? . Shared State in Functional Programming. Demystifying Dependency Injection with Airframe. Scala Wars: FP-OOP vs FP. Lambda World Seattle, September 17th - 18th .


  24. Scala Times Issue #230

    Teaching Evolution With Genetic Algorithms. Rolling Your Own Monad To Deal With Nested Monads In Scala. Case Study - Solve Crosswords Puzzle. Scala Type Level – Part 4 : Way to the HigherKinds. Implicits, type classes, and extension methods, part 2: implicit derivation.


  25. Scala Times Issue #229

    How to turn ugly Java APIs into elegant, type-safe Scala APIs. Analyzing Pwned Passwords with Apache Spark. Understanding Parametricity in Scala. Are Scala Streams really lazy?. Convolutional LSTM for ocean temperature with Deeplearning4j.


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.