Scala 3.7 is here, featuring stabilized Named Tuples and Better Fors available under the new preview flag! π #scala https://www.scala-lang.org/news/3.7.0/
Who says a vacation with a two-year-old has to be about lying on the beach? π Anyway, did anything major happen? I just read about Redis going back to open source and Epic winning against Apple. https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/b8112c17d037b127b653ab8f5720b6f1da4b1b0391165ac3023cf78f4fca8284.webp
The worst thing about trying an electric car (we rented one on vacation) is that you start thinking about selling your petrol car after about 10 minutes of driving.
Taking a vacation between jobs to clear the cache. Scala content paused temporarily. π https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/f02f0730cd16a1bfd94dd85a01ac0fd17df602e7c387bad7cb6c9d220c23c674.webp
A Functor is one of the basic structures in functional programming. Think of it like a container that allows transforming its contents with a function, while preserving the container's overall structure. #scala #functionalprogramming https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/114c0a28bc4f5639d503a5c03b8fe35dcb767d2e11455877db6e0173c024cca9.webp
A Functor is one of the basic structures in functional programming. Think of it like a container that allows transforming its contents with a function, while preserving the container's overall structure. #scala #functionalprogramming https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/114c0a28bc4f5639d503a5c03b8fe35dcb767d2e11455877db6e0173c024cca9.webp
If I were to migrate from sbt, I would probably choose Gradle - not for its features or syntax, but for its user base. https://scala-lang.org/blog/gradle-joins-scala-center-advisory-board.html
Imagine build.gradle.sc:
plugins:
scala
application
repositories:
mavenCentral()
If I were to migrate from sbt, I would probably choose Gradle - not for its features or syntax, but for its user base. https://scala-lang.org/blog/gradle-joins-scala-center-advisory-board.html
The Scala 3.7 case class decomposition using named fields is just awesome! #scala https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/e862ddc762a497c4a05caf6b1a6efcada18f44ec811ead37990e3486b5881202.webp
That's actually one of the worst features of Go, as it makes the program full of if statements. Another is the missing Option type (aka its approach to handling null references). https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/c8bcdf91c14aac4190dcbc7a88a008d39fad8633811c26b4f12a11df39c8886a.webp
I've heard a great take on vibe coding from David Grudl: "It's the same shift of paradigm as when programmers ditched assembler for C."
Vimjoyer is launching a new NixOS playlist. Get ready for beautiful terminal outputs and config examples in 4K 60FPS π #nix https://youtu.be/9OMDnZWXjn4
Scala.js is steadily moving forward π #scala https://www.scala-js.org/news/2025/04/21/announcing-scalajs-1.19.0/
"Scala can be incredibly productive⦠if we stop using abstractions that offer no value!" @@noelwelsh Really looking forward to watching this talk when it becomes generally available. #scala https://noelwelsh.com/talks/tagless-final-for-humans https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/82eaa89328103df6e4587ea338e9f11f31467baa69d272b696bf5c1db64f4cf5.webp https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/eacbc62634265476c2a3c661d7bf1f16d7443952285b3dea97e363ed7e055dbe.webp
Resharing for the third time as Noel Welsh recently finished the chapter about the "user friendly" tagless final encoding. The book is awesome, by the way! It's probably the most comprehensive guide to programming with Cats. #scala https://scalawithcats.com/dist/scala-with-cats.html#a-better-encoding
The IT edition of the Czech Easter whip. A twisted (literally) tradition! π https://en.wikipedia.org/wiki/Easter_whip https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/b2d0aac07d16b5ce877bb01f02034241a62de93804e254093737ee46189785f5.webp
Used to Oracle's NVL? You can replicate the same functionality in PostgreSQL easily. #oracle #postgres https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/6d4d5013e41fcb521c84d24b002fe115dc5994c35108b506e9c348445b45466b.webp
The talk is live for a couple of days. I almost missed it π π https://youtu.be/nyMwp7--rY4 nostr:note138auykg8p0ncszahax2rvrr7ncjtv2hypamr70cxn4aleycaemqqv9mmpj
If you want to explore more advanced Scala 3 features, such as Selectables, type lambdas, and macros used in combination with Named Tuples, you will enjoy this article π #scala https://blog.daniel-beskin.com/2025-04-14-whiteboxish-named-tuples
IntelliJ now supports the new Scala 3.6 context bounds & givens syntax, plus improves handling of named tuples π #scala https://blog.jetbrains.com/scala/2025/04/16/intellij-scala-plugin-2025-1-is-out/
The true cloud programming language #unison https://www.youtube.com/watch?v=cSr3DE5hBiw