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

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

Статьи

Делимся свежими статьями, репозиториями и исследованиями, которые нам показались интересными. А еще обозреваем ресурсы, где авторы используют Scala 3. Enjoy

Scala 3 / No Indent — одна из бесконечных войн: табуляция или пробелы, но Scala 3 edition. Недельсу на этот раз на стороне скобок. Почему? Читаем в источнике...

'AI' Sucks the Joy Out of Programming — Недельcу говорит о своих чувствах по отношению к изменениям в программировании из-за AI.

Programming Languages in the Age of AI Agents — часто ли вы задумываетесь о своем будущем? На этой неделе Недельсу решил поделиться своими мыслями по поводу будущего языков программирования, профессии и неожиданными трудностями, с которыми нам предстоит столкнуться. В комментариях можно ознакомиться с другими мнениями по поводу происходящего.

Scala 3 / HOCON Parsing — этого поста могло бы и не быть, если бы кто-то просто внимательнее читал документацию.

We found an embedding indexing bottleneck in the most unexpected place: JSON parsing — нам нравится читать подобного рода работы, отдает вайбами курсовой или лабораторной. Автор применил передовой алгоритм Клингера для парсинга чисел с плавающей точкой и получил прирост в скорости аж в 4,5 раза.

Sanely-automatic derivation — or how type class derivation works and why everyone else is doing it wrong — соавтор Chimney и автор Hearth поворчал на тему «не надо забивать микроскопом гвозди и жаловаться, что гвозди криво сидят». Он вещает о проблеме страха использования макросов и Shapeless/Mirrors. Предлагает паттерн sanely-automatic derivation, где один аккуратный макросный слой объединяет в себе auto-/semi-auto-деривацию, перемещает всю implicit-магию в одно место и предоставляет человекочитаемые ошибки.

Миша

Если вы хоть раз ловили стактрейс по типам на полэкрана ради одного derive, то это та самая статья про то, как может быть по-нормальному, а не очередной туториал по Mirror-ам! Рекомендую прочитать, а потом заглянуть в сурсы Chimney и Hearth

Scala meetup & events

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

Трансляция основного зала F[Scala] 2025 — в конце ноября прошла конференция F[Scala]. Мы были на ней очно, но подробный обзор на доклады и само мероприятие будут в следующем выпуске, когда появятся записи докладов.

Advent of Code 2025 — стартовал ежегодный марафон задач, который намекает, что уже пора ставить елку ଘ(੭ˊᵕˋ)੭・:**※*※*※. Если вы скучаете по временам «Медвежонка» и «Кенгуру», то вот вам повод размять свои извилины и сдуть пыль со знаний об алгоритмах. 

По традиции, отдельно scala-решения собирает у себя на странице scalacenter.

Highlights

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

ScalaTut — бесплатные интерактивные обучающие программы для освоения Scala с нуля. Пока только 20 уроков, но авторы обещают увеличить их до 70+. Следим внимательно: кажется, появился еще один ресурс, через который можно освоить Scala \(≧▽≦)/

Scala Adoption Tracker — ребята из business4s написали прикольный инструмент, который позволяет отслеживать список компаний, использующих Scala. Всем, кто задается вопросом «Кому вообще нужна Scala в 2025 году?», рекомендуем открыть списочек и пролистать (ノ°▽°)

toon4s: Token-Oriented Object Notation for JVM — впервые видим нотацию, которая во главе всего ставит экономию денежных средств на использование LLM. Судя по README, эта библиотека тоже написана с LLM.

Scalafix Forbidden Symbol — казалось бы, можно использовать правило Disable на scalafix, но как же скалисты любят предоставить свои собственные обертки поверх уже существующих.

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

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

Подкаст о Scala. Почему так мало «скалистов» и заменит ли этот язык Java? — дружелюбная атмосфера, хороший продакшен и приятные люди. Поговорили о Scala и о том, как в компании «Криптонит» пришли к этому языку. Надеемся, что такой формат будет выходить хотя бы раз в пару месяцев: интересно послушать, с какими челленджами сталкиваются ребята у себя в компании (˘∀˘)/(μ‿μ) ❤

Make Illegal AI Edits Unrepresentable — предлагается решить проблему разработки через ИИ-агентов путем введения жестких ограничений в систему типов, чтобы компилятор обеспечивал соблюдение глобальных инвариантов.

Demystifying Scala 3 Types By Bill Venners — как мы знаем, в Scala 3 появилось много странных типов, которыми вы, возможно, не пользуетесь. Билл Веннерс проходит по ним, как бы снимая завесу тайн и внося ясность для каждого из типов. Сразу вспомнился доклад Алексея Троицкого с F[Scala] 2024 про типы.

Haoyi Li on Mill, Scala at Scale, Conference Touring and Moving Up the Stack — очередная реклама mill. Li Haoyi посетил 45 мероприятий за год для популяризации своего инструмента, получил обратную связь и рассказал о пути развития mill.

Релизы

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

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

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

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

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