this post was submitted on 15 Jul 2026
124 points (97.0% liked)
Rust
8136 readers
94 users here now
Welcome to the Rust community! This is a place to discuss about the Rust programming language.
Wormhole
Credits
- The icon is a modified version of the official rust logo (changing the colors to a gradient and black background)
founded 3 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
from rust docs:
most of the benefits come from a shared code base, one compiler (which is insanely fast with incremental rebuilds and can watch files for changes) means changes in the c code reflect in a single build step within seconds. the benefit is primarily for the developer as the compiler output should be relatively similar.
That has nothing to do with what we were talking about. And in any case:
Needs qualification vs. other languages for binaries with comparable runtime performance.
(Hint: you will be surprised.)
Not special or unique.
Not only not special, but literally exists in all workable build tools.
bindgen+build.rsis the Rust version of this.I'm not sure what you're talking about then, in zigs case you don't need an exposed ABI to use existing c code?
in terms of performance it will always be ambiguous as implementations are hard to compare across languages, however they use llvm as an alternative to support architectures as they build out their native compiler. in the transition for x86_64 they were seeing up to 70% increase in compile speeds. its still ambiguous as its dependent on their implementation of llvm, though its such a large increase it is still meaningful.
but i say all this as a rust and zig advocate where i would happily choose either over the the majority of alternatives.
ABI is not something that gets "exposed" or not.
Correct.
And that was a part of what I was hinting at, because you get >>70% speed-up with Cranelift in most Rust projects. But in either case, faster code generation is not free lunch, hence the mention of comparable runtime performance of generated binaries.