Top 21 Go Compiler Projects
-
Project mention: Using the ESBuild plug-in mechanism to achieve the desired functionality | dev.to | 2022-05-20
esbuild is a general purpose code compiler and build tool that uses golang builds, it is very fast and 1~2 orders of magnitude higher in performance than the existing js toolchain. It's not an out-of-the-box build tool yet, but with its plugin system we can already do a lot of things.
-
Project mention: Is there a game engine in Go that can make an RTS game? | reddit.com/r/golang | 2022-05-20
Why not use https://github.com/gopherjs/gopherjs with jMonkeyEngine as-is?
-
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.
-
-
mtail
extract internal monitoring data from application logs for collection in a timeseries database
Project mention: Server metrics monitoring and reporting for centos? | reddit.com/r/devops | 2022-05-09For nginx, you'll need to setup a log parser like mtail because it doesn't really have much for metrics to begin with.
-
Project mention: Asking for advice to get deeper understanding of golang internals. | reddit.com/r/golang | 2022-03-30
I started doing this a few years ago when I wanted to add programmability to another system I was working on, and didn't want Lua or anything else like that. I set it aside when other priorities arose, and didn't return to it when I saw that others had already done the same thing (yaegi, tengo).
-
gocaml
:camel: Practical statically typed functional programming language implementation with Go and LLVM
Project mention: GoCaml: Subset of OCaml in Go Based on MinCaml Using LLVM | news.ycombinator.com | 2022-03-27 -
You might find something interesting if you were to look at virtual-machines - many are used for implementing scripting-languages, so while you'd not be writing assembly-code, you'd be writing "bytecode" programs.
You could write bytecode for Lua, or bytecode for Python for example.
I had a fun few weeks writing a simple virtual-machine, and a "compiler" which turns a simple assembly-language-like input into bytecodes which are then interpreted:
Other examples, along with lua/python which were already mentioned, might include "Writing a compiler in go" this turns a scripting-language into a set of opcodes which a VM executes:
-
Scout APM
Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
-
Gentee script programming language
Gentee - script programming language for automation. It uses VM and compiler written in Go (Golang).
-
-
-
-
tweego
Tweego is a free (gratis and libre) command line compiler for Twine/Twee story formats, written in Go.
Not sure id you need this still, one way it to download https://github.com/tmedwards/tweego/releases/download/v2.1.1/tweego-2.1.1-macos-x64.zip It should create a zip file in your Downloads folder, Double clicking on the zip will unzip it you can then run tweego by typing: ~/Downloads/tweego-2.1.1-macos-x64/tweego Preferably you would move that folder to a more permanent location and add that folder to your search path, but that is not absolutely necessary
-
-
-
basgo
basgo compiles BASIC-lang to Golang. Then 'go build' can translate code to native executable binary.
-
-
Project mention: Tool that emulates the SolarWinds CI compromise attack vector | news.ycombinator.com | 2021-09-29
-
parco
tiny binary serializer and deserializer to create on demand parsers and compilers (by sonirico)
Project mention: GitHub - sonirico/parco: tiny binary serializer and deserializer to create on demand parsers and compilers | reddit.com/r/golang | 2021-12-11 -
-
corpus
The definitive collection of interpreters, compilers, and programs for the Whitespace programming language. (by wspace)
Project mention: I made a Whitespace interpreter in Go and I'd love some feedback! | reddit.com/r/esolangs | 2021-12-11I've evaluated many different Whitespace implementations, so I can give some comparative and spec compliance feedback.
-
Go Compiler related posts
- We Already Have Go 2
- I Want Off Mr. Golang's Wild Ride
- GoCaml: Subset of OCaml in Go Based on MinCaml Using LLVM
- In defense of complicated programming languages
- Has anyone created a dApp that interacts with browser wallets?
- I made a Whitespace interpreter in Go and I'd love some feedback!
- Visual Studio for Mac is great!
Index
What are some of the best open-source Compiler projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | esbuild | 31,790 |
2 | gopherjs | 11,128 |
3 | gop | 8,084 |
4 | mtail | 3,182 |
5 | tengo | 2,713 |
6 | gocaml | 715 |
7 | go.vm | 220 |
8 | Gentee script programming language | 95 |
9 | regexp2go | 82 |
10 | The uGO Language | 71 |
11 | knox | 65 |
12 | tweego | 63 |
13 | holo-build | 40 |
14 | WordIDE | 35 |
15 | basgo | 31 |
16 | paco | 25 |
17 | solarsploit | 18 |
18 | parco | 14 |
19 | onejit | 9 |
20 | corpus | 5 |
21 | nebula | 4 |
Are you hiring? Post a new remote job listing for free.