Modern C++ Programming: Busato(github.com) |
Modern C++ Programming: Busato(github.com) |
Every time I touch enterprise C++ codebase it's a freakshow heavily struggling with memory management.
As reference the material could be good, as study it's very questionable.
That's a very, very small target you're aiming at there.
Written this way, the target is bit larger.
but maybe it's a dying breed anyway, so I should just learn rust/go/zig/etc
It's not standard C++ but also it illustrates why lots of projects go that route.
Because it's niche, it might not be resume fodder but it will scratch the itch if you just want to play with C++.
For example high performance multithreaded code is now largely written in languages that are better for concurrency correctness, because the added development speed translates to added runtime performance by letting you iterate more in the same timeframe/budget.
A good understanding of the how the C/C++ memory safety bugs happen and lead to vulnerabilities is important to learn if getting into it.
Speaking of which what do you think all the languages that build on top of GCC and LLVM, depend on?
This is similar how there are OpenMP extensions for multiple languages, but the one for C/C++ is the most widely used.
I’m a Software Engineer at NVIDIA in Santa Clara, US (headquarter). I work in the CUDA HPC Math Library team and have been leading the Sparse Linear Algebra group for the past 6 years.
My interests outside sparse linear algebra include parallel computing, software optimization, and graph algorithms. I am also passionate about programming and software engineering, primarily in C++.
.....
I taught C++ professionally for 5 years in undergraduate and graduate courses. I maintain an open-access C++ course. "
On the GPU side I'm not as up to date, but there's a lot of Python-ish stacks like JAX, PyTorch, Mojo, etc.