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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. 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

I'm building GALA, a functional programming language for the Go ecosystem, and the tools around it.

Blog · gala.fyi · Try GALA in the browser

What I'm working on

Go, the functional way. GALA brings ideas from Scala and Kotlin (sealed types, pattern matching, Option instead of nil, immutable values) to Go. It compiles to plain Go, so it runs anywhere Go runs and uses any Go library. Go code can call GALA back, too.

161 releases so far, with an IDE plugin, a language server, and a Claude Code plugin.

galop — new

A parser generator, written in GALA. It takes the same grammar files as ANTLR and produces the same parse trees, but does its thinking when the parser is generated instead of while it runs, so there is no warm-up. On real code it parses 10× to 100×+ faster than ANTLR.

Since GALA 0.95, galop is the parser inside the GALA compiler, and builds got noticeably quicker.

Built with GALA

Project What it is
gala-tui A framework for building terminal apps, in the style of Elm.
gala-server An HTTP server library with ready-made building blocks for auth, CORS, rate limiting and more.
gala-team A terminal app that runs a small team of Claude agents (a lead, engineers, QA) and hands you a finished PR to review.
gala-playground Write and run GALA in the browser: gala-playground.fly.dev.

Recent writing

More on martianov.dev.

Pinned Loading

  1. gala gala Public

    Go, the functional way. Inspired by Scala: sealed types, exhaustive pattern matching, Option/Either/Try, bind/also do-notation, and compile-time data-race safety — transpiled to plain Go with full …

    Go 64 3

  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. galop galop Public

    ANTLR-compatible parser generator written in GALA. Every decision of the first pass is made at generation time: no warm-up.

    Go 2

  4. 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 1

  5. gala-tui gala-tui Public

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

    Go 1

  6. 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