go-linq
rill
go-linq | rill | |
---|---|---|
5 | 6 | |
3,573 | 2,117 | |
0.0% | 2.2% | |
0.0 | 9.9 | |
almost 3 years ago | 7 days ago | |
Go | Go | |
Apache License 2.0 | 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.
go-linq
-
Show HN: Rill – Composable concurrency toolkit for Go
There are also libraries like https://github.com/Jeffail/tunny or https://pkg.go.dev/go.uber.org/goleak or https://github.com/fatih/semgroup to help deal with concurrency limits and goroutine lifecycle management.
As the author of https://github.com/ahmetb/go-linq, it's hard to find adoption for libraries offering "syntactic sugar" in Go, as the language culture discourages those kind of abstractions and keeping the code straightforward.
-
Fourteen Years of Go
This is a lot more possible now that Go has generics (as of 1.18).
I would probably never use these, as I find such libraries are a whole new domain-specific language to learn, and often don't make things much simpler anyway, but here are some libraries where people have done something like this:
* https://github.com/ahmetb/go-linq: modelled after LINQ, but created pre-generics so only recently added some generics features
-
Querying and transforming object graphs in Go
So awhile back, there was a port of Linq https://github.com/ahmetb/go-linq that ended up giving up, since then it has been continued with https://github.com/szmcdull/glinq
-
Juniper is an extended Go standard library using generics, including containers, iterators, and streams
I am aware of this that predates generics: https://github.com/ahmetb/go-linq/blob/master/groupby.go
- What libraries from other languages do you wish were ported over into go?
rill
-
The DuckDB Local UI
Rill founder here, I have no comment on the UI similarity :) but I would emphasize our vision is building DuckDB-powered metrics layers and exploratory dashboards -- which we presented at DuckCon #6 last month, PDF below [1] -- and less on notebook style UIs like Hex and Jupyter.
Rill is fully open-source under the Apache license. [2]
[1] https://blobs.duckdb.org/events/duckcon6/mike-driscoll-rill-...
[2] https://github.com/rilldata/rill
- Rill: Transform data sets into powerful, opinionated dashboards using SQL
-
Show HN: Rill – Composable concurrency toolkit for Go
This also came to my mind when I heard `rill`, coming from https://www.rilldata.com/ .
- Rill transforms data sets into opinionated dashboards using SQL. BI-as-code
- Governments on GitHub
What are some alternatives?
gen - Type-driven code generation for Go
boring-registry - A Simple Terraform Provider and Module Registry
efaceconv
data-toolset - Upgrade from avro-tools and parquet-tools jars to a more user-friendly Python package.
jennifer - Jennifer is a code generator for Go
tad - A desktop application for viewing and analyzing tabular data