sqlread
yaegi
sqlread | yaegi | |
---|---|---|
1 | 39 | |
48 | 6,609 | |
- | 1.1% | |
5.5 | 5.8 | |
4 months ago | 9 days ago | |
Go | Go | |
MIT License | 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.
sqlread
-
What I'd like to see in Go 2.0
> Use int-type enums with iota: no human-readable error values, no compile-time guard against illegal enum values
Create a new int type and use that for your enums. You have to try really hard to get a bad value in that case, and if it’s an unpunished type in a different package it’s even harder.
See:
https://github.com/donatj/sqlread/blob/91b4f07370d12d697d18a...
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?
go-retry - Go library for retrying with configurable backoffs
golive - ⚡ Live views for GoLang with reactive HTML over WebSockets 🔌
go101 - An up-to-date (unofficial) knowledge base for Go programming self learning
gomacro - Interactive Go interpreter and debugger with REPL, Eval, generics and Lisp-like macros
go-sumtype - A simple utility for running exhaustiveness checks on Go "sum types."
grule-rule-engine - Rule engine implementation in Golang
swift-evolution - This maintains proposals for changes and user-visible enhancements to the Swift Programming Language.
gobook - Simple in Pure Go in Browser Interactive Interpreter
enumer - A Go tool to auto generate methods for your enums
scriggo - The world’s most powerful template engine and Go embeddable interpreter
go - The Go programming language
gophernotes - The Go kernel for Jupyter notebooks and nteract.