MMMaksim Martianovinmartianov.dev·3d ago · 13 min readThe Compiler Stopped Talking About Go: GALA in August and September (0.72 → 0.79)Until 0.75, this GALA program compiled, linked, and printed v=1: val x = 1 Println(s"v=${x +}") The trailing + just vanished. Invalid source produced a working binary. The cause was plumbing, not any10
MMMaksim Martianovinmartianov.dev·Jul 28 · 9 min readData Races Are a Compile Error Now: GALA in July (0.63 -> 0.72)Go's race detector is very good at what it does. What it does is watch a program run and report races it actually observed. That last part is the whole problem. go test -race finds the race your test 00
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