hep
go-linq
Our great sponsors
hep | go-linq | |
---|---|---|
6 | 4 | |
229 | 3,399 | |
1.7% | - | |
8.1 | 0.0 | |
about 2 months ago | over 1 year ago | |
Go | Go | |
BSD 3-clause "New" or "Revised" 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.
hep
-
From Python to NumPy
Go is quite a bit cleaner than Python and its concurrency/parallelism primitives can be well suited to scientific workloads.
You may want to have a look at Gonum (https://www.gonum.org), and the Go HEP package developed by CERN (https://go-hep.org).
I was also surprised to see DSP and pretty sophisticated packages, although I never used them: https://awesome-go.com/science-and-data-analysis
And of course Go has Jupyter integration, it's almost like running a script thanks to its fast compilation time.
-
Go for science?
Have a look at go-hep https://go-hep.org/
- heuristics for d/l and seeking into http-served files
- Do you care about having a numerical/scientific ecosystem?
-
What libraries from other languages do you wish were ported over into go?
ROOT https://root.cern/ , altough https://go-hep.org/ does a great deal!
-
Charting library or pure go headless browser
https://github.com/go-hep/hep/tree/master/hplot#1d-histogram-with-y-error-bars-no-lines
go-linq
-
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?
What are some alternatives?
gonum - Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more
Anakin - Codegeneration tool for isomorphic server and mobile Go apps with gRPC & Protobuf. Share code between your backend, Android & iOS app! :sun_with_face:
root - The official repository for ROOT: analyzing, storing and visualizing big data, scientifically
pkgreflect - A Go preprocessor for package scoped reflection
go-plotly - The goal of the go-plotly package is to provide a pleasant Go interface for creating figure specifications which are displayed by the plotly.js JavaScript graphing library.
efaceconv
readahead - Asynchronous read-ahead for Go readers
gen - Type-driven code generation for Go
ews-managed-api
interfaces - Code generation tools for Go.
dchart - dchart makes charts using deck markup
jennifer - Jennifer is a code generator for Go