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 Интересно 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
Admin Интересно Microsoft обещает исправить Windows 11, но пользователи недовольны. Новости в сети 0
Admin Интересно Microsoft улучшает Windows 11 на основе обратной связи пользователей. Новости в сети 0
Admin Интересно Microsoft предупреждает о фишинговых атаках с использованием вредоносного ПО. Новости в сети 0
Admin Интересно CISA предупреждает о рисках использования Microsoft Intune после атаки на Stryker. Новости в сети 0
Admin Интересно Илон Маск анонсировал проект Macrohard — цифровую копию Microsoft. Новости в сети 0
Admin Интересно Microsoft запустила медицинский ИИ Copilot Health. Новости в сети 0
Admin Интересно Microsoft исправила 84 уязвимости в мартовском обновлении безопасности. Новости в сети 0
Admin Интересно Microsoft внедрит обновления Windows в фоновом режиме. Новости в сети 0
Admin Интересно Microsoft представила компактную нейросеть Phi-4-reasoning-vision-15B. Новости в сети 0
Admin Интересно Microsoft меняет правила открытия ссылок в Copilot. Новости в сети 0
Admin Интересно Слишком сложно для Microsoft. Как три разработчика сделали сайт npm лучше, чем целая корпорация. Новости в сети 0
Admin Интересно Microsoft раскрыла кампанию ClickFix, использующую Windows Terminal для распространения Lumma Stealer. Новости в сети 0
Admin Интересно Microsoft предупреждает: злоумышленники используют Google для распространения вредоносного ПО. Новости в сети 0
Admin Интересно Microsoft предупреждает: не доверяйте ссылкам от Microsoft. Новости в сети 0
Admin Интересно Microsoft предупреждает о троянизированных игровых утилитах, распространяющих RAT. Новости в сети 0
Admin Интересно «Хотите Windows? Используйте наш инструмент». Microsoft закрывает все неофициальные пути к ISO-образам. Новости в сети 0
Admin Интересно Microsoft - соучастник фишинга: официальная надстройка Outlook годами крала пароли тысяч пользователей. Новости в сети 0
Admin Интересно Один файл + один клик = ODay в MS Office. Microsoft принимает меры против эксплуатируемой уязвимости. Новости в сети 0
Admin Интересно Сначала помогут, потом ограбят. Как хакеры превратили Microsoft Quick Assist в «троянского коня». Новости в сети 0
Admin Интересно Российский хакер нашел «дыру» в Windows. Microsoft пришлось обновить 35 версий системы. Новости в сети 0
Admin Интересно Аста ла виста, бейби. Microsoft официально закрыла историю самой спорной Windows. Новости в сети 0
Admin Интересно «Ваш пароль истекает» (на самом деле нет). Microsoft объясняет, почему нельзя верить даже письмам от собственного HR. Новости в сети 0
D 150k Microsoft D4RKNETHUB CLOUD Раздачи и сливы 0
D 489.6k Microsoft D4RKNETHUB CLOUD Раздачи и сливы 0
D 49.5k Microsoft D4RKNETHUB CLOUD Раздачи и сливы 0
Support81 Новая тактика «Призрачных звонков» использует Zoom и Microsoft Teams для операций C2 Новости в сети 0
Support81 Вирус-вымогатель Akira использует инструмент настройки процессора, чтобы отключить Microsoft Defender Новости в сети 0
ValidMail ♋ 14kk MICROSOFT DOMAIN WITH VALID 05/08/25 ♋ Раздачи и сливы 0
ValidMail ♋ 1.2 MILLION MICROSOFT DOMAIN (HAVE VALID) 30/07/25 ♋ Раздачи и сливы 0
Support81 Microsoft снова сыграла на руку хакерам — корпоративные сети ломают через официальный софт Новости в сети 0
ValidMail ♋ 32k MICROSOFT DOMAINS WITH VALID 21.05.25 ♋ Раздачи и сливы 0
Support81 Плати или рискуй: Microsoft будет брать плату за обновления Windows Новости в сети 0
Support81 Microsoft дала ИИ настоящий инструмент программиста — и он впервые узнал, как сложно быть человеком Новости в сети 0
BinaryCloud (62.263 lines) Semi Private Microsoft Domain Leak Раздачи и сливы 0
BinaryCloud (101.200 lines) Good leak Microsoft Domain BinaryCloud Раздачи и сливы 0
BinaryCloud (78.231 lines) Good leak Microsoft Domain BinaryCloud Раздачи и сливы 0
BinaryCloud (73.764 lines) Semi Private Microsoft Domain Leak Раздачи и сливы 0
BinaryCloud (58.262 lines) UHQ Leak Combos Microsoft Domain Раздачи и сливы 0
BinaryCloud (93.164 lines) Semi Private Microsoft Domain Leak Раздачи и сливы 0
BinaryCloud (89.879 lines) UHQ Leak Combos Microsoft Domain Раздачи и сливы 0

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