Latest News
⚑ Report a ProblemTech news from the best sources
Scala Digest. Выпуск 45
Привет, Хабр! Мы — Настя и Эвелина — бэкенд-разработчики Т-Банка, пишем код на Scala и горим желанием его популяризировать. Мы собираем и агрегируем…
Как писать фронтенд на Scala в функциональном стиле с Typelevel стеком?
Привет! Меня зовут Артём. Я руководитель группы Scala-разработчиков в компании «Криптонит» , бэкенд-разработчиков, если быть точнее. Мы пишем на Typ…
Building an Adaptive Chess Trainer with Typelevel Scala and Tyrian
A web application with heavy domain logic involves a surprisingly high amount of state to manage. In a chess puzzle trainer, you have the state of t…
Scala Digest. Выпуск 44
Привет, Хабр! Мы — Настя , Эвелина и Михаил — бэкенд-разработчики Т-Банка, пишем код на Scala и горим желанием его популяризировать. Мы собираем и а…
Когда Chisel уже недостаточно: создаем свой фреймворк аппаратного тестирования на Verilator
Привет! В этой статье я разберу, почему возможностей Chiseltest может не хватать для сложного аппаратного тестирования и как мы пришли к собственном…
Representing Music with Code
Chordal: a Scala DSL for music theory Another post about my previous DSL experiments. This time, the target was a different hobby of mine: music. Ch…
Как быстро джойнить датафреймы с геоданными на Apache Sedona
Привет, Хабр! Я Павел Молчанов, Data Engineer из группы обработки гео- и медиаданных Big Data компании МТС Web Services. Наш продукт «ГеоЭффект» зан…
Scala Digest. Выпуск 43
Привет, Хабр! Мы Настя , Эвелина и Михаил — бэкенд-разработчики Т-Банка, пишем код на Scala и горим желанием его попул…
Scala Digest. Выпуск 42
Привет, Хабр! Мы Настя , Эвелина и Михаил — бэкенд-разработчики Т-Банка, пишем код на Scala и горим желанием его попул…
One Stack Machine, Two Runtimes: Cross-Validating Scala and Perl with a Shared JSON IR
This follows up on Mainframes, Monads, and Stack Machines . Short version of that post: we model computation as a small stack machine whose programs…
Registers, Lanes, and Berry Phase: Lifting Siunertaq from Batch Graphs to the Complex Plane
The previous article is here: Mainframes, Monads, and Stack Machines: Extending Siunertaq to the Batch Layer This is the second follow-up to Dhall-t…
Why I made OR-Tools prove it was better than the deterministic dispatcher
Dispatch optimization needs a lower bound before it needs a clever objective. In the first real OR-Tools integration, the solver selected fewer assi…
Как я стал Scala-разработчиком в Иннополисе
Привет, Хабр! Я Иван Лягаев, Staff Scala Developer в Т-Банке. Живу и работаю в Иннополисе — самом молодом городе России, — рядом с Казанью. Моя стат…
Dhall-to-Effect: Provably Safe Task Orchestration via Total Functional Configuration and Purely Functional Runtimes
ᓯᐅᓇᕐᑕᖅ — Inuktitut for "that which lies ahead; a purpose" 🗣️ On the Name Full disclosure: I named this repository at 2 AM, which is probably when mo…
Scala Digest. Выпуск 41
Привет, Хабр! Мы Настя , Эвелина и Михаил — бэкенд-разработчики Т-Банка, пишем код на Scala и горим желанием его популяризировать. Мы собираем и агр…
CLAUDE.md for Scala: 13 Rules That Make AI Write Idiomatic Functional Code
CLAUDE.md for Scala: 13 Rules That Make AI Write Idiomatic Functional Code You ask Claude to "add a Subscription service that calls Stripe" inside y…
Моки без боли
Моки — достаточно крутой инструмент, если использовать его правильно. И все-таки лично для меня писать и поддерживать тесты на моках всегда было отд…