A free, once-weekly Scala news flash. Easy to unsubscribe. Goes out every Thursday.
November 29th, 2018, ISSUE 250

READING

Correlation IDs in Scala using Monix

How to deal with tracing correlated threads in an async/distibuted environment?
Adam Warski (@adamwarski)
Further enhance `new` syntax to reduce boilerplate

How about `val a: Type = new(1, 2, 3)` for a syntax boost?
Jon Pretty (@propensive)
Counting type inhabitants

A long post describing the whole process.
Alexander Konovalov (@alexknvl)
Variances in Scala

Now you’ll not worry when you see [+T],[-T], <:, >: in code.
Wiem Zine (@WiemZin)
SIP Meeting Minutes - November 1-3 2018

The main goals and achievements of these meetings were: Understand better the upcoming changes to Scala; Agree about the role of the Committee in the Scala 2 to Scala 3 transition; Outline an action plan within a set time-frame; Other: Unanimously voted for Guillaume Martres to join the Committee.
Scala Center (@scala_lang)
OOP vs. FP. The pursuit of extensibility part #1

n this blog post, I’ll try to compare both approaches in terms of extensibility based on the Expression Problem formalized by Computer Science Professor, Philip Wadler, who greatly contributed to the development of Functional Programming.
Adam Gajek (@adam_gajek)
Is Diversity hard to find within the Tech community?

Is there a drop off or flat lining of progression in #DiversityinTech? If so, why is it happening or what can we be doing. Read Skills Matters’ latest blog. #TechDiversity #WomenInTech #TechNews
Skills Matter (@skillsmatter)
Come and meet the Scala communities at Scala eXchange London 2018

We have 20+ Scala communities confirmed to join us! Come & meet those who are either new to or experienced with Scala and see just how their passion for functional programming continues to drive the language's growth and use in some of the most exciting companies in the world. See Programme here.
Skills Matter (@skillsmatter)

PRESENTATIONS

Homegrown Scala Collections - Part 15 - Red-Black Trees

In this video we are going to balance the binary search trees backing our Sets by implementing Red-Black trees based on the famous paper called: "Red-black Trees in a Functional Setting" by Chris Okasaki.
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)
$100 discount for Scala Times readers for "Functional Scala" training by John A De Goes in London

Use code "ScalaTimes" and join the training on Dec 10-12.
Signify Technology (@Signify_Tech)
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)

RELEASES

Http4s Tracer

End-to-end tracing system for Http4s
Gabriel Volpe (@volpegabriel87)
metrics-scala 4.0.3

The scala API for Dropwizard's Metrics.
metrics-scala 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.