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

Всех поздравляем с наступившим сентябрем. Поздравьте учителей, переверните календарь — и вперед, читать наш дайджест! 

Приветствуем любую обратную связь! (づ ◕‿◕ )づ

Статьи

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

Tracked Capabilities for Safer Agents — особо примечателен сам автор Мартин Одерски, создатель нашего любимого языка Scala. Про Capabilities мы слышим не первый год, но тут в контексте «чем Scala может быть полезна ИИ-агентам». Вполне адекватный ход для времени, когда популярность Scala снижается, а ИИ-бум в полном расцвете.

Настя

Обезьяну с гранатой пытаются посадить в клетку, чтобы сделать более безопасной и предсказуемой. Сомнительно, но окей

Coding Agents with Scala is a Superpower: Beyond Basic Code Navigation — лол, а у нас в agent4s такое давно есть в помощь агенту и без бесполезных комментов, заинлайненных в код.

Миша

Эмпирическим путем я выяснил, что для более SoTa-моделей (Opus 5, Kimi K3 и т. д.) такой подход будет приносить одни недостатки, так как полезный контекст будет забиваться быстрее

Fixing a remote execution vulnerability in sbt — если у вас в сборках используется параметр serverConnectionType, то обратите внимание. Уязвимость обнаруживается Claude Mythos 5.

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

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

Flatmappers — ура, ребята вышли из спячки и порадовали нас выпуском! Обсудили sbt 2.0 и радость от разделенного кеша, простоту миграции на базовых проектах. Очень интересно было послушать разгон ведущих про уязвимости в github action, связанных с CI, и как через цепочку нескольких минорных уязвимостей можно устроить полноценную атаку.

Daniel Spiewak on Cats Effect, Underrated Scala, and Becoming a Distinguished Engineer — полуторачасовое интервью с Daniel Spiewak, одним из авторов Cats Effect. Scala Native, агентная разработка и экосистемность.

Tooling

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

Sbt plugin classpath isolation — если вы считаете себя «уверенным пользователем sbt» (o˘◡˘o), то вот вам на поиграться в sbt 2.0 возможность выбирать для использования в плагинах иные версии зависимостей.

Project Loom in IntelliJ IDEA: Virtual Threads, Scoped Values, and Structured Concurrency — наша любимая IntelliJ IDEA доработалась специально для корректной работы с Loom и ее фичей. Больше параллельности богу параллельности! (★ω★)

Kyo-sql — kyo набирает популярность и начинает отращивать свою экосистему.

Highlights

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

Baklava — новое для нас слово в code-first-подходе. Строить документацию и генерировать openapi от тестов мы еще не пробовали.

Sage — клиент на Scala 3 для Redis и Valkey. Реализация для разных систем эффектов. Есть резон попробовать использовать.

Muntabot — мы не целевая аудитория, но вот написанный на Scala для самостоятельного развертывания репетитор по сдаче устного экзамена (английский и шведский языки) по программированию.

Настя

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

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

Раздел курьезных и любопытных событий в мире Scala-общества. Мы хотели бы видеть его объемным и живым. Если что-то пропустили или у вас есть предложения — ждем вас в комментариях.

В первую очередь хочется выразить огромную благодарность и респект всем тем, кто посетил 29 августа JVM Days Σ>―(〃°ω°〃)♡→ Надеемся, что вы хорошо провели это время! Разбор наших любимых докладов будет позднее. А еще хочется сказать огромное спасибо всем, кто подходил на мероприятии поздороваться, нам очень приятно! (❤⩊❤) =_=

Democratizing Build Scalability: Eugene Yokota on Bringing Bazel Features to sbt 2.0 — коротенькое интервью нашего любимого Eugene Yokota о sbt 2.0, Bazel и как он дошел до жизни такой. Из зацепившего взгляд: Scala Center смог продать правительству Германии идею, что sbt — критически важная инфраструктура и выбить финансирование.

Настя

sbt, оказывается, критически важно в Германии для powering nuclear power plants, то есть для обеспечения питания ядерных электростанций. Испытываю неописуемые эмоции от прочтения данной информации

Share your tips & tricks for LLM/AI efficiency with Scala, please — Alex Nedelcu, наш когда-то любимый и продуктивный поставщик статей, запросил советы по эффективной разработке Scala-кода агентами. В комментарии заглянуть любопытно, но вряд ли вы откроете для себя что-то новое: тесты, тесты и еще раз тесты. А еще — четкие инструкции, комменты и документация. Тем не менее все желающие поделиться собственными наработками приглашаются к дискуссии.

Why Kit Langton left Scala? — о времена, о нравы, о сине-птическовские войны! Если вы пропустили тряску по поводу отмены Scala-разработчика Jon Pretty за сексуальное хищничество, потом его громоподобное возвращение через годы, суды и целую вселенную библиотек Soundness, а затем битвы из-за отсутствия покаяний и извинений участников травли, то вот вам еще один докатившийся круг на воде от всех кинутых камней.

Релизы

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

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

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

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

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