A free, once-weekly Scala news flash. Easy to unsubscribe. Goes out every Thursday.
February 1st, 2018, ISSUE 207

READING

There are more types than classes

What's a colloquial type and how does it relate to a class?
Stephen Compall (@S11001001)
Caching With Variable TTL Using Scalacache

scalacache in action
Bartek Andrzejczak (@baandrzejczak)
Scala community build grows to 141 projects, 2.8 million lines of code | The Scala Programming Language

Continuous integration of the Scala ecosystem
Seth Tisue (@SethTisue)
Sculpt: dependency graph extraction for Scala

Analyze dependency layers and find cycles in your large monolithic codebase!
Seth Tisue (@SethTisue)
SIP-23 Implementation of literal types by milessabin

Type literals have made their way from Typelevel to the main Scala compiler!
Miles Sabin (@milessabin)
Algebraic Domain Modelling using Functions With Debashish Ghosh

An interview on algebraic domain modelling
Adam Bell (@corecursive)
AWS, SQS, Alpakka, Akka Streams – go reactive

Making Amazon's SQS message queue reactive using Alpakka
Damian Blazejewski (@damian_bl)
Deferring commitments: Tagless Final

From typeclasses to tagless final
Calvin F
Scala 2.13.0-M3 is now available! | The Scala Programming Language

The last one before new collections! Includes type literals
Scala team
Deep Learning in Scala Part 2: Hello, Neural Net!

Type-safe neural nets in Scala
Sören Brunk (@soebrunk)
Tour of Akka Cluster - Eventual consistency, persistent actors, message delivery semantics

How to make a reactive component fault-tolerant?
Manuel Bernhardt (@elmanu)

EVENTS

flatMap(Oslo) 2018 CFP, May 3, Oslo, Norway

CFP closes on: March 1, 2018 1:03am
flatMap(Oslo) (@flatmaposlo)
ScalaSphere 2018 CFP, April 16-17, Kraków, Poland

Call for presentations closes on February 5th.
ScalaSpehere
Northeast Scala Symposium 2018 CFP, March 19, Cambridge, MA (USA)

CFP closes on: February 1, 2018 3:02pm.
Northeast Scala Symposium

RELEASES

sbt-tpolecat/TpolecatPlugin.scala at master · DavidGregory084/sbt-tpolecat · GitHub

A useful set of Scala compile settings
David Gregory
Scalafix 0.5.9

New rewrites, rules, improved sbt plugin, ...
Ólafur Páll Geirsson (@olafurpg)
Lift :: 3.2.0

New release of the popular Scala web framework, which focuses on security and developer friendliness
Lift team
non/clouseau

Discover java object sizes through questionable sleuthing plus luck.
Erik Osheim (@d6)

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 #227

    Compilation safety on Playframework’s i18n with Scala Macros. Reflections on using Typelevel Scala. A simple way to write parsers: using the State monad. Writing a simple Telegram bot with tagless final, http4s and fs2. Lambda World Seattle, September 17th - 18th .


  2. Scala Times Issue #226

    Scala in 2018 - The State of Developer Ecosystem by JetBrains. Combining ScalaCheck generators. Scalaz 8 IO vs Akka (typed) actors vs Monix (part 1). Use the decorator pattern for clean I/O boundaries. Scala - AnyVal meets Pattern Matching.


  3. Scala Times Issue #225

    Speeding Up Compilation Time with `scalac-profiling`. Partitioning Akka Streams for Scalability and High-Availability. Bringing back power assert with Expecty. Hot source dependencies using sbt-sriracha. Running akka-cluster on Kubernetes.


  4. Scala Times Issue #224

    Incorporating FaceNet into Play framework with Silhouette authentication. Futures in Scala Protips (part 5): Try more. Zero-Overhead Tree Processing with the Visitor Pattern. More Readable Code in Scala. Relearn your sbt.


  5. Scala Times Issue #223

    Open Offer: Pair program with me. How well do you know your Akka trivia?. ScalaDays 2018 Berlin Takeaways. Scalar 2018 whiteboard voting results!. Implicit Implications (part 1): Implicit Parameters.


  6. Scala Times Issue #222

    Product with Serializable. Scala Enumerations hell. Running Play on GraalVM. Tagless Final algebras and Streaming. 10 Reasons to Learn Scala and FP - DZone Java.


  7. Scala Times Issue #221

    Akka Typed: Hello World in the new API. No More Transformers: High-Performance Effects in Scalaz 8. Writing Internal DSL in Scala. On Bifunctor IO and Java's Checked Exceptions. Partitioning Akka Streams to Maximize Throughput.


  8. Scala Times Issue #220

    Better logging with Monix 3, part 1: MDC. Learning how to code with Scala: Hello, World!. Responding to Incoming Text Messages with Scala and Finatra. Understanding F[_] in Scala. Macros: the Plan for Scala 3.


  9. Scala Times Issue #219

    A quick tour of build tools in Scala. Towards Scala 3. CoRecursive: Graphql And Sangria. Using Redux with Binding.scala. Testing Play Framework with H2 in-memory database.


  10. Scala Times Issue #218

    Cats: Safe Resource Acquisition and Release. An ode to the kind-projector and to the partial-unification of Scala. Models of Computation - Part 2 - How? (inspired by SICP). ScalaUA, April 20-21, 2018, Kyiv, Ukraine. WIN a ticket to Scala Days Berlin!.


  11. Scala Times Issue #217

    A Functional Interface for Key/Value Store. Defeat your 99th percentile with speculative task. Synchronous or asynchronous, and why wrestle with wrappers?. Running Spark on a Cluster: The Basics. Talks from Scalar Conference 2018.


  12. Scala Times Issue #216

    Boilerplate free testing with Scalacheck and Magnolia. ScalaUA, April 20-21, 2018, Kyiv, Ukraine. Scala Sphere, April 15-17, Kraków, Poland. Blockyard Conference, April 13, Gdańsk, Poland. Scala Native 0.3.7.


  13. Scala Times Issue #215

    Akka anti-patterns: overusing ActorSelection. Twilio guardrail: Principled Code-Generation for Type-Safe Languages. Google Summer of Code 2018 Scala Projects. Sequential Traverse for managing parallel resource usage in Scala. Dependency Inversion | Inversion of Control (IoC) For Absolute Beginners.


  14. Scala Times Issue #214

    Cats Effect: IO. Stepping down as the maintainer of scalamacros/paradise. Accessibility of the Scala Compiler. IO Monad and Monad Transformers for Rookies. Exploring Type Annotations in Scala.


  15. Scala Times Issue #213

    Generic Programming and Shapeless with Miles Sabin. Implementing an event-driven HTTP server with Scala Native. Survey on Swagger with Akka HTTP. AST-free JSON parsing. 5 steps of creating your very first Type Class in Scala.


  16. Scala Times Issue #212

    Scala-view: Animate streams of images. Creating forms on your Play application - Part 2. Typesafe Union-type folding in Scala. ManagedT: Compositional resource management. NeoVim + Scala.


  17. Scala Times Issue #211

    Top 15 Scala Libraries for Data Science in 2018. Static Sorting in Slick. Safe(r) mappings in Slick with Shapeless. Tour of Akka Cluster - Cluster Sharding. Akka cluster on kubernetes. Traps and pitfalls.


  18. Scala Times Issue #210

    New key for signing Scala releases. 3 Tips For Maintaining Your Scala Projects. Literal types: a case study. Comonads for scientific and statistical computing in Scala. Choosing between nub and ordNub? In Scala you don't have to!.


  19. Scala Times Issue #209

    Akka streams detailed scaladoc. On Performance of the New Collections. Who am I? Keycloak Impersonation API. Some advice for Alpakka contributors. In Defense of OOFP.


  20. Scala Times Issue #208

    FString: String lengths at compile time. Comparing Scala relational database access libraries. How Do Implicits Work in Scala?. Some Thoughts about Variance in Scala. 200 issues of Scala Times: a bunch of statistics.


  21. Scala Times Issue #207

    There are more types than classes. Caching With Variable TTL Using Scalacache. Sculpt: dependency graph extraction for Scala. SIP-23 Implementation of literal types by milessabin. Algebraic Domain Modelling using Functions With Debashish Ghosh.


  22. Scala Times Issue #206

    Minutes of the 7th meeting of the Scala Center, Q4 2017. Those fancy words used by functional programmers purists really annoy me. Simplicitly: Foundations and Applications of Implicit FunctionTypes. Scalar 2018 CFP, April 6-7, Warsaw, Poland. ScalaSphere 2018 CFP, April 16-17, Kraków, Poland.


  23. Scala Times Issue #205

    Sketch of possible typelevel extension of principled metaprogramming. Build Tools as Pure Functional Programs. Exponential Back-Off With Scala Futures. Partial & Partially Applied Functions in Scala. Mechanics of unboxed union types in Scala.


  24. Scala Times Issue #204

    Looking for volunteers to finish the Scala tour. Binary Compatibility for library authors. Design Principles From Functional Programming. Scala – tagged types. Why We Do Scala in Zalando.


  25. Scala Times Issue #203

    Best Scala talks I've seen in 2017. Understanding Reactive IO and Back-Pressure with (your own) Akka Http Server. Optimizing Tagless Final - Saying farewell to Free. Scalar 2018 CFP, April 6-7, Warsaw, Poland. ScalaSphere 2018 CFP, April 16-17, Kraków, Poland.


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.