Go Can Call GALA Now: GALA in October (0.85 → 0.92)Here's a Go program. Nothing in it mentions GALA: package main import ( "fmt" "example.com/billing" ) func main() { team := billing.NewPlanPro(billing.WithPlanProSeats(3)) fmt.Println(team, tea26d ago · 16 min readmartianov.dev
The 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 any1Sep 14 · 13 min readmartianov.dev
Data 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 Jul 28 · 9 min readmartianov.dev
GALA 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 librJul 5 · 8 min readmartianov.dev
From 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 GoJun 14 · 8 min readmartianov.dev