A free, once-weekly Scala news flash. Easy to unsubscribe. Goes out every Thursday.
June 28th, 2018, ISSUE 228

READING

Compiling Scala Faster with GraalVM

GraalVM allows to compile Scala applications ~1.3x faster and if you build a native compiler image, you can get a cold start 10x faster!
Vojin Jovanovic (@vojjov)
Scala Compiler Options

A detailed list of all the switches.
Scala Center (@scala_lang)
Scalable read model updates in Akka Persistence

A study of different approaches to read model updates when using Akka Persistence for event sourcing. If you care about delivery guarantees and ordering, the solution is not that obvious.
Andrzej Ludwikowski (@aludwikowski)
Are there exceptions in Scala?

Scala developers say exceptions smell. Let's smell their libraries.
Árpád Tamási (@arpadtamasi)

PRESENTATIONS

Scala - Your First Programming Language - Part 20.1 - Case Classes in Depth

Description: After having learnt about partial functions and pattern matching it is time to dive deeper and find out how to define pattern kinds of our own. For this we will have to refresh our knowledge about tuples. Learn about a new type called Option and dig quite deep down the rabbit whole to see all the magic behind case classes and discover extractors! This video got too long so it is split into 2 parts.
DevInsideYou (@DevInsideYou)

EVENTS

Lambda World Seattle, September 17th - 18th

Use promo code STLW18 for Scala Times readers to get 10% discount!
47 degrees (@47deg)
Lambda World Cádiz, Spain, October 25th - 26th, 2018

Use promo code STLW18 for Scala Times readers to get 10% discount!
47 degrees (@47deg)
Scala Wave, September 6th - 8th, 2018, Gdańsk, Poland

Use code scalatimes_10, registration with special 10% off discount, to use on the conference day, ends on June 30th!
Scalac (@scalawavepl)
Scala Italy, September 14th-15th, Florence

Use promo code SCALATIMES_U2N for a 10% discount for Scala Times readers!
Scala Italy (@ScalaItaly)

RELEASES

aws-spi-akka-http

This library implements the provided SPI for the asynchronous and non-blocking http calls in the new AWS Java SDK with Akka HTTP.
Matthias Lüneberg (@Matsluni)
scalaz-plugin

Sufficiency checker, non-ambigious typeclass resolution, orphan instance checker and polymorphic function optimizations.
Alexander Konovalov (@alexknvl)
ip4s

Defines immutable, safe data structures for describing IP addresses, multicast joins, socket addresses and similar IP & network related data types
ip4s 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 #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.


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


  3. Scala Times Issue #228

    Compiling Scala Faster with GraalVM. Scala Compiler Options. Scalable read model updates in Akka Persistence. Are there exceptions in Scala?. Lambda World Seattle, September 17th - 18th .


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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.