home.social

#scala — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #scala, aggregated by home.social.

  1. This is scary! 🫣 Only 6% of respondents to the #Scala 2026 survey have less than two years of experience with the language!

    I know it's a difficult time for junior developers right now, but this stat is seriously giving me COBOL vibes 🥶

  2. Videos from Scalar are online! 🎉 Let's start with the presentation from Martin Odersky. It's about applying the new capabilities to AI agents 👇 youtu.be/t460XVJA944 #scala

  3. I've summarized our impressions from the #Scala Survey 2026 results in a short article: virtuslab.com/blog/scala/our-i

    Take a look if you're curious what's the state of the Scala ecosystem!

    Or just take a look at the raw numbers: scalasurvey2026.virtuslab.com

  4. Ever wasted more time configuring Maven than writing the script itself? Haoyi Li shows how Mill simplifies #Java, #Kotlin & #Scala projects with lightweight configs & runnable single-file scripts — helping you prototype & ship JVM tools faster.

    Read: javapro.io/2026/05/13/simpler-
    #JVM

  5. Ever wasted more time configuring Maven than writing the script itself? Haoyi Li shows how Mill simplifies #Java, #Kotlin & #Scala projects with lightweight configs & runnable single-file scripts — helping you prototype & ship JVM tools faster.

    Read: javapro.io/2026/05/13/simpler-
    #JVM

  6. Ever wasted more time configuring Maven than writing the script itself? Haoyi Li shows how Mill simplifies #Java, #Kotlin & #Scala projects with lightweight configs & runnable single-file scripts — helping you prototype & ship JVM tools faster.

    Read: javapro.io/2026/05/13/simpler-
    #JVM

  7. Already the fastest, and it just got even faster! The latest jsoniter-scala release improves parsing speeds for doubles, ints and longs by up to 30% 🤯 #scala

  8. I'm using sbt-updates to get reports for available dependency upgrades, but it's not as comprehensive as Scala Steward.

    Does anyone know if I could use Scala Steward as a CLI or sbt plugin?

    #scala

  9. Kyo strikes back! 🚀 This is probably the longest changelog I've seen in a very long time!

    Could Kyo be the missing uber-framework for #Scala after this release? Let's look at the massive list of new modules 🧵

  10. 💡 Did you know that every build of the Scala language goes through a Community Build? It's a massive automated pipeline that tests 2327 real-world projects to guarantee ecosystem compatibility 🤯 #scala

  11. I kind of hesitated with posting about it here but I'm happy to announce that my project got selected for this years under the @typelevel organization!

    Over the course of the project I will be prototyping a port of Cats Effect and FS2 for the /WASI platform. Support for WASI by compiler(s) is still experimental and I think this is the first time an I/O-heavy library is being ported there

  12. The aftermovie for Scalar 2026 is online! I hope the talks will be available soon too 🤞 #scala
    youtu.be/usNgX4lT0_o

  13. Workflow4s v0.6.0 is out 🎉 The biggest change is that the library is now effect-agnostic. If you want to learn more about the whole process of getting rid of the baked effect, here is the article 👇 #scala

    medium.com/business4s-blog/wor

  14. Оптимизируем JDBC connection pool HikariCP. Прод, ресурсы и типовые ошибки

    Продолжаем разбирать HikariCP: как выбирать размер пула, что учитывать в Kubernetes и при нескольких сервисах, почему большой maximumPoolSize не всегда помогает, какие настройки стоит пересмотреть перед продом и какие ошибки чаще всего приводят к проблемам с базой.

    habr.com/ru/articles/1031770/

    #HikariCP #JDBC #connection_pool #PostgreSQL #Spring_Boot #JVM #Java #Scala #Kubernetes #пул_соединений

  15. Оптимизируем JDBC connection pool HikariCP. Прод, ресурсы и типовые ошибки

    Продолжаем разбирать HikariCP: как выбирать размер пула, что учитывать в Kubernetes и при нескольких сервисах, почему большой maximumPoolSize не всегда помогает, какие настройки стоит пересмотреть перед продом и какие ошибки чаще всего приводят к проблемам с базой.

    habr.com/ru/articles/1031770/

    #HikariCP #JDBC #connection_pool #PostgreSQL #Spring_Boot #JVM #Java #Scala #Kubernetes #пул_соединений

  16. Оптимизируем JDBC connection pool HikariCP. Прод, ресурсы и типовые ошибки

    Продолжаем разбирать HikariCP: как выбирать размер пула, что учитывать в Kubernetes и при нескольких сервисах, почему большой maximumPoolSize не всегда помогает, какие настройки стоит пересмотреть перед продом и какие ошибки чаще всего приводят к проблемам с базой.

    habr.com/ru/articles/1031770/

    #HikariCP #JDBC #connection_pool #PostgreSQL #Spring_Boot #JVM #Java #Scala #Kubernetes #пул_соединений

  17. I've played a bit with Wick, the new type-safe Spark API from Netflix. I've only tried the basics, but if you're a beginner interested in how it works, check out my latest article 👇 #scala #spark
    matejcerny.cz/en/apache-spark-

  18. Оптимизируем JDBC connection pool: гайд по HikariCP 2026

    HikariCP давно стал де-факто стандартом JDBC connection pooling в JVM-проектах. Но подключить его мало: важно правильно выбрать размер пула, таймауты, maxLifetime, keepaliveTime, leak detection и метрики. Разбираем, как настроить HikariCP для Java, Kotlin, Scala и Spring Boot, какие ошибки чаще всего встречаются в проде и почему maximumPoolSize нельзя просто копировать из соседнего сервиса.

    habr.com/ru/articles/1030880/

    #HikariCP #JDBC #connection_pool #PostgreSQL #Spring_Boot #Java #Kotlin #Scala #пул_соединений #настройка_базы_данных

  19. Моки без боли

    Моки — достаточно крутой инструмент, если использовать его правильно. И все-таки лично для меня писать и поддерживать тесты на моках всегда было отдельным видом боли. Думаю, все знакомы с ситуацией: добавил в метод новый аргумент — и пошёл в 30 тест-кейсов проставлять заглушки. И это только от одного нового аргумента. И я не буду здесь спорить о терминологии — в этой статье я буду называть все тестовые дублёры «моками». Примеры будут на Scala, но моки в других языках работают похожим образом, так что боль универсальная. Как и решение — об этом в статье.

    habr.com/ru/articles/1030834/

    #scala #scalamock #zio #catseffect #тестирование #моки #стабы #моктестирование #юниттестирование

  20. Scala Digest. Выпуск 40

    Привет, Хабр! Мир! Труд! Май! Мы — Настя , Эвелина и Михаил — бэкенд-разработчики Т-Банка, пишем код на Scala и горим желанием его популяризировать. Поздравляем всех с майскими праздниками! Желаем всем хорошенько отдохнуть и, конечно, найти время и инвестировать его в нашу любимую Scala. Приветствуем любую обратную связь! (づ ◕‿◕ )づ Читать сороковой выпуск

    habr.com/ru/companies/tbank/ar

    #scala #digest #tbank

  21. Tapir v1.13.18 is out! 🎉 It's just a patch release, but anyone who has been waiting for http4s server cross-compilation to Scala Native 0.5 is going to be very happy. (Myself included! 😀) #scala

    github.com/softwaremill/tapir/

  22. RE: witter.cz/@matejcerny/11649221

    And here is another one about AI-assisted coding in Scala, this time taking the completely opposite stance. Published on the same day! 😀

    tl;dr: #Scala uses 3-4x fewer tokens than #Java! ☕

    scalateams.com/blog/scala-for-

  23. I genuinely disagree with most of the article. Yes, in the default setup, LLMs write poor Scala. But it takes less than an hour to configure them properly - installing Metals MCP, Cellar and a few skills. After that, the generated code is actually really good! #scala
    scalac.io/blog/llms-mediocre-s

  24. Amazing post! A little mind bending but worth to try and learn something.

    ––––

    Staged Parser Combinators in Scala: Have Your Cake and Eat It (Too)

    moleike.github.io/blog/staged-

    #Programming #Scala #plt #FunctionalProgramming #FP #parserCombinators

  25. Почему JS/TS — не функциональный язык (и почему это важно понимать)

    Мотивацией для написания этого поста стали два года собеседований JS/TS-инженеров. Я интересуюсь языками и функциональным программированием, поэтому всегда «разбавлял» технические вопросы разговором о парадигмах. И заметил любопытную асимметрию. Об ООП кандидаты рассуждали уверенно — но в основном на концептуальном уровне, не вдаваясь в то, как именно ООП реализовано в JavaScript. С FP картина была другой: уверенности меньше, зато критика — конкретная и повторяющаяся: «иммутабельность дорогая по памяти» , «рекурсия небезопасна из-за стека» . Что характерно — эти аргументы почти всегда были сформулированы через опыт работы с JS, а не с Haskell, Clojure или Scala. Это важная деталь. Любая парадигма существует на двух уровнях: концептуальном (идеальная модель) и имплементационном (как конкретный язык эту модель выражает). Судить о FP по JS — примерно то же самое, что судить об ООП по bash-скриптам с глобальными переменными. Параллельно я регулярно слышал, что JS — функциональный язык. Аргументы варьировались от «там есть .map() » до рассуждений о чистых функциях и каррировании. Именно это и стало поводом для поста: я хочу объяснить, что я считаю функциональным языком — и почему JS таковым не является. Не перечислить отсутствующие фичи, а показать, почему их нет и что это значит в реальном рантайме.

    habr.com/ru/articles/1025100/

    #fp #scala #js #ts #functional_programming

  26. Почему JS/TS — не функциональный язык (и почему это важно понимать)

    Мотивацией для написания этого поста стали два года собеседований JS/TS-инженеров. Я интересуюсь языками и функциональным программированием, поэтому всегда «разбавлял» технические вопросы разговором о парадигмах. И заметил любопытную асимметрию. Об ООП кандидаты рассуждали уверенно — но в основном на концептуальном уровне, не вдаваясь в то, как именно ООП реализовано в JavaScript. С FP картина была другой: уверенности меньше, зато критика — конкретная и повторяющаяся: «иммутабельность дорогая по памяти» , «рекурсия небезопасна из-за стека» . Что характерно — эти аргументы почти всегда были сформулированы через опыт работы с JS, а не с Haskell, Clojure или Scala. Это важная деталь. Любая парадигма существует на двух уровнях: концептуальном (идеальная модель) и имплементационном (как конкретный язык эту модель выражает). Судить о FP по JS — примерно то же самое, что судить об ООП по bash-скриптам с глобальными переменными. Параллельно я регулярно слышал, что JS — функциональный язык. Аргументы варьировались от «там есть .map() » до рассуждений о чистых функциях и каррировании. Именно это и стало поводом для поста: я хочу объяснить, что я считаю функциональным языком — и почему JS таковым не является. Не перечислить отсутствующие фичи, а показать, почему их нет и что это значит в реальном рантайме.

    habr.com/ru/articles/1025100/

    #fp #scala #js #ts #functional_programming

  27. Почему JS/TS — не функциональный язык (и почему это важно понимать)

    Мотивацией для написания этого поста стали два года собеседований JS/TS-инженеров. Я интересуюсь языками и функциональным программированием, поэтому всегда «разбавлял» технические вопросы разговором о парадигмах. И заметил любопытную асимметрию. Об ООП кандидаты рассуждали уверенно — но в основном на концептуальном уровне, не вдаваясь в то, как именно ООП реализовано в JavaScript. С FP картина была другой: уверенности меньше, зато критика — конкретная и повторяющаяся: «иммутабельность дорогая по памяти» , «рекурсия небезопасна из-за стека» . Что характерно — эти аргументы почти всегда были сформулированы через опыт работы с JS, а не с Haskell, Clojure или Scala. Это важная деталь. Любая парадигма существует на двух уровнях: концептуальном (идеальная модель) и имплементационном (как конкретный язык эту модель выражает). Судить о FP по JS — примерно то же самое, что судить об ООП по bash-скриптам с глобальными переменными. Параллельно я регулярно слышал, что JS — функциональный язык. Аргументы варьировались от «там есть .map() » до рассуждений о чистых функциях и каррировании. Именно это и стало поводом для поста: я хочу объяснить, что я считаю функциональным языком — и почему JS таковым не является. Не перечислить отсутствующие фичи, а показать, почему их нет и что это значит в реальном рантайме.

    habr.com/ru/articles/1025100/

    #fp #scala #js #ts #functional_programming

  28. 33 несчастья или история одного проекта

    Эту печальную историю стоит прочесть всем, кто еще не понял разницы между «создать» и «владеть» применительно к программному обеспечению. Заодно узнаете, чем на самом деле занимаются большинство разработчиков на крупных проектах.

    habr.com/ru/articles/1019456/

    #scala #spring #hibernate #продукт #java #javascript #история_успеха #миграции

  29. Proteus - Tapir-style #gRPC endpoints in #Scala, by Pierre Ricadat, just got #Ox integration for streaming responses! All in direct-style, leveraging #JVM's virtual threads.

    Check it out :)

    github.com/ghostdogpr/proteus/