Go’s simplicity, fast compilation, and mature ecosystem make it an appealing compilation target for new languages. This is a list of languages that, in one way or another, compile down to Go assembly.
- Agl Website GitHub - Another GoLang
- Borgo Website GitHub - Rust like language Unmaintained
- Braid GitHub - A functional language with Reason-like syntax. Unmaintained
- Dingo Website GitHub - A meta-language for Go that adds Result types, error propagation (?), and pattern matching while maintaining 100% Go ecosystem compatibility
- Gox Github - Go language extension that turns HTML templates into typed Go expressions
- Lingo Github - Lingo is a meta-language compiler that brings TypeScript-like static typing and null-safety features to Go, while maintaining Go's familiar syntax and idioms.
- Lisette Website GitHub - A little language inspired by Rust that compiles to Go
- Oden Website GitHub - Experimental, statically typed, functional programming language, built for the Go ecosystem. Unmaintained
- Neva Website GitHub - Hybrid visual/textual, parallelism by default, strict static typing, compiles to machine code and integrates with Go.
- Sky Website GitHub - An Elm-inspired language
- Soppo Website GitHub - Go, with the features it's missing
- Stew Website Github - The Isomorphic Go Framework
- Xgo Website Github - A programming language that reads like plain English. It also lets you leverage assets from C/C++, Go, Python, and JavaScript/TypeScript, creating a unified software engineering ecosystem.
Existing languages
- Basgo GitHub - Compile GWBASIC to Go.
- Cgo GitLab - Translate cc ASTs to Go source code.
- Go Fortran GitHub - Fortran AST parsing and tokenization support in Go. FOTRAN77 through Fortran 90 supported.
- Gisp GitHub - Simple (non standard) compiler of Lisp/Scheme to Go.
- Thanos GitHub - A source-to-source compiler that translates Ruby into human-readable Go.
- Wasm2go GitHub - A Wasm to Go translator
Feel free to contribute!