An open API service indexing awesome lists of open source software.

https://github.com/ubavic/compiles-to-go

List of programing languages that compile to Go
https://github.com/ubavic/compiles-to-go

compiler go programing-languagues

Last synced: 30 days ago
JSON representation

List of programing languages that compile to Go

Awesome Lists containing this project

README

          

# Compiles to Go

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](https://alaingilbert.github.io/agl/) [GitHub](https://github.com/alaingilbert/agl) - Another GoLang
+ **Borgo** [Website](https://borgo-lang.github.io/) [GitHub](https://github.com/borgo-lang/borgo) - Rust like language *Unmaintained*
+ **Braid** [GitHub](https://github.com/joshsharp/braid) - A functional language with Reason-like syntax. *Unmaintained*
+ **Dingo** [Website](https://dingolang.com/) [GitHub](https://github.com/MadAppGang/dingo) - A meta-language for Go that adds Result types, error propagation (?), and pattern matching while maintaining 100% Go ecosystem compatibility
+ **Gox** [Github](https://github.com/doors-dev/gox) - Go language extension that turns HTML templates into typed Go expressions
+ **Lingo** [Github](https://github.com/MistyPigeon/lingo) - 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](https://lisette.run/) [GitHub](https://github.com/ivov/lisette) - A little language inspired by Rust that compiles to Go
+ **Oden** [Website](https://oden-lang.github.io/) [GitHub](https://github.com/oden-lang/oden) - Experimental, statically typed, functional programming language, built for the Go ecosystem. *Unmaintained*
+ **Sky** [Website](https://sky-lang.org/) [GitHub](https://github.com/anzellai/sky) - An Elm-inspired language
+ **Soppo** [Website](https://soppolang.dev/) [GitHub](https://github.com/halcyonnouveau/soppo) - Go, with the features it's missing
+ **Stew** [Website](https://stew.baptiste.zip/) [Github](https://github.com/ZiplEix/stew) - The Isomorphic Go Framework
+ **Xgo** [Website](https://xgo.dev/) [Github](https://github.com/goplus/xgo) - 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](https://github.com/udhos/basgo) - Compile GWBASIC to Go.
+ **Cgo** [GitLab](https://gitlab.com/cznic/ccgo) - Translate cc ASTs to Go source code.
+ **Go Fortran** [GitHub](https://github.com/soypat/go-fortran) - Fortran AST parsing and tokenization support in Go. FOTRAN77 through Fortran 90 supported.
+ **Gisp** [GitHub](https://github.com/jcla1/gisp) - Simple (non standard) compiler of Lisp/Scheme to Go.
+ **Thanos** [GitHub](https://github.com/redneckbeard/thanos) - A source-to-source compiler that translates Ruby into human-readable Go.
+ **Wasm2go** [GitHub](https://github.com/ncruces/wasm2go) - A Wasm to Go translator

Feel free to contribute!