"C++ nemá to co má Rust - bezpečnost by default.
C++ nemá to co má Rust - čitelnější a jednodužší syntax.
C++ nemá to co má Rust - záruky."
Tak v čem jsou napsány systémové knihovny, které Rust v runtime používá?
Jsou bezpečné by default? Celek je tak bezpečný jako jeho nejméně bezpečná část.
C++ má legacy kouli na noze, to je pravda. Pro WG21 je zpětná kompatibilita zásadní a k jejímu porušení se přistupuje opravdu v krajním či okrajovém případě.
C++ nenutí programátory používat raw pointery či nativní datové typy napřímo, takže to není o tom, zda něco C++ nemá, ale zda se používá ta část jazyka určená pro nízkou úroveň na té vysoké. Ano, je to bolest, ale je to zatím tak. Pokud někdo chce, může si nastavit flagy Wall a Werror a používat cppcheck či clang tidy.
Od C++26 jsou tu profily, které budou vypínat dle potřeby ne-bezpečné části jazyka.
Stroustrup na jedné přednášce řekl: "Kdo pochopil std::vector pochopil C++"
To vystihuje úplně vše. Kdo bude prasit C++ stejně jako C v garážovém stylu "Osmdesátek", tak výsledek bude hnůj. Většina dnešních C++ programátorů ten jazyk neumí používat, protože je to nikdo nenaučil - mantra o složitosti C++ je směšná, týká se to tak maximálně šablon a to jenom ve standardech před C++20.
No psát o Rustu jako nástupci C++ je celkem vtipné, protože každý jazyk směřuje totálně jinam(po stránce vlastní evoluce).
Nakonec přeji, ať nadšení z Rustu vydrží co nejdéle.