llgo
yaegi
llgo | yaegi | |
---|---|---|
2 | 39 | |
1,238 | 6,609 | |
- | 1.1% | |
0.0 | 5.8 | |
over 9 years ago | 8 days ago | |
Go | Go | |
GNU General Public License v3.0 or later | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
llgo
-
Go: What We Got Right, What We Got Wrong
> And of course, today there is an LLVM-hosted compiler for Go, and many others, as there should be.
Isn't that the dead llgo effort?
https://github.com/go-llvm/llgo (now archived)
Its readme points to a dead link on the LLVM website, and it looks like there's no matching Go project under the LLVM org.
Does anyone know if there really is still a working LLVM based Go toolchain (other than TinyGo)?
-
What's the State of Alternate Compilers?
llgo https://github.com/go-llvm/llgo
yaegi
- Traefik/Yaegi: Yaegi Is Another Elegant Go Interpreter
-
Go: What We Got Right, What We Got Wrong
Yes. There are long standing feature requests for (e.g.) the reflect package that simply don't get done because they'd break this assumption and/or force further indirection in hot paths to support "no code generation at runtime, ever".
Packages like Yaegi (that offers an interpreted Go REPL) have "know limitations, won't be addressed" also because of these assumptions.
https://github.com/golang/go/issues/4146
https://github.com/golang/go/issues/16522
https://github.com/traefik/yaegi?tab=readme-ov-file#limitati...
- Fourteen Years of Go
-
Gojekyll – 20x faster Go port of jekyll
There is always https://github.com/traefik/yaegi - a Go interpreter written to make it easy to write plugins.
- Jacobin: Minimal JVM written in Go and capable of running Java 17 classes
-
Can Go run statements in cmd like Python?
I think https://github.com/traefik/yaegi comes as close as using the python interpreter in you CLI, but for Go
-
Can Go files be compiled by themselves?
There's a go interpreter: https://github.com/traefik/yaegi It could run programs without compiling them, but there're some limitations.
-
referencing packages on the internet and using go plugin
I'd recommend looking into a different approach for plugins such as hashicorp/go-plugin (which uses multiple process PIDs and RPC communication between them) or traefik/yaegi (which implements a Go-compatible scripting language that can be interpreted at runtime and which still supports most Go modules).
-
Mun v0.4.0: a statically-typed scripting language like Rust, written in Rust
Why do we need a language like Rust when we have Rust. Why not just create a Rust interpreter. (There's such an interpreter for Go, BTW, https://github.com/traefik/yaegi )
-
Plugo - A plugin library for Go.
A cool solution I saw was Traefik's yaegi module. They basically created an interpreted scripting language with Go compatible syntax (turning Go into an interpreted, not compiled, language). I haven't tried this but it sounds like it brings the better parts of dynamic languages like Python's plugin support to Go - plugin writers can still write "Go" code, which can load dynamically.
What are some alternatives?
android-go - The android-go project provides a platform for writing native Android apps in Go programming language.
golive - ⚡ Live views for GoLang with reactive HTML over WebSockets 🔌
gopherjs - A compiler from Go to JavaScript for running Go code in a browser
gomacro - Interactive Go interpreter and debugger with REPL, Eval, generics and Lisp-like macros
tardisgo - Golang->Haxe->CPP/CSharp/Java/JavaScript transpiler
grule-rule-engine - Rule engine implementation in Golang
f4go - Transpiling fortran code to golang code
gobook - Simple in Pure Go in Browser Interactive Interpreter
c4go - Transpiling C code to Go code
scriggo - The world’s most powerful template engine and Go embeddable interpreter
esp32-transpiler - Transpile Golang into Arduino code to use fully automated testing at your IoT projects.
gophernotes - The Go kernel for Jupyter notebooks and nteract.