3 ms·
Usually, it means that there's a whole lot of paperwork done to say "This specific version of the compiler can run on that specific combination of hardware" wit
by andrewl-hn 3y ago
Usually, it means that there's a whole lot of paperwork done to say "This specific version of the compiler can run on that specific combination of hardware" with extra things like "if you try to do A, B, or C it will break this or that way, so don't do it".
Note that it doesn't have to be a separate version with patches - it may as well be a recent stable release of Rust. But the paperwork has to be created just fro this release. And these standards require a team to spend months and months documenting everything. That's why having it all done by a vendor like Ferrous Systems is attractive: once the work is done adapting it to some other "compiler version + hardware" combination will take a lot less time.
There was an audio interview where Ferrous people talked about it https://rustacean-station.org/episode/067-quentin-ochem-florian-gilcher/ https://rustacean-station.org/episode/067-quentin-ochem-flor...
- Xylakant 3y ago> it may as well be a recent stable release of Rust. It essentially is, we're pretty open about this. There's a tiny patchset that's required to enable some guarantees (literally a handful of patches), none of them of interest to the upstream project. Every major change has been contributed upstream. Even the spec that was built as part of the effort is open source.
- kouteiheika 3y ago> There's a tiny patchset that's required to enable some guarantees (literally a handful of patches), none of them of interest to the upstream project. Do you perhaps have a link where we could see those patches? Purely for curiosity's sake.
- Xylakant 3y agoNo, for mostly organizational reasons this lives in a private repo that we can't easily grant access to. I'll take that on my list of things that we should consider, but we're pretty busy right now - so no promises.