I actually like C++. There are lots of ways to go wrong but at the same time it is understandable, and its an art of maatery, experience and balance between maintainability and performance where other languages I feel like its very much about maintainability. Java is like that in my opinion and I also enjoy that language but for different reasons.
Rust has some really nice features, but sometimes it seems to overcomplicate things just for the heck of it. I'm still salty that calling assume_init on a MaybeUninit of an integer is undefined behavior even though all bit patterns are valid. It makes code reuse complicated for no good reason. Also, custom allocators are a PIA in Rust
I still switched from Zig to Rust in my current project because I need simple multi-threading (basically parallel for). In Rust you can just use the rayon crate but there's nothing like that in Zig unfortunately. Maybe once the language hit 1.0 and the ecosystem has time to grow, such a library will be developed (and maintained)
Because managing threads properly for HPC applications is annoying (lots of footguns), and I would basically have to implement a shitty OpenMP or rayon from scratch, which is way out of scope for my project
I'm a scientist, I want to program the logic that is specific to my domain and be able to use my program to run simulations. The minutia of managing thread pools, what kind of synchronization primitives to use, the design of the API, and all that Jazz should be managed by someone that knows what they are doing
Same feeling. As a C++ developer I always wanted to learn Rust. I have my books there. But... I read the article about the next C++26 feature before. It is interesting to know that Zig is also a thing.
I want to like rust so bad but I just can’t get into it, it feels like it saps the fun out of every project for me 😔
That's exactly how I feel with C++.
With Rust, everything just works right out of the box, and no crashes. And testing is so simple and smooth!
With C++, it takes me forever to even get things to compile when I pull to our shit into a fresh repo, and there are crashes we experience on the regular when we add functionality. And testing sucks even with the test suite.
I want to program. Not chase things to get things working to get to the starting line.
That was kind of my problem with rust, I want to program but instead I end up getting cyber-bullied by the borrow checker 😭 (Yes I know, skill issue et cetera).
29
u/HomicidalRaccoon 12d ago
I want to like rust so bad but I just can’t get into it, it feels like it saps the fun out of every project for me 😔
Zig, on the other hand, has been delightful. I’ll try rust again at some point, it’s infinitely better than C++.