That might be an unpopular opinion, but I really don't mind adding an import when concatenating e.g. a List with an Array. But I would rather remove the restriction on implicit conversions than add another keyword. #scala
Let's say you are a Java developer looking to take the next step and fully dive into functional programming. Don't be scared of Scala's syntax! Take a look - it's often more familiar than you might think! #java #scala #functionalprogramming
The truth is, if you learn functional programming, then it doesn't matter what language you use, as the fundamental principles are transferable to any of them. View quoted note β
With the deprecation of the Sonatype OSSRH API, support for publishing artifacts to Maven Central is moving directly to sbt! It looks like there will be no need for sbt-sonatype plugin anymore. Unfortunately, sbt-pgp is still required. #scala
The first two tips are imo the most important. While everyone wants to try the new syntax, it's best to handle the breaking changes first (mostly codecs), go to production, and leave the fancy new stuff for the next iteration after things have settled down. https://nitter.net/kopaniev
Have you heard about Weaver? It's an extremely performant test framework built on top of Cats Effect and FS2, originally from Disney Streaming. #scala https://disneystreaming.github.io/weaver-test/
Yesterday's meetup in Prague with Li Haoyi convinced me to try Mill. Not because of the performance, but because of the baked-in support for publishing to Maven Central and because of how easy it is to write custom tasks.
You may have heard about io_uring in the latest version of Cats Effect. Support for this relatively new Linux async interface is now available in Postgres 18 beta! And guess what! Tests are showing up to 2-3x performance improvements! π€― #postgres