rfcs
RFC process for Bytecode Alliance projects (by bytecodealliance)
buck2
Build system, successor to Buck (by facebook)
Our great sponsors
rfcs | buck2 | |
---|---|---|
7 | 11 | |
44 | 522 | |
- | 10.9% | |
4.0 | 10.0 | |
19 days ago | 5 days ago | |
Rust | ||
Apache License 2.0 | Apache License 2.0 |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.
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.
rfcs
Posts with mentions or reviews of rfcs.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-01-25.
-
Blog Post: Next Rust Compiler
I think with Cranelift's investment into an e-graph based optimizer (https://github.com/bytecodealliance/rfcs/blob/main/accepted/cranelift-egraph.md) they are well positioned to have quite competitive performance as a backend.
-
Inko in 2023
They're also actively working in this area, for example the recently added equality saturation framework and the pattern matching DSL it builds on.
-
Wasmtime Reaches 1.0: Fast, Safe and Production Ready!
There's an RFC here: https://github.com/bytecodealliance/rfcs/pull/28 and Saúl Cabrera, the person who is leading this effort and implementing the compiler tier, has a work-in-progress draft PR here: https://github.com/bytecodealliance/wasmtime/pull/4907
We discussed that a bunch in the RFC: https://github.com/bytecodealliance/rfcs/pull/14 . The conclusion was, in short, that the current Wasmtime production users didn't yet require an LTS release process, and the maintenance of an LTS is pretty onerous, so we would come up with one in the future as those requirements become more clear: https://github.com/bytecodealliance/rfcs/pull/14#discussion\_r708638804
buck2
Posts with mentions or reviews of buck2.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-03-24.
-
Scaling Rust Builds with Bazel
If you want something similar thats written in Rust instead of Java, look at Buck2 https://github.com/facebook/buck2
-
#[repr(transparent)] + newtype auto-derive?
There is clearly desire for more and better tooling in the Path space (camino is the ninth-most-downloaded FS crate, relative-path helps here, Buck2 created their own path library as well) but the cost of implementation is tremendous and, in my opinion, preventing healthy experimentation in this space.
-
How Rust went from a side project to the world's most-loved programming language
Rust's niche is speed and reliability, which means being pretty good at many domains. That might sound like it can be replaced, but not actually. Let's take an example of a developer tool - ruff. It's a linter for Python that aims to replace a bunch of tools written in Python - Pylint, Flake8 and others. The sales pitch is - it does the same thing as the others, except it's 10-100x faster than the others. You could rewrite it in another language, but people aren't replacing ruff unless it's comparable in speed. Do you get it? Speed is a critical feature in some contexts and it's hard to beat Rust here. Not impossible, but hard. Other examples include turbopack, swc, buck2.
-
Blog Post: Next Rust Compiler
Maybe, with the caveat that coordination/synchronization in a distributed build is a non-trivial overhead for Rust builds under buck2.
-
Buck2: preview of the Rust rewrite of Buck1, a Bazel-like build system created by Facebook
Also see (Why Buck2)[https://github.com/facebookincubator/buck2/blob/main/docs/why.md], I especially find "Buck2 is remote execution first" interesting.