Довольно странное видео, понимаю конечно, то, что автор является фанатом плюсов, но можно было бы и пообъективнее делать оценку и не умалчивать о деталях. Даже в первой части видео где он говорит, что все браузеры написаны на плюсах, он не упоминает то, что значительная часть кода в firefox написана на rust, и сравнивая производительность firefox и chromium браузеров которые написаны на плюсах, мы получаем то, что firefox в большинстве случаев справляется намного лучше и жрет меньше памяти.Скрытое содержимое
Переходя дальше где автор сравнивает C++ vs Rust, показывает пример с бесконечной рекурсией и указывает что в обоих случаях и rust и c++ компилирует код (тем самым показывает что раст не такой уж и безопасный язык), опять же умалчивает, что раст при компиляции генерит варнинг https://pastebin.com/vkx02E63 где очень ясно показывает, что у вас в коде бесконечная рекурсия, а то что компилится он будет это очевидно, это все таки системный язык, и такое он обязан компилить.
Дальше автор говорит, что компилятор раста в некоторых случаях генерит немного больше обращений к памяти, возможно оно конечно и так, сейчас не проверял, и скорее всего в нынешней версии уже все лучше, ибо раст за последний год выкатил кучу апдейтов. И даже если оно так, то это все компенсируется memory safety языка, что в любом хайлоаде будет намного важнее, да и в мальваре тоже.
Дальше про портирование приложений с плюсов на раст, и о том, что весь вызываемый си код надо оборачивать в unsafe, и тут автор говорит, что внутри unsafe блока выключаются все safety проверки раста, это конечно же глупость, достаточно опять же открыть раст бук или доки по unsafe кейворду в расте и увидеть, что внутри unsafe блока позволено делать такие операции:
- Dereference a raw pointer
- Call an unsafe function or method
- Access or modify a mutable static variable
- Implement an unsafe trait
- Access fields of unions