Microsoft и Rust против C / C ++:

A

Android

DB2A6A42 FDC4 482F 8BC3 01D227A4BF4C

Взгляд разработчиков
C ++ - невероятно быстрый и эффективный язык программирования. Его универсальность не знает границ, а его зрелость гарантирует первоклассную поддержку и надежность. Код, разработанный на C ++, также чрезвычайно переносим, его поддерживают все основные операционные системы. Многие разработчики начинают свое программирование с языка, и это не случайно. Быть объектно-ориентированным означает, что он очень хорошо обучает таким понятиям, как классы, наследование, абстракция, инкапсуляция и полиморфизм. Его концепции и синтаксис можно найти в современных языках, таких как C #, Java и Rust. Он обеспечивает отличную основу, которая служит высокой скоростью на рампе для более популярных, простых в использовании и современных альтернатив.

Теперь не все так радужно. C ++ имеет очень крутую кривую обучения и требует от разработчиков применять лучшие практики к букве или риску, заканчивающемуся небезопасным и / или неэффективным кодом. Небольшая площадь стандартной библиотеки, хотя в большинстве случаев считается преимуществом, также увеличивает уровень сложности. Это означает, что успешное использование C ++ для создания полезных сложных библиотек и приложений может быть сложной задачей. С точки зрения управления памятью также предлагается очень мало, разработчики должны сделать это сами. Начинающие программисты могут в конечном итоге отладить ночные кошмары, так как их недостаток опыта приводит к повреждению памяти и другим неприятным ситуациям. Этот последний момент побудил многие компании исследовать быстродействующие, безопасные и не менее мощные альтернативы C ++. Для сегодняшнего Microsoft это означает Rust.

Большинство уязвимостей устранены и с назначенными CVE [Common Vulnerabilities and Exposures] вызваны тем, что разработчики непреднамеренно вставляют ошибки повреждения памяти в свои коды C и C ++.

Гэвин Томас, Microsoft Response Center:
Rust начался как личный проект сотрудника Mozilla по имени Грейдон Хоар, когда-то в 2006 году. Этот амбициозный проект находился в стадии разработки перед выпуском в течение почти десятилетия, и в конце концов запустил версию 1.0 в мае 2015 года. четыре года подряд, начиная с 2016 года, в опросе разработчиков Stack Overflow Developer покорил сердца орд разработчиков.

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

Ужасная правда в том, что разработка программного обеспечения - это попытка проб и ошибок. Тем не менее, Rust сделал все возможное, чтобы помочь нам отладить наш код. Компилятор выдает чрезвычайно интуитивно понятные и удобные для пользователя сообщения об ошибках, а также отличные прямые ссылки на соответствующую документацию, помогающие устранять неполадки. Это означает, что, если проблема не очевидна, в большинстве случаев ответом является щелчок мышью. Мне редко приходилось запускать свой браузер, чтобы искать решения помимо того, что предлагает компилятор Rust с точки зрения объяснения и документации.

В Rust нет сборщика мусора, но в большинстве случаев он все еще выделяет и освобождает память. Он также спроектирован так, чтобы быть безопасным для памяти, в отличие от C ++, который очень легко позволяет вам столкнуться с проблемами с висящими указателями и скачками данных. В отличие от Rust использует концепции, которые помогут вам предотвратить и избежать таких проблем.
Есть много других факторов, которые отвлекли меня от C ++ и на Rust. Но, честно говоря, это не имеет ничего общего со всеми замечательными вещами, которые мы только что исследовали. Я приехал в Rust в путешествие, которое началось с WebAssembly. То, что началось с того, что я искал более эффективную альтернативу JavaScript для Интернета, превратилось в выяснение того, насколько мощным оказывается Rust. Из его бесшовного взаимодействия ...

Автоматически генерировать код связывания между API-интерфейсами Rust, WebAssembly и JavaScript. Воспользуйтесь преимуществами таких библиотек, как web-sys, которые предоставляют готовые привязки для всей веб-платформы.

Насколько быстра и предсказуема его производительность. Все в нашей жизни развивается. Наши смартфоны, наши автомобили, наша бытовая техника, наши собственные тела. C ++, оставаясь невероятно мощным, быстрым и универсальным, может довести нас так далеко. Нет ничего плохого в изучении альтернатив, особенно таких исключительных и таких же многообещающих, как Rust.
 
Похожие темы
Admin Интересно Кибергруппа OP-512 атакует серверы Microsoft IIS с использованием уникального фреймворка. Новости в сети 0
Admin Интересно Microsoft добавила в Windows привычные команды Unix. Новости в сети 0
Admin Интересно Microsoft представила квантовый чип, разработанный с помощью ИИ. Новости в сети 0
Admin Интересно Китайская разведка использует облако Microsoft для кибершпионажа. Новости в сети 0
Admin Интересно Microsoft отказалась от преследования исследователей за уязвимости. Новости в сети 0
Admin Интересно Хакеры решили испортить лето инженерам Microsoft. Детали полного обхода BitLocker выйдут уже в июне. Новости в сети 0
Admin Интересно Исследователь Nightmare-Eclipse вызвал недовольство Microsoft из-за публикации уязвимостей. Новости в сети 0
Admin Интересно Microsoft раскритиковала публикацию уязвимостей нулевого дня. Новости в сети 0
Admin Интересно Microsoft предупредила о необходимости нескольких перезагрузок для обновления Secure Boot. Новости в сети 0
Admin Интересно Nightmare-Eclipse продолжает борьбу с Microsoft, но теряет доступ к GitLab. Новости в сети 0
Admin Интересно Microsoft внесёт изменения в Windows на следующей неделе. Новости в сети 0
Admin Интересно Microsoft устранила уязвимость в SharePoint, позволяющую удалённое выполнение кода. Новости в сети 0
Admin Интересно Спешка перед рабочим созвоном может привести к потере данных. Разбираем новую волну атак на пользователей Microsoft Teams. Новости в сети 0
Admin Интересно Microsoft предупреждает об активной эксплуатации двух уязвимостей в Defender. Новости в сети 0
Admin Интересно Microsoft отказывается от SMS-кодов для входа в учетные записи. Новости в сети 0
Admin Интересно Microsoft представила инструменты RAMPART и Clarity для повышения безопасности ИИ-агентов. Новости в сети 0
Admin Интересно Microsoft выпустила исправление для уязвимости YellowKey в BitLocker. Новости в сети 0
Admin Интересно Microsoft ликвидировала сеть подписи вредоносного ПО Fox Tempest. Новости в сети 0
Admin Интересно Microsoft представила функцию автоматического отката драйверов через облако. Новости в сети 0
Admin Интересно Microsoft обнаружила критическую уязвимость в Outlook. Новости в сети 0
Admin Интересно Microsoft меняет логику работы браузера Edge из-за уязвимости в менеджере паролей. Новости в сети 0
Admin Интересно Европа финансирует KDE, Франция готовит свой Linux, Нидерланды уходят от Microsoft. Новости в сети 0
Admin Интересно Новая уязвимость в Microsoft Exchange Server активно эксплуатируется через специально созданные письма. Новости в сети 0
Admin Интересно Microsoft уволила руководителя израильского филиала за использование облака для хранения данных слежки. Новости в сети 0
Admin Интересно Китайские хакеры атаковали азербайджанскую энергетическую компанию через уязвимости Microsoft Exchange. Новости в сети 0
Admin Интересно Microsoft выпустила исправления для 138 уязвимостей, включая критические ошибки в DNS и Netlogon. Новости в сети 0
Admin Интересно Microsoft исправила баг с предупреждениями в Remote Desktop. Новости в сети 0
Admin Интересно Фальшивые установщики Microsoft Teams стали инструментом для кибератак. Новости в сети 0
Admin Интересно Меню «Пуск» открывается на 70% быстрее, приложения — на 40%. Microsoft тихо тестирует механизм, который делает Windows 11 отзывчивее без апгрейда желе Новости в сети 0
Admin Интересно Microsoft обновила набор инструментов Sysinternals Suite. Новости в сети 0
Admin Интересно Microsoft Edge хранит пароли пользователей в открытом виде. Новости в сети 0
Admin Интересно Microsoft раскрыла детали фишинговой кампании, направленной на 35 000 пользователей в 26 странах. Новости в сети 0
Admin Интересно Microsoft опубликовала исходный код ранних версий DOS. Новости в сети 0
Admin Интересно Microsoft официально разрешила удалять Copilot из Windows. Новости в сети 0
Admin Интересно Злоумышленники используют Microsoft Teams для распространения вредоносного ПО. Новости в сети 0
Admin Интересно Хакерская группа Harvester использует Microsoft Graph API для распространения бэкдора GoGra в Южной Азии. Новости в сети 0
Admin Интересно Microsoft снижает цены на Xbox Game Pass, но с условиями. Новости в сети 0
Admin Интересно Microsoft устранила критическую уязвимость в ASP.NET Core. Новости в сети 0
Admin Интересно Microsoft ужесточает правила безопасности для RDP-соединений. Новости в сети 0
Admin Интересно Три уязвимости в Microsoft Defender активно эксплуатируются злоумышленниками. Новости в сети 0
Admin Интересно Microsoft раскрыла детали использования cookie для управления PHP-веб-шеллами на Linux-серверах. Новости в сети 0
Admin Интересно Астронавты Artemis II столкнулись с проблемами в Microsoft Outlook. Новости в сети 0
Admin Интересно Microsoft предупреждает о вредоносных VBS-файлах, распространяемых через WhatsApp. Новости в сети 0
Admin Интересно Microsoft отозвала проблемный патч KB5079391 для Windows 11. Новости в сети 0
Admin Интересно Microsoft позволяет Copilot использовать несколько моделей ИИ одновременно для взаимной проверки. Новости в сети 0
Admin Интересно Microsoft представила новый тест для улучшения взаимодействия роботов с предметами. Новости в сети 0
Admin Интересно Microsoft не успел, а хакеры успели. 0Day в Office помог проникнуть в инфраструктуру Европы. Новости в сети 0
Admin Интересно Китай, США и полмиллиона дыр в безопасности. Старые серверы Microsoft превратились в легкую добычу. Новости в сети 0
Admin Интересно Фишинговая атака через Device Code затронула более 340 организаций Microsoft 365. Новости в сети 0
Admin Интересно Microsoft запретила разгон SSD-дисков в Windows 11. Новости в сети 0

Название темы