A free, once-weekly Scala news flash. Easy to unsubscribe. Goes out every Thursday.
April 5th, 2018, ISSUE 216

READING

uJson: fast, flexible and intuitive JSON for Scala

There are a lot of existing JSON libraries in Scala: Circe, Argonaut, Play-Json, and many others. However, none of them achieve the heights of intuitiveness that someone coming from Python, Ruby or Javascript might expect working with JSON data types.
Li Haoyi (@li_haoyi)
Boilerplate free testing with Scalacheck and Magnolia

A wise man once told me “never try and explain more than one concept in a blog post”, this christmas I’m throwing caution to the wind and doing just that.
Laurence Bird (@badmanbird)
Top Link From March: Top 15 Scala Libraries for Data Science in 2018

The most popular link last month. Discover Breeze, Saddle, Scalalab and other interesting tools!
ActiveWizards (@activewizards)

EVENTS

ScalaUA, April 20-21, 2018, Kyiv, Ukraine

Use promo code "ScalaTimes_ScalaUA-2018-20-04" for 5% discount!
ScalaUA
Scala Sphere, April 15-17, Kraków, Poland

Use promo code sphereit-2018-scalatimes for 10% discount for Scala Times readers!
Scala Sphere (@ScalaSphere)
Blockyard Conference, April 13, Gdańsk, Poland

Use our promo link to get a 40% discount for Scala Times readers!
Blockyard

RELEASES

Scala Native 0.3.7

This release focuses on stability and compatibility improvements, keeping backwards binary compatibility with previous releases in 0.3.x series.
Scala Native contributors
Akka HTTP 10.1.1

Includes automatic transparent keep alive using ping/pong frames for websockets, and more!
Akka HTTP contributors
sbt-vimquit

I don't always quit, but when I quit, I quit with :q.
Eugene Yokota (@eed3si9n)
[Proposal] Typeclass Traits

This is a proposal to support extension methods and typeclasses in a more direct and convenient way.
Martin Odersky (@Odersky)
Compute.scala

A Scala library for scientific computing with N-dimensional arrays in parallel on GPU, CPU and other devices.
Compute.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 #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.