MMMaksim Martianovinmartianov.dev·Jul 5 · 8 min readGALA in June: do-notation, applicative validation, and concurrent binds (0.56 -> 0.62)A follow-up to The State of GALA: May 2026. In May, GALA hit 0.50.0 with sealed types, exhaustive pattern matching, a real monad stack (Option, Either, Try, Future, IO), and a functional standard libr00
MMMaksim Martianovinmartianov.dev·Jun 14 · 8 min readFrom Zero to a Go Module on Bazel in One Sitting: Onboarding to GALA 0.53There's a specific moment that decides whether a new language is worth your time: the first time you try to use something from the ecosystem you already depend on. For a language that transpiles to Go00
MMMaksim Martianovinmartianov.dev·Jun 5 · 10 min readProductionizing the GALA Build Stack: rules_gala, a Real Toolchain, and GazelleA language that transpiles to Go lives or dies by its build story. The language features can be elegant — sealed types, exhaustive pattern matching, type inference — but if wiring GALA into a real pro00
MMMaksim Martianovinmartianov.dev·May 29 · 9 min readThe State of GALA: May 2026A follow-up to The State of GALA: March 2026. In March I wrote up where GALA stood: version 0.25.2, a couple of months old, 46 releases deep, with a rich standard library, a zero-reflection JSON codec00
MMMaksim Martianovinmartianov.dev·Apr 14 · 7 min readSplitting the Brain: Plugin vs LSPThe GALA IDE experience runs on two processes. One is a Kotlin plugin inside IntelliJ. The other is a Go binary speaking LSP over stdio. They share a grammar, they share a user, and they disagree about almost everything else. This post explains why t...00