go-jsonnet
salsa
go-jsonnet | salsa | |
---|---|---|
2 | 16 | |
1,543 | 2,012 | |
1.3% | 1.1% | |
3.8 | 8.0 | |
about 1 month ago | 11 days ago | |
Go | Rust | |
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-jsonnet
-
The Dhall Configuration Language
> jsonnet seemed like a great idea to me, but I've experienced extremely low performance.
Although each implementation of jsonnet has some quirks, take a look at (scala-based) sjsonnet^1 or go-jsonnet^2 for improved performance. We use go-jsonnet because of some issues we had with the scala version - but it does seem to be the fastest by a large margin.
There's also a Rust version^3 that claims to be the fastest yet^4, but I haven't experimented with it at all.
[1]: https://github.com/databricks/sjsonnet
[2]: https://github.com/google/go-jsonnet/
[3]: https://github.com/CertainLach/jrsonnet
[4]: https://gist.github.com/CertainLach/5770d7ad4836066f8e0bd91e...
-
Is GO a good option to write a compiler/interpreter?
While I never wrote one, there are some good examples out there beyond the Go compiler itself. Have a look at the Benthos bloblang one (which is quite simple): https://github.com/Jeffail/benthos/tree/master/internal/bloblang and the go-jsonnet VM one (which is more complex): https://github.com/google/go-jsonnet
salsa
-
Introducing: Depends
There are some excellent crates already in the Rust ecosystem (notably Salsa) for performing incremental computation, although they generally have different goals to Depends.
-
Vercel announces Turbopack, the successor to Webpack
The content of that "Core Concepts" page sounds a lot like https://github.com/salsa-rs/salsa
-
Is there anything like funflow for rust?
I know of salsa, but I don't know if it can persist changes to disk (and my guess from looking at this issue is that it can't).
- Non-lexical lifetimes (NLL) fully stable | Rust Blog
-
The biggest new idea in computing for half a century was just scrapped
- the practical approach to this is to split workload into work units (aka tasks/queries/etc.) and then force information flow through centralized "request"/"query" APIs that automatically track dependencies - see https://github.com/salsa-rs/salsa for more information
-
Is there any research or articles on different, more efficient compiler designs?
This, and as pointed Salsa.
-
Trying to understand the paper "Efficient and Flexible Incremental Parsing" (incremental LR)
These guys might be of interest for you, they think a lot about incremental parsers. https://github.com/salsa-rs/salsa
-
Announcing avalanche 0.1, a React- and Svelte-inspired GUI library
salsa-rs authored by niko matsakis and other top rust devs
-
Is GO a good option to write a compiler/interpreter?
Some optimizations are not easy with Go. For example caching like in Rust Analyser Salsa Framework
-
Will rust ever have a futures executor in std?
How would this differ from salsa (https://github.com/salsa-rs/salsa) and the query-driven approach used by rustc?
What are some alternatives?
Benthos - Fancy stream processing made operationally mundane
starlark-go - Starlark in Go: the Starlark configuration language, implemented in Go
Disruptor - High Performance Inter-Thread Messaging Library
mina - Mina is a cryptocurrency protocol with a constant size blockchain, improving scaling while maintaining decentralization and security.
papers-we-love - Papers from the computer science community to read and discuss.
dhall-aws-cloudformation - Typecheck, template and modularize your AWS CloudFormation with Dhall
differential-dataflow - An implementation of differential dataflow using timely dataflow on Rust.
participle - A parser library for Go
rust-signals - Zero-cost functional reactive Signals for Rust
kubernetes-mixin - A set of Grafana dashboards and Prometheus alerts for Kubernetes.
ocaml-multicore - Multicore OCaml