3 ms·
All new languages are extremely important innovations until they age a bit and get severe warts. Rust is already getting them. See: https://theta.eu.org/2021/03
by lenkite 6y ago
All new languages are extremely important innovations until they age a bit and get severe warts. Rust is already getting them. See: https://theta.eu.org/2021/03/08/async-rust-2.html https://theta.eu.org/2021/03/08/async-rust-2.html
Rust is already getting foot-guns like C++ did.
Modern C++ (>C++17) with RAII and neat libraries is already an elegant, high performance and high-productivity language with good IDE/editor support.
And its not like C++ is standing still. You have standardised concepts, modules and co-routines out this year. Modules will fix several of C++'s shortcomings wrt build tooling and setup. I am personally looking forward to C++ 20 co-routine support in all the major compilers - will enable one to develop graceful-async, portable and stable libraries without all that Rust churn needing re-writes all the time.
Competition is good, but its best to take the Rust blinkers off a bit.
- pdimitar 6y agoDon't get me wrong -- I agree Rust has some footguns. And I had high hopes for the 2021 Edition to introduce some terser syntax here and there but alas, not happening. I am not fangirling for Rust at all. I am saying that it's much easier to make costly mistakes in C and legacy C++. I am aware of the modern efforts in C++ but they don't help with the literal mountains of legacy code that has to be maintained out there...