C/C++
Rust или C++?
Раньше работал с java и c#, но мне захотелось писать высокопроизводительные программы. В интернете почитал про rust и c++, а теперь не знаю что выбрать. Люди пишут про безопасность памяти в rust. Можете мне объяснить, в чем проявляется эта безопасность? И чем вообще различаются rust и c++?
C++ - попытка сделать высокоуровневую надстройку над предельно низкоуровневым C. Хочешь - пиши на высокоуровневом языке, хочешь - стреляй себе по ногам из низкоуровневого пулемёта. Проблема C++ в том, комитет, разрабатывающий стандарты языка, пихает в язык всё, что является модным в мире программирования, и по много лет "не замечает", то, что реально требуется программистам. В результате C++ - дико переусложнённый язык, на котором очень легко написать ошибочный код и очень сложно искать ошибки в коде.
Rust - попытка Mozilla сделать высокоуровневую альтернативу языку C (без плюсов). Намерение сделать безопасное управлению памятью без использования сборки мусора привело к созданию излишне сложного языка, по скорости работы кода всё же не догнавшего C++ и, тем более, C (хотя и очень близкого к ним). Проблема Rust в том, что он за столько лет полностью так и не стабилизировался: новые версии языка нередко ломают обратную совместимость.
Rust - попытка Mozilla сделать высокоуровневую альтернативу языку C (без плюсов). Намерение сделать безопасное управлению памятью без использования сборки мусора привело к созданию излишне сложного языка, по скорости работы кода всё же не догнавшего C++ и, тем более, C (хотя и очень близкого к ним). Проблема Rust в том, что он за столько лет полностью так и не стабилизировался: новые версии языка нередко ломают обратную совместимость.
Дмитрий Мельников
Можете объяснить, в чем заключается безопасное управление памятью?
Дмитрий Мельников
То есть нет никаких причин начинать новые проэкты на c++?
я не знаю, каково учить раст первым языком, но могу сказать, что учить его, имея опыт в С++ - сплошное удовольствие, потому что сразу отмечаешь десятки мест, с которыми в плюсах нужно обращаться как с минным полем, а в расте тебе не дадут прострелить себе ногу ещё на этапе компиляции, а если ты попытаешься, то тебя заставят написать такой код, по которому будет стопудово понятно, что ты знаешь, что делаешь, и берешь все риски на себя
другое дело, что количество вакансий на расте и на плюсах сильно отличается... но это уже другая история)
другое дело, что количество вакансий на расте и на плюсах сильно отличается... но это уже другая история)
Дмитрий Мельников
Я вроде слышал, что c++ в среднем на 10-20% быстрее работает. Это правда? В целом, я готов писать аккуратно, чтобы не наступить на "мину".
Лучше иди делай уроки
Похожие вопросы
- Rust или C++?
- Какие из этих книг вы посоветуете прочесть в первую очередь чтобы повысить свои знания в C/C++?
- Задача по C++
- День добрый \[-_-]/ вопрос по вузовскому программированию на си(C)
- Программирование C++ ПРОШУ ПОМОЧЬ!
- Почему создатель Linux Линус Торвальдс называет C++ ужасным языком, а ядро ОС Linux пишется только на Си?
- Задача на C++ (Остатки).
- Сделать перестановку чисел с помощью функции в C++, но у меня получается чепуха
- Задача по c++ на векторы. Часть программы написана. Нужны правки.
- Проблема с указателем в C++