3 ms·
It's a dying breed in that it's being outgrown by others and the niches where it's the best choice are getting fewer, but it's not going away soon either. For
by fulafel 6mo ago
It's a dying breed in that it's being outgrown by others and the niches where it's the best choice are getting fewer, but it's not going away soon either.
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.
- MITSardine 6mo agoWhat are these languages? I'm curious because C++ is the standard in my community so it's all I ever hear about (and Rust from the adventurous few).
- fulafel 6mo agoJava, Rust, Go, C#, Swift are the biggest ones (in no particular order) on the CPU side. 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.
- qwertyuiop_ 6mo agoGPUs don’t run python.
- fulafel 6mo agoYes, GPUs run machine code like CPUs. The toolchain compiles code to machine code that gets executed on GPUs. In the stacks referenced above it's not exactly Python, which is why I used the term Python-ish instead of Python.