A free, once-weekly Scala news flash. Easy to unsubscribe. Goes out every Thursday.
February 28th, 2019, ISSUE 263

READING

Describe, then interpret: HTTP endpoints using tapir

An introduction to declarative approach to HTTP endpoints.
Adam Warski (@adamwarski)
Vue.js with Playframework

The plugin integrates Vue compilation into Playframework using sbt-web’s syncIncremental; this means every time the code is changed, the code will be re-compiled, , and the recompilation will happen only on necessary files.
Tanin Na Nakorn (@tanin)
Mu-RPC: defining messages and services

This is the second article of an ongoing series about the Mu open source library for building purely functional microservices.
Oli Makhasoeva (@Oli_kitty)
Validate Service Configuration in Scala

Learn how to use PureConfig and Refined.
Alexey Novakov (@alexey_novakov)
Modern Systems Programming And Scala Native With Richard Whaling

We discuss how to build faster software in a modern fashion by using glibc and techniques from system programming.
CoRecursive
Beautiful, Simple, Testable Functional Effects for Scala

For the first time, it feels like Scala has an idiomatic solution for testable functional effects. Something that’s fast, fully inferable, with a low barrier to entry.
John A. De Goes (@jdegoes)
Speedy Scala Builds with Bazel at Databricks

Scala compilation workflows that previously took minutes to tens of minutes now complete in seconds. This post will walk you through the improvements we made to achieve that, and demonstrate the concrete speedup each change contributed to the smooth experience
Li Haoyi and Ahir Reddy
Quickly learning the basics of Scala through Structure and Interpretation of Computer Programs

This tutorial demonstrates the simplicity of basic Scala and teaches everyone enough to get started.
Matt Hagy

PRESENTATIONS

Homegrown Scala Collections - Part 27 - Internal Domain Specific Languages (100th video)

In this video we will see how Sets interact with Maps and have a crash course about internal DSLs with and without implicits. We will learn about things like fluent interfaces or method chaining and object scoping.
DevInsideYou (@DevInsideYou)

EVENTS

ScalaUA, Kiev, Ukraine, March 29-30

Use promo code ScalaTMS%_ScAlAUA-2019-29-30 for 20% discount for our readers!
ScalaUA (@ScalaUA_Conf)
Scalar, Warsaw, Poland April 5-6

Join the next edition of the largest Scala conference in central Europe!
SoftwareMill (@softwaremill)
flatMap(Oslo), May 8-9

Use promo code SCALATIMES for a discount for our readers!
flatMap(Oslo) (@flatmaposlo)
CFP for Lambda World, Cádiz, Spain, October 17th - 18th

Deadline for submissions is June 1st.
Lambda World (@lambda_world)
A Year of Scala in the City

What can we expect for the first birthday of the meetup?
Scalainthecity (@Scalainthecity)
BeeScala, 21-23 November, Ljubljana

Answer the question: "What is the idea behind the BeeScala name?", send your reply to info@bee-scala.org by 31st of March. For some lucky person, there's one free ticket waiting!
Bee Scala (@BeeScalaConf)

RELEASES

Adjective

Programming is an exercise in linguistics; spice-up Scala types with Adjective.
Victor Ivri
epimetheus

An Afterthought of Prometheus.
Christopher Davenport

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

    Python vs. Scala: a comparison of the basic commands. Keep your projects up-to-date with Scala Steward. My favorite new features of Scala 2.13 standard library. Implementing a server for the Language Server Protocol. Homegrown Scala Collections: Testing Streams.


  2. Scala Times Issue #282

    Read Pure functional HTTP APIs in Scala | Leanpub. Combining ZIO and Akka to enable distributed FP in Scala. Rethinking Streaming Workloads with Akka Streams: Part II. ES/CQRS the Akka way - Krunoslav Uzelac - Medium. Tour of Akka Typed: Protocols and Behaviors.


  3. Scala Times Issue #281

    Abstracting Over Effect Types. Reusable pre-commit hooks in Scala projects. Functional Highlighting for Functional Programming. Top Link of June: The Evolution of a Scala Programmer. Lambda World, Cádiz, Spain, October 17th - 18th.


  4. Scala Times Issue #280

    Comonads for Life. TypeSafe journey using Scala. Scala programming language wins SIGPLAN award. Shapeless' HLists and how to traverse them. How to work with JSON in Scala.


  5. Scala Times Issue #279

    Thread shifting in cats-effect and ZIO. How to work with HTTP JSON APIs in Scala. ZIO with http4s and doobie. Optimizing CI build times for Scala projects. The False Hope of Tagless-Final in Scala.


  6. Scala Times Issue #278

    Counting to infinity at compile time. Vectos - A functional ecosystem. Scala 2.13.0 for the Akka family. The place of applicative style in today's Scala. This Month We've Learned - May’19 .


  7. Scala Times Issue #277

    Final Free Structures with Subtyping. Exploring the STM functionality in ZIO. The Evolution of a Scala Programmer. How to work with Files in Scala. Top Link Of May: The little gems of Scala standard library.


  8. Scala Times Issue #276

    Small & fast Docker images using GraalVM’s native-image. SystemFw FP blog. IO monad: which, why and how. Counting at compile time. Why I'm Stepping Back from Scalaz.


  9. Scala Times Issue #275

    Tagless unions in scala 2.12. Combine IntelliJ IDEA with Hydra for the fastest Scala development experience. TMWL April’19  - qubits, scripting Google Apps & Scala tricks. Performant Functional Programming to the max with ZIO.


  10. Scala Times Issue #274

    AST playground: recursion schemes and recursive data. Rethinking Streaming Workloads with Akka Streams: Part I. Sharing is Caring!. A Scala tutorial for Java developers. Scala: Useful User Information + Why you should consider the Language.


  11. Scala Times Issue #273

    Community and Communication. Futures Made Easy with Scala. Scala: Useful User Information + Why you should consider the Language. Using 47 Degree's Fetch library with ZIO. Scala Compilation Got 5x Faster With Triplequote Hydra.


  12. Scala Times Issue #272

    The little gems of Scala standard library. Practical fiber safety (and how Concurrent implies Parallel). Typelevel Sustainability Program Announcement. Homegrown #Scala Collections - ScalaCheck / ScalaTest Integration. Alphabet Soup: Lensing, for free.


  13. Scala Times Issue #271

    ZIO & Cats Effect: A Match Made in Heaven. Concurrency is complicated. An introduction to Law Testing in Scala. Celebrating 10 Years of Akka. Alphabet Soup: Type-level transformations.


  14. Scala Times Issue #270

    Akka 2.6 roadmap. Extending MapR Database Queries Using Scala Polymorphic Types. Marvels of functional programming: Composing effects with monads. Traverse your HLists for fun and profit. Did Functional Programming get it wrong?.


  15. Scala Times Issue #269

    Scalar 2019 whiteboard voting. 38 lines of code towards better data validation in Scala. Scala: Internals and Intermediates. Hacker News API Part 5. Scala Ordering Crash Course.


  16. Scala Times Issue #268

    Functional Hangman with ZIO. Scala or Go: Tastes Great or Less Filling?. An Example of Free Monads and Optimization. Homegrown Scala Collections - Part 29 - Are Views Typeclasses?. Scalar, Warsaw, Poland April 5th - 6th.


  17. Scala Times Issue #267

    Bloop’s compiler performance is ~29% faster than SBT. Fourth batch of Scala 3 SIPs. Functional Hangman with ZIO. Scala: Understanding Variance. Fun with mutually-recursive typeclass resolution.


  18. Scala Times Issue #266

    The RedMonk Programming Language Rankings: January 2019. A monad is not a burrito. Joins in Apache Spark - Part 3. Scala sbt Project Directory Structure. Scala Snippets #1: Instantiable Implicits.


  19. Scala Times Issue #265

    Testing Incrementally with ZIO Environment. Finally Tagless - Not Quite Dead Yet. Functional Testing with Tagless-Final. Monad Transformers aren’t hard!. The Functional Scala Concurrency Challenge.


  20. Scala Times Issue #264

    Final Tagless seen alive. Effectful Episode with John de Goes. State vs Stateful Actor. Phil Bagwell Nominations. Introduction to Akka Streams.


  21. Scala Times Issue #263

    Describe, then interpret: HTTP endpoints using tapir. Vue.js with Playframework. Mu-RPC: defining messages and services. Validate Service Configuration in Scala. Modern Systems Programming And Scala Native With Richard Whaling.


  22. Scala Times Issue #262

    Is your Scala object always a singleton?. Freer doesn’t come for free. Maintaining Binary Compatibility in Scala. Anatomy of functors and category theory. A little Scala 'sed' class.


  23. Scala Times Issue #261: from Scala with love

    Aecor — Purely functional event sourcing in Scala. Part 5. Homegrown #Scala Collections - Foldable Maps. Kubernetes Liveness and Readiness Probes Revisited. Streams and Resource Safety | Akka. Assemble messages from Akka Actors.


  24. Scala Times Issue #260

    Cats Ecosystem Community Survey 2018 Results. Thread Pool Best Practices with ZIO. Purely functional parallelism in Scala. Finatra meets Ammonite. Typed Supervision: why the changes?.


  25. Scala Times Issue #259

    State of Scala compilation time in 2018. Low-memory symbol indexing with bloom filters. Finally: Top-level Definitions. Why you should think about functional programming. Toward a polyglot James server….


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.