GitHub - ubavic/compiles-to-go: List of programing languages that compile to Go

2 min read Original article ↗

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
  • 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
  • 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!