Anyone else doing compiler work in Golang?

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/golang

Our great sponsors
  • InfluxDB - Access the most powerful time series database as a service
  • SonarQube - Static code analysis for 29 languages.
  • SaaSHub - Software Alternatives and Reviews
  • go

    The Go programming language

    Well...there's an obvious one, the go compiler is mostly written in go with some assembly sprinkled around.

  • cue

    The home of the CUE language! Validate and define text-based and dynamic configuration

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • hcl

    HCL is the HashiCorp configuration language.

  • goawk

    A POSIX-compliant AWK interpreter written in Go, with CSV support

    Another nice project that I have used from time to time (and a very good source for insight) is the awk interpreter written in go https://github.com/benhoyt/goawk

  • mage

    a Make/rake-like dev tool using Go

    https://github.com/magefile/mage but I haven't tried it as am not a fun of make like tools.

  • yava

    mini-Java compiler implemented in go

    I did a (mini) Java compiler for my undergrad final project using golang, back then all I need is a static typed, fast compiled language that I am familiar with, so golang is the obvious choice. It was pretty good to write parser with, but the codegen part was a mess.

  • wdte

    WDTE is a simple, functional-ish, embedded scripting language.

    It's not compiled, but I wrote my own scripting language.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • windlang

    WindLang, A simple programming language built with golang 🍃

  • orbit

    Server side go transpiler and micro frontend toolchain for React & Javascript. (by GuyARoss)

    I am working on a React & Javascript transpiler + server-side framework that is written in go. https://github.com/GuyARoss/orbit

  • esbuild

    An extremely fast bundler for the web

    The javascript bundler esbuild is written in Go and is extremely fast for that reason. The author originally tried both Rust and Go and ended up using Go. There is a discussion of why he chose Go here: https://news.ycombinator.com/item?id=22336284

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts