Rust - новый соперник C ++, аргументирующий это тем, что Rust безопаснее, удобнее и, в конечном итоге, лучше, чем C ++. Это правда?

Зачем вообще нужна замена C ++?

Что ж, у C ++ много проблем. Это довольно неприятно использовать, если вы не знакомы с C ++, управлением памятью и настройкой терминала. C ++ используется в программах, которые должны быть быстрыми, реактивными и отзывчивыми, например, язык программирования или даже светофор.

Ошибки C ++ также являются серьезной головной болью. Вы почти не получаете ошибок при написании программы, и даже если вы не получаете ошибок во время компиляции, скорее всего, ваша программа не будет работать, как планировалось.

Rust хотел стать серьезным соперником C ++, избавить разработчиков от боли с 1985 года. Rust - хороший язык, но стоит ли вам переходить на него, если вы разработчик на C ++?

C++

C ++ - действительно старый язык, который, возможно, более универсален и широко используется, чем Rust. Как я сказал ранее, C ++ используется как язык реального времени для вещей реального времени. Несмотря на то, что это раздражает, C ++ надежен. Если ваш код работает, когда вы его тестируете, C ++ не сломается. C ++ также является объектно-ориентированным языком, а также компилируется.

У C ++ также есть огромный рынок труда. Если вы ищете вакансии на C ++, вам не нужно ждать, прежде чем появится работа. Rust тоже неплохой, но он новее C ++, а это значит, что рынок труда легче.

Плюсы

Надежность

Более широко используемый, более высокий рынок труда

Много полезности - вы всегда найдете подходящий класс или компонент для того, что вам нужно

Минусы

Ошибки не очень легко читать, и с ними трудно справиться без посторонней помощи.

Определенно не подходит для новичков

Документов на самом деле не существует, но определение стандартной библиотеки чрезвычайно трудно читать.

Ржавчина

Rust проще в использовании, чем C ++, но ему не хватает некоторых из упомянутых мною плюсов. Rust иногда бывает непредсказуемым - какую форму ржавчины («небезопасную» или «безопасную») будет использовать ваша программа? Будет ли Cargo, встроенный в менеджер пакетов, работать и правильно ли настраиваться? Rust появился совсем недавно, в июле 2010 года.

Но Rust действительно упрощает жизнь. Управление памятью иногда не нужно трогать, а еще есть замечательная документация. Документация по Rust, которую в просторечии называют «книгой», идеальна. В логическом порядке книга идет от самого простого к продвинутому.

Рынок вакансий невелик, особо и нечего сказать об этом.

Плюсы

Более простой в использовании и более читаемый код

Хорошие документы

В зависимости от того, как вы его используете, безопасность от ужасного беспорядка управления памятью

Минусы

Иногда немного менее универсален, чем C ++, иногда скорее соперник, чем замена

Меньший рынок труда, чем C ++

Возможная ненадежность

Заключение

Как всегда, все зависит от того, для чего вы его используете. Лично я говорю, что если вы новичок в программировании, но хотите язык с большим потенциалом в будущем, используйте Rust.

Если у вас есть опыт работы с ООП (объектно-ориентированными языками программирования) или вы понимаете управление памятью и готовы пройти самый болезненный процесс установки, определенно используйте C ++. Поначалу это будет раздражать, но со временем - хорошо!

Если вам понравилось, пожалуйста, аплодируйте этому сообщению или подписывайтесь на меня! Я много поработал в этом блоге!