Search for "Higher-Kinded Types" if you're curious how other languages like Scala solve this.
20.11.2025 09:21 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0@matejcerny.bsky.social
Functional programming enthusiast with strong foundations in the relational databases world #FP #Scala #Postgres
Search for "Higher-Kinded Types" if you're curious how other languages like Scala solve this.
20.11.2025 09:21 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0Java devs, have you noticed that List, Optional, and CompletableFuture all behave like containers you can map over? Yet, the syntax is inconsistent. Sadly, you can't write an interface to enforce a common API, at least not in #Java.
20.11.2025 09:21 โ ๐ 0 ๐ 0 ๐ฌ 1 ๐ 0The greatest improvement over the years is that now we send CSV files via an S3 bucket instead of SFTP.
18.11.2025 23:21 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0The biggest shift in Scala 3.8 is that the standard library is finally being built with Scala 3 (up until now, it was still Scala 2!). So, what changes for us end users? Absolutely nothing! And thatโs beautiful. ๐งโโ๏ธ #scala
18.11.2025 10:59 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0"Better-fors" are leaving preview with the release of Scala 3.8. It looks like a small DX upgrade, but under the hood, the desugaring is a lot simpler, skipping redundant `.map` calls. See the official documentation. #scala docs.scala-lang.org/scala3/refer...
17.11.2025 13:46 โ ๐ 3 ๐ 0 ๐ฌ 0 ๐ 0Apparently, there was an experiment called "Lasca" which tried to shift #Scala more towards #Haskell. Based on the readme, it was planned to feature full type inference and be LLVM based. Funnily enough, in Czech ๐จ๐ฟ the name means "Love" โฅ๏ธ github.com/nau/lasca-co...
17.11.2025 07:12 โ ๐ 2 ๐ 0 ๐ฌ 0 ๐ 0Quick clarificationโ๏ธJust because Scala itself targets JDK 8 doesn't mean your app has to! You're free to use any JDK 8 or newer. Scala 3.8 will raise the minimum required JDK to 17, but you'll still be able to use the latest JDKs (21, 25, etc.) for your own projects. #scala #jdk
15.11.2025 20:50 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 04๏ธโฃ JEP 395 (Records) opens the possibility of compiling Scala's case classes directly into records, making them first-class citizens when used from Java.
14.11.2025 06:26 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 03๏ธโฃ JEP 181 (Nest-Based Access Control) simplifies code for Scala's nested classes and companion objects. It lets them access each other's private members without the compiler generating public "bridge" methods, which is the current workaround.
14.11.2025 06:26 โ ๐ 0 ๐ 0 ๐ฌ 1 ๐ 02๏ธโฃ JEP 441 (Pattern Matching for switch) adds new bytecode for pattern matching. These new JVM-level instructions can be potentially used in Scala's own match expressions, making them even more efficient.
14.11.2025 06:26 โ ๐ 0 ๐ 0 ๐ฌ 1 ๐ 01๏ธโฃ JEP 409 (Sealed Classes) standardizes sealed hierarchies, a feature Scala pioneered. This allows the Scala compiler to emit native sealed bytecode, enabling safer consumption from Java (via exhaustive switch checks) and letting Scala natively match Java's/Kotlin's sealed types.
14.11.2025 06:26 โ ๐ 1 ๐ 0 ๐ฌ 1 ๐ 0Let's look at four possibilities that JDK 17 adoption could unlock for the upcoming #Scala versions. ๐งต
14.11.2025 06:26 โ ๐ 1 ๐ 1 ๐ฌ 1 ๐ 1With #Scala 3.8 around the corner, let's recap its biggest changes:
1๏ธโฃ JDK 17 as a minimum version
2๏ธโฃ "Better fors" (SIP-62)
3๏ธโฃ Standard library built with Scala 3
The biggest improvements in #Scala 3 are not enums or nicer implicits syntax, but:
๐ค Making binary compatibility across versions possible (via TASTy)
โก A built-in interactive compiler (instead of a batch tool)
๐ A modular architecture that makes new features easier to add
๐ Scala 3.7.4 is officially out, bringing several fixes and backports. See the full changelog ๐ #scala github.com/scala/scala3...
11.11.2025 15:28 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0Streams are a powerful tool for control flow, covering topics such as event handling, file processing, reading from the database... Learn more from Zainab Ali's talk at the London Scala User Group. #scala youtu.be/XMmzoJBtC_Q
07.11.2025 14:53 โ ๐ 3 ๐ 2 ๐ฌ 0 ๐ 0I thought it's emacs ๐
06.11.2025 19:58 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0Please share so my boss Michal is happy! ๐ Or to spread the word about VirtusLab / SoftwareMill's new podcast! ๐ข Or to support local #Scala agencies! ๐ช www.youtube.com/watch?v=dcYZ...
05.11.2025 14:30 โ ๐ 2 ๐ 0 ๐ฌ 0 ๐ 0There are so many great thoughts, to pinpoint just a few:
1๏ธโฃ Tooling is nowhere near other languages
2๏ธโฃ Missing a true "Spring Boot-like" framework
3๏ธโฃ Official docs need real-world examples
4๏ธโฃ The persistent misconception that "you need async for performance"
#scala youtu.be/a-uME7QBlxg
This is probably the most complete tutorial on typeclasses in Scala 3, it's basically a short book. Bookmark it, as it has everything: givens, derivation, mirrors, inline defs, macros... you name it. #scala kubuszok.com//2025/sanely...
04.11.2025 19:46 โ ๐ 5 ๐ 1 ๐ฌ 0 ๐ 0After years, I came to the same conclusion: it's worth taking the time to use proper test data, even for attributes you don't currently use in your business logic. It'll save you so much time later. etorreborre.blog/dont-look-do...
04.11.2025 15:53 โ ๐ 2 ๐ 0 ๐ฌ 0 ๐ 0Scala vs. F#: Which is more functional? #scala #fsharp alexn.org/blog/2025/11...
04.11.2025 07:17 โ ๐ 1 ๐ 0 ๐ฌ 1 ๐ 0The tech industry is creating its own talent crisis. By ditching junior devs for AI hype, companies are just burning out their seniors and killing the future talent pipeline. #ai www.youtube.com/watch?v=DcJ5...
03.11.2025 15:53 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0Binary compatibility is a very important topic that every senior should understand. This video, even though it's about Smithy4s, explains concepts for evolving a library's schema in a binary-compatible way. #scala youtu.be/1HFV-tGZVlY
02.11.2025 10:40 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0The most comprehensive collection of Scala learning material finally on YouTube. A freaking 283 videos! #scala www.youtube.com/@Ziverge/pla...
31.10.2025 15:40 โ ๐ 2 ๐ 0 ๐ฌ 0 ๐ 0Respect to Dylan Halperin for his massive contribution to @http4s! ๐ His new MultipartReceiver is in the latest version after over a year of review, adding safer, fail-fast file uploads with size limits and no buffering. #scala github.com/http4s/http4...
31.10.2025 07:29 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0I was really looking forward to io_uring in Postgres 18, but it turns out it's not the winning I/O strategy. Worker, the new default, seems to be the best all-around method so far, performing well on all storage types. #postgres planetscale.com/blog/benchma...
30.10.2025 19:42 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0Java is removing sun.misc.Unsafe, an API which is widely used but was never supported or meant to be public. This is one of the reasons for the adoption of JDK 17 in the upcoming version of Scala, which relies on Unsafe for its lazy val implementation. #java #scala youtu.be/jCbqkMKegmY
29.10.2025 19:43 โ ๐ 3 ๐ 0 ๐ฌ 0 ๐ 0๐ก Quick tip: Stop parsing Array[String], use @main and get type-safe command-line args directly as function parameters. #scala
28.10.2025 19:17 โ ๐ 4 ๐ 0 ๐ฌ 1 ๐ 0Match types, an awesome feature which I haven't properly used yet ๐ #scala alexn.org/blog/2025/10...
28.10.2025 07:39 โ ๐ 3 ๐ 0 ๐ฌ 0 ๐ 0