A free, once-weekly Scala news flash. Easy to unsubscribe. Goes out every Thursday.
February 8th, 2018, ISSUE 208

READING

FString: String lengths at compile time

Typesafe strings and how to deal with large type-level numbers?
James
Comparing Scala relational database access libraries

An update of the SQL library comparison covering Slick, Doobie, Quill and Scalikejdbc
Adam Warski (@adamwarski)
How Do Implicits Work in Scala?

Trying to understand the magic behind Scala's implicits
Sergey Lagutin
A tale of Tagless Final, Cats Effect and Streaming: Fs2 Rabbit v0.1

Refactoring RabbitMQ <-> FS2 integration using the Tagless Final encoding
Gabriel Volpe
Some Thoughts about Variance in Scala

Variance, bounds, wildcards, co | contra | in, and how they differ from what you know from Java
Andrea Bessi
200 issues of Scala Times: a bunch of statistics

How many readers does Scala Times how? Who wrote the most articles? How did these numbers change over the past 4 years?
Adam Warski (@adamwarski)

EVENTS

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

CFP closes on: March 1, 2018 1:03am
flatMap(Oslo) (@flatmaposlo)

RELEASES

sbt-dirty-money

No, it's not about money laundering. Clean your ivy2 cache.
Eugene Yokota (@eed3si9n)
Make Google custom functions for your Spreadsheets in Scala

We all know how versatile spreadsheets are. Now you can extend them using Scala!
Antoine Doeraene (@doe_antoine)
sbt plugin to search maven artifacts.

Query search.maven.org from the comfort of your sbt shell
Łukasz Indykiewicz (@lukeindykiewicz)

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.