Comment

Comment by jasode

I've been playing around with Rust because it's a promising low-level systems alternative to C++ but the reality is that many projects are enabled more by existing libraries & tools rather than blank slate clean language syntax.

Some example domains of libraries & tools where C++ is the 1st class client instead of Rust:

+ deep learning: NVIDIA CUDA api is C++

+ HPC High Perfomance Computing: Intel MKL math library is C++

+ physics engine for video games: Unreal game engine is C++

+ latest cpu chip : ARM Allinea dev tools for the new Neoverse chips (e.g. latest AWS Graviton2 servers) is C++

+ Qt GUI is C++

Because of the extensive C++ ecosystem, you get a non-intuitive situation where programming the latest cutting-edge apps requires a 35-year-old language from 1985 instead of the newer Rust language from 2012. I predict this delta of tools+libraries between C++ and Rust will continue to exist for 10+ years.

One could try to write a bunch of Rust wrappers for all the above C++ SDKs but I'm not convinced that's a good use of development resources.

parent jasode 6 years ago

Discussion

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton