Skip to content
View martianoff's full-sized avatar
🤘
🤘

Highlights

  • Pro

Block or report martianoff

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
martianoff/README.md

Hi, I'm Maksim Martianov

Software Engineer in Security at Snowflake | Ex-Twitter, Route4Me, and others

Currently building GALA -- a functional programming language that transpiles to Go.

Links

My Projects

Project Description
gala GALA programming language -- sealed types, exhaustive pattern matching, bind/also do-notation, and compile-time data-race safety. 123 releases, 388 tests.
rules-gala Bazel rules, a bzlmod extension, and a gazelle plugin for building, testing, and transpiling GALA -- also a Bazel module registry that publishes rules_gala.
gala-playground Web-based GALA editor with live transpilation -- 15 built-in examples, instant compilation, error display. Try it at gala-playground.fly.dev.
gala-server Immutable HTTP server library -- builder pattern, 35+ composable filters (auth, CORS, rate limiting, circuit breaker), SSE, zero-reflection JSON, graceful shutdown. Inspired by Finagle + Echo.
gala-tui Functional, Elm-architecture TUI framework written in GALA -- immutable widgets, differential renderer, async runtime, mouse, markdown, themes.
gala-team Multi-agent Claude CLI orchestrator -- a Team Lead delegates to Engineers and QAs, reviews work, hands you a PR for sign-off. Written in GALA with gala_tui.
gala-acp Transport-neutral Agent Communication Protocol -- content-hash message identity, idempotent dedup, a delivery/liveness FSM, and a generic agent-run contract, with a Claude backend. Shared by gala-team and gala-assimilator.
gala-assimilator 🚧 Under construction. Terminal UI that migrates a codebase between languages by orchestrating AI agents in a translate -> verify -> fix loop, per file, until 100% migrated. Semantics-preserving: a unit is Done only when its 1:1 source tests pass. First pair: Go -> GALA. Written in GALA with gala_tui.
gala-state-machine-example State machines with sealed types and pattern matching -- order FSM, traffic light, vending machine. The compiler guarantees every transition is handled. Side-by-side Go comparison included.
gala-log-analyzer Structured log parsing -- demonstrates Go stdlib interop (strings, strconv, fmt) with functional pipelines (FoldLeft, Filter, HashMap aggregation). Side-by-side Go comparison included.

Blog

GALA From the Ground Up

Compilers and tooling

Why a language, not a library

Pinned Loading

  1. gala gala Public

    Scala on Go. Sealed types, exhaustive pattern matching, Option/Either/Try, bind/also do-notation, and compile-time data-race safety — transpiled to plain Go with full third-party module interop, ze…

    Go 33

  2. gala-playground gala-playground Public

    Web-based GALA playground — write and run GALA code in the browser. 15 built-in examples, instant compilation, error display, dark theme. Powered by the GALA transpiler.

    HTML

  3. gala-server gala-server Public

    Immutable HTTP server library for GALA — builder pattern, 35+ composable filters (auth, CORS, rate limiting, circuit breaker), sealed type enums, zero-reflection JSON, SSE, graceful shutdown. Inspi…

    Go

  4. gala-tui gala-tui Public

    Functional, Elm-architecture TUI framework written in GALA — immutable widgets, differential renderer, async runtime, mouse, markdown, themes.

    Starlark 1

  5. rules-gala rules-gala Public

    Bazel rules, a bzlmod extension, and a gazelle plugin for building, testing, and transpiling the GALA language — plus a Bazel module registry that publishes rules_gala.

    Starlark 1