expr
expr
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.
expr
expr
- Faster interpreters in Go: Catching up with C++
-
Fitter - Open Source no-code tool for map-reduce data from different source and even more!
Utilizes the powerful expr library for template syntax, which is available across the application.
-
Lingo: A Go micro language framework for building Domain Specific Languages
It is nuclear overkill for most problems you can think of.
But when you hit a problem that you need something like this for... you need something like this. The attempts to get around it or avoid it or do some unbelievably hacky thing leads to piles and piles of terrible, terrible code.
In 2024, though, I do try very hard to embed my DSLs in an existing serialization. It doesn't always work out, but, the case they show of directly embedding an AST into YAML is a worst-case scenario. In real life I've done things like specify a particular field carries an expr[1] expression to do that sort of thing, and then the structure of the rest of the file just follows normal serialization format.
[1]: https://github.com/expr-lang/expr , but I'm sure many static languages have something like this. If you don't know one, it's a good tool to put in the belt in case you ever need it.
-
Pull together GitHub Issues and Pull Requests Across Repositories to GitHub Projects Automatically
GitHub GraphQL API can't query GitHub Project items, so ghproj retrieves all items and filter them using expr-lang/expr.
- Expr 1.16.5
- Expr 1.16
- Expr Release v1.15.8
-
SQL as API
You're basically creating an expression language: https://github.com/expr-lang/expr
- Expr moved to expr-lang/expr
What are some alternatives?
rjson - A fast json parser for go
govaluate - Arbitrary expression evaluation for golang
expr - Expression language and expression evaluation for Go [Moved to: https://github.com/expr-lang/expr]
grule-rule-engine - Rule engine implementation in Golang
cel-go - Fast, portable, non-Turing complete expression evaluation with gradual typing (Go)
tengo - A fast script language for Go