я так скажу: за 50 лет язык обрастает необратимыми изменениями. Современные плюсы не сильно безопаснее несовременных. Уже не раз показывалось: вернуть стринг_вью из функции, удалить элементы из коллекции с закэшированным итератором, разыменовать случайно нулл... Это нерешаемые проблемы, раст это и есть плюсы, которые чуть-чуть изменили семантику чтобы сделать анализы таких ситуаций - реальным
ну как "неразрешаемые"? Всегда можно передавать по значению данные, передавать шаред поинтеры
Современные плюсы позволяют писать прикольные оптимизации, но все крутые флаги ещё в транке, поэтому мы года три не увидим нормальную поддержку лайфтаймов в цпп
Я уже не говорю о том, что комитет ВНЕЗАПНО обнаружил, что в любом цпп коде каст указателей делают с уб, поэтому в цпп23 будут вводить всякие start_lifetime
Современные плюсы позволяют писать прикольные оптимизации, но все крутые флаги ещё в транке, поэтому мы года три не увидим нормальную поддержку лайфтаймов в цпп
удобство растёт от стандарта к стандарту. К C++32 необходимость в Rust отпадёт
Я уже не говорю о том, что комитет ВНЕЗАПНО обнаружил, что в любом цпп коде каст указателей делают с уб, поэтому в цпп23 будут вводить всякие start_lifetime