-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Discussion / question #1
Comments
Hi @rob-p, thanks for the kind words! That's a fair point, and I agree that using nightly features is not ideal.
On the other hand, One last thing, I was considering using the |
Hi @imartayan, Thanks for the detailed and thoughtful reply! Yes, the use of chunk_by should be no issue at all. Actually, that may already be in beta, and rust pretty much always makes it's release dates, so it's just around the corner. Regarding portable SIMD, the folks to ask there would be @Daniel-Liu-c0deb0t and @RagnarGrootKoerkamp! Regarding the Best, |
Re simd, that's also one of the big reasons A*PA uses unstable. There actually was a small backwards incompatible change recently which was kinda annoying. But it's so convenient to use that I don't really see myself switching to stable intrinsics. |
Also worth noting the decision isn't binary. Even if one needs unstable, the fewer unstable features one relies upon (and the more likely those are to be stabilized soon) the better :). |
Surprised honestly there isn't something like SIMDe for Rust yet. |
Hi @imartayan,
Very exciting work; congratulations on this! This isn't an issue per-se, but rather a discussion point that I wanted to raise (I raised a similar one in the ggcat repo a while back).
While I understand the desire to make our own lives (as developers) as easy as possible, I wonder if you might be able to enumerate what specific nightly features are required by CBL, and what prevents it from building on the latest stable rust (or at least beta).
Jon Gjengset — one of my favorite Rustaceans — has an excellent talk (relevant part linked here) about the tradeoffs of relying on nightly features and why it may, much of the time, just not be worthwhile. In particular, I'm curious what would be required to build on stable (or beta), and what particular features are being used. Features that are slated for stabilization mean it's just a matter of time — few release cycles — until those are on stable. But some nightly features may never make it to stable, or be removed or abandoned (or be unsound 😱), and may be worth replacing with something else, or a stable crate that emulates their behavior.
Anyway, I just wanted to kick off this discussion with you to get your thoughts and feedback. Congrats again!
--Rob
The text was updated successfully, but these errors were encountered: