Scala Digest. Выпуск 42

от автора

Привет, Хабр! Мы — Настя, Эвелина и Михаил — бэкенд-разработчики Т-Банка, пишем код на Scala и горим желанием его популяризировать. Мы собираем и агрегируем новости из разных источников, включая Scala Times, блог Petr Zapletal, добавляем дополнительные материалы и собственные комментарии. Мотивацию черпаем из желания развиваться и делиться полученными знаниями.

Статьи

В этом разделе собираем свежие статьи, репозитории и исследования, которые показались нам интересными. Enjoy!

Как я стал Scala-разработчиком в Иннополисе — интересная и в чем-то поучительная история нашего старшего коллеги о его образовательном и профессиональном пути. Зацепившая нас мысль: география не барьер для достижения карьерных высот, гораздо важнее качественно выстроенные процессы в компании и корпоративная культура.

Миша

Я как зумер не мог пройти мимо мема и не поугарать с фразы: „Scala в Т-Банке — нишевое направление

Настя

Залететь с нуля сразу на позицию middle — вот это уровень, это мощно

TACIT and LLMs — мы убеждены, что никакой safe-mode не спасет от reward-hacking-действий со стороны агентов, где они сделают все, лишь бы выйти за рамки песочницы. Безусловно, такие меры для валидации работы ваших AI-workflow уже остро нужны.

Миша

Если вы часто используете ИИ, рекомендую обложиться scalaFix/scalaFmt/coverage и прочими тулами для проверки работы ваших агентов

Agentic Workflows in Scala (Without the Buzzwords) — что только не придумают авторы workflow4s, лишь бы их тулой пользовались, в нормальном мире есть же LangGraph и все его аналоги… Так они еще сюда Akka Pekko засунули!

Миша

То же самое можно на Temporal-е реализовать, только примеров в open source будет побольше для адопшена

Scala Codebase Security Audit Complete — ребята из Scala-центра потратили часть денег из проекта Umbrella на security-аудит. Нашли ли они что-то критичное — узнаете, если перейдете по ссылке [̲̅$̲̅(̲̅ ͡° ͜ʖ ͡°̲̅)̲̅$̲̅]

Миша

Из полезного: теперь мы знаем, куда репортить найденные секьюрные уязвимости

The Scala Library Author’s Dilemma — можно по-разному заставить библиотеки работать на разных рантаймах: от простого к сложному с болячками и граблями, на которые успел наткнуться автор ᕕ( ᐛ )ᕗ

Настя

Мужик захотел усидеть на пяти стульях сразу — мужик смог. Но у всего есть цена…

Improving Scala’s docs and website — начался процесс улучшения документации основной Scala-библиотеки. Можно волонтерить, но ИИ уже вовсю трудится за нас с вами.

А сюда спрятали еще несколько интересных статей:

Видео и доклады

Собрали ссылки как на уже известные и популярные, так и на локальные каналы и видео про Scala.

Scala Was an Experiment That Changed Programming — спокойный подкаст с Мартином Одерски, который мы с удовольствием впитали под вечер с чашечкой чая. Очень информативно получилось: и как Scala появлялась, и какое будущее ждет язык, и где Scala сейчас. Рекомендуем посмотреть! А также помните: если будете писать свой ЯП, то не засовывайте XML-поддержку внутрь!

Еще парочка интересных видео:

Tooling

Кусочек дайджеста, где мы рассказываем о появлении новых и улучшении уже существующих инструментов для разработки.

sbt 2.0.0 — долгожданный релиз, выстраданный Eugene Yokota, свершился. Кэширование, инкрементальные тесты, поддержка Scala2/Scala3, куча плагинов. Не успели мы переехать на Scala 3, так теперь еще и переезжать на sbt 2.0 (⁄ ⁄>⁄ ▽ ⁄<⁄ ⁄) ╮( ̄ω ̄;)╭

Orca — нормальный пайплайн работы с AI-агентами, ничего сверхестественного, просто хороший planner, четкие guardrails. 

Миша

Я не фанат подхода явного разделения тулинга, так как каждое изменение нуждается в X доработках в разных файлах. Я бы рекомендовал дистильнуть данный проект относительно вашего workflow и посмотреть на конкретные улучшения, которые можно применить отсюда

Highlights

В этом блоке не всегда свежие, но зацепившие наш взгляд ресурсы под флагом «очумелые ручки». Авторы творят что-то интересное, необычное, но не обязательно полезное.

refined-compat — а вы тоже заметили, что в последнее время авторы различных Scala2-библиотек начинают строить мостики, чтобы вы рано или поздно начали пользоваться их тулингом под Scala 3? Mateusz Kubuszok в данном репозитории именно этим и занимается…

scala-cli-nix — представьте: у вас есть скриптик на scala-cli и вы хотите собрать его как воспроизводимый Nix-пакет. Представили? Мы тоже не знаем зачем, но это точно очумелые ручки (づ◡﹏◡)づ

sbt-steps — код ради кода. Вместо того чтобы написать три sbt-команды в yml для джобы, давайте подключим плагин и сконфигурируем его, чтобы эти три шага вызывать одной командой. Чёрт-те что и сбоку бантик html-отчет.

uni — очередной Scala-зоопарк рождается вместе с ИИ-шкой. Совсем молодой, еще не окрепший набор утилит от автора библиотеки wvlet.

Комьюнити-движ

JVM Day 2026 — анонс начала регистрации на JVM Day 2026. Если присмотреться внимательно к докладчикам, можно увидеть знакомые лица. Будем говорить о современных JVM-технологиях, архитектуре и практиках разработки. Расскажем, как автоматизировать масштабные миграции и работать с производительностью, поделимся не только успешными практиками — обсудим ошибки, ограничения и компромиссы. 

Миша

Уважаемые читатели! Во-первых, приглашаю послушать МОЙ доклад, во-вторых, давайте поспорим, что ДО выступления я найду еще тысячу багов в JVM-мире или в экосистеме Rust…

ИТ-Пикник — 8 августа пройдет ежегодный летний фестиваль для ИТ-сообщества. На площадке под открытым небом будут доклады, музыка, нетворкинг, лето и разные активности. Приходите разнообразить свой досуг, если вы из мира ИТ!

Релизы

Собрали последние обновления популярных и полезных библиотек за пару месяцев:

До встречи через месяц! ♡\( ̄▽ ̄)/♡

Над дайджестом работали @Melkaya_150cm, @EvieLynn, @haskiindahouse. Ваши идеи, предложения, обратную связь с удовольствием ждем в комментариях! <( ̄︶ ̄)>

Подписывайтесь на наш тг-канал, там мы анонсим все самое интересное и обсуждаем горячие новости.

Предыдущие выпуски

ссылка на оригинал статьи https://habr.com/ru/articles/1054792/