что значит мвк в расте

Металл высокого качества (МВК) Rust: гайд

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

Думаю, никто не будет спорить, что металл в игре ценится. Не важно, будь то фрагменты металла или металл высокого качества. Именно эти два ресурса дают самые прочные постройки в игре. Ну, можно ещё добавить, что они участвуют во многих крафтах.

Так как на нашем сайте уже есть статья, посвящённая фрагментам металла, предлагаю разобрать более дорогой металл – металл высокого качества.

что значит мвк в расте. Смотреть фото что значит мвк в расте. Смотреть картинку что значит мвк в расте. Картинка про что значит мвк в расте. Фото что значит мвк в растеМВК

Металл высокого качества в Rust

Металл высокого качества, или как его ещё называют МВК, является одним из самых востребованных и редких ресурсов в игре. Его довольно сложно найти, если сравнивать с теми же фрагментами металла или серой.

Металл высокого качества даёт самую прочную постройку в игре – бронированную, которая имеет 2000 единиц прочности. На уничтожение одной такой постройки придётся потратить 8 взрывчаток с таймером или же 16 ракет. Для сравнения – металлическая постройка слабее в ДВА раза. Более подробно со строительными блоками рекомендую ознакомиться в статье “Строительные блоки в Rust”

Помимо постройки, МВК активно применяется в крафтах. Ниже приведена таблица с предметами, при крафте которых напрямую участвует дорогой металл.

Вот и весь список крафтов, в которых участвует металл высокого качества.

Добыча МВК

Как и в случае с фрагментами металла, МВК добывается как в виде уже обработанного металла, так и в виде руды.

Добыча руды

Использование карьеров

Пожалуй, самый простой способ добычи руды МВК — это использование карьеров. Если вы играете на официальном сервере или же на просто на классическом, то единственный карьер вы можете отыскать на внутриигровой карте (по умолчанию карта открывается путём нажатия на клавишу G). Нужный нам карьер помечен на карте надписью HQM Quarry (HQM – High quality metal – металл высокого качества). Пробивайтесь к карьеру, а затем загрузив в него топливо низкого качества запускайте его. Рекомендую ознакомиться со статьёй «Карьеры в Rust».

Также можно добывать МВК при помощи РТ «Экскаватор», который позволяет за 40 минут добывать примерно 800 единиц высококачественной руды. А она уже в дальнейшем будет переплавляться в МВК.

что значит мвк в расте. Смотреть фото что значит мвк в расте. Смотреть картинку что значит мвк в расте. Картинка про что значит мвк в расте. Фото что значит мвк в растеКарьер, добывающий МВК руду на внутриигровой карте

Фарм камней

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

Добыча обработанного металла

Переплавка руды

Первый метод – переплавка руды. Данная процедура уже знакома всем игрокам, так что не будем на ней заострять внимание. Понятное дело, что для этого вам необходима будет маленькая печь или большая печь, а также дерево!

Лутание контейнеров

Обработанный МВК можно найти в следующих контейнерах:

КонтейнерКоличество МВКШанс
Запертый ящик4-10045%
Элитный ящик15-6827%
Затонувший сундук15-2425%
Аирдроп50-10025%
Армейский ящик15-2417%
Ящик с шахты18%
Вагонетка18%
Учёный с нефтяной вышки15-243%
Тяжёлый учёный15-242%

Разбор обломков танка и вертолёта

Для начала ознакомьтесь с тем, как уничтожить танк и вертолёт.

Ниже приведена таблица добычи МВК с танка и вертолёта при использовании разных инструментов.

ИнструментТанкВертолёт
Самодельный ледоруб7770
Отбойный молоток7770
Кирка7770
Каменная кирка6055
Самодельный молот5853
Костяная дубина3936
Камень3935

Переработка

При переработке предметов, при крафте которых участвовал МВК, вы получите 50% от полной стоимости. Проще говоря если вы переработали верстак, на который потратили 100 МВК — получите 50.

Источник

Таблица рейдерства RUST: Расчёт количества взрывчатки

что значит мвк в расте. Смотреть фото что значит мвк в расте. Смотреть картинку что значит мвк в расте. Картинка про что значит мвк в расте. Фото что значит мвк в расте что значит мвк в расте. Смотреть фото что значит мвк в расте. Смотреть картинку что значит мвк в расте. Картинка про что значит мвк в расте. Фото что значит мвк в расте что значит мвк в расте. Смотреть фото что значит мвк в расте. Смотреть картинку что значит мвк в расте. Картинка про что значит мвк в расте. Фото что значит мвк в расте что значит мвк в расте. Смотреть фото что значит мвк в расте. Смотреть картинку что значит мвк в расте. Картинка про что значит мвк в расте. Фото что значит мвк в расте что значит мвк в расте. Смотреть фото что значит мвк в расте. Смотреть картинку что значит мвк в расте. Картинка про что значит мвк в расте. Фото что значит мвк в расте

Бобовая граната:

что значит мвк в расте. Смотреть фото что значит мвк в расте. Смотреть картинку что значит мвк в расте. Картинка про что значит мвк в расте. Фото что значит мвк в расте

Шкаф — 3 | Сера — 360 Автоматическая турель — 16 | Сера — 1,920 Огненная турель — 7 | Сера — 840 Ловушка из дробовика — 7 | Сера — 840 Металлическая витрина магазина — 84 | Сера — 10,080 Люк — 18 | Сера — 2,160 Решётчатый настил — 18 | Сера — 2,160

Бобовая сишка:

что значит мвк в расте. Смотреть фото что значит мвк в расте. Смотреть картинку что значит мвк в расте. Картинка про что значит мвк в расте. Фото что значит мвк в расте

Шкаф — 1 | Сера — 480 Автоматическая турель — 2 | Сера — 960 Огненная турель — 1 | Сера — 480 Ловушка из дробовика — 1 | Сера — 480 Металлическая витрина магазина — 18 | Сера — 8,640 Люк — 4 | Сера — 1,920 Решётчатый настил — 4 | Сера — 1,920

САЧЕЛЬ:

Двери: Деревянная дверь — 2 сачели. (960 серы.) Железная дверь — 4 сачели. (1.920 серы.) МВК дверь — 12 сачелей. (5.760 серы.) Гаражная дверь — 9 сачелей. (4.320 серы.)

Стена: Деревянная стена — 3 сачели. (1.440 серы.) Каменная стена — 10 сачелей. (4.800 серы.) Железная стена — 23 сачели. (11.040 серы.) МВК стена — 46 сачели. (22.080 серы.)

Окна: Деревянная оконная решётка — 3 сачели. (1.440 серы.) Железная оконная решётка — 12 сачелей. (5.760 серы.) МВК решётка — 18 сачелей. (8.640 серы.) Окно из укрепленного стекла — 12 сачелей. (5.760 серы.)

Внешние стены и ворота: Деревянные ворота — 6 сачелей. (2.880 серы.) Каменные ворота — 10 сачелей. (4.800 серы.) Высокая деревянная стена — 6 сачелей. (2.880 серы.) Высокая каменная стена — 10 сачелей. (4.800 серы.)

Остальное: Шкаф — 1 сачель. (480 серы.) Решётчатый настил — 4 сачели. (1.920 серы.) Люк с лестницей — 4 сачели. (1.920 серы.) Металлическая витрина магазина — 18 сачелей. (8.640 серы.)

Разрывные патроны (самый выгодный рейд):

что значит мвк в расте. Смотреть фото что значит мвк в расте. Смотреть картинку что значит мвк в расте. Картинка про что значит мвк в расте. Фото что значит мвк в расте

Шкаф — 9 | Сера — 225 Автоматическая турель — 100 | Сера — 2,500 Огненная турель — 30 | Сера — 750 Ловушка из дробовика — 30 | Сера — 750 Металлическая витрина магазина — 300 | Сера — 7,500 Люк — 63 | Сера — 1,575 Решётчатый настил — 63 | Сера — 1,575

Несколько советов

что значит мвк в расте. Смотреть фото что значит мвк в расте. Смотреть картинку что значит мвк в расте. Картинка про что значит мвк в расте. Фото что значит мвк в расте

Шкаф — 1 | Сера — 2,200 Автоматическая турель — 1 | Сера — 2,200 Огненная турель — 1 | Сера — 2,200 Ловушка из дробовика — 1 | Сера — 2,200 Металлическая витрина магазина — 3 | Сера — 6,600 Люк — 1 | Сера — 2,200 Решётчатый настил — 1 | Сера — 2,200

СИЖЕЧКА:

Двери: Деревянная дверь — 1 сишка. (2.200 серы.) Железная дверь — 1 сишка. (2.200 серы.) МВК дверь — 4 сишки. (4.400 серы.) Гаражная дверь — 2 сишки. (4.400 серы.)

Стена: Деревянная стена — 1 сишка. (2.200 серы.) Каменная стена — 2 сишки. (4.400 серы.) Железная стена — 4 сишки. (8.800 серы.) МВК стена — 8 сишек. (17.600 серы.)

Окна: Деревянная оконная решётка — 1 сишка. (2.200 серы.) Железная оконная решётка — 2 сишки. (4.400 серы.) МВК решётка — 3 сишки. (6.600 серы.) Окно из укрепленного стекла — 2 сишки. (4.400 серы.)

Внешние стены и ворота: Деревянные ворота — 2 сишки. (2.800 серы.) Каменные ворота — 2 сишки. (4.400 серы.) Высокая деревянная стена — 2 сишки. (4.400 серы.) Высокая каменная стена — 2 сишки. (4.400 серы.)

Остальное: Шкаф — 1 сишка. (2.200 серы.) Решётчатый настил — 1 сишка. (2.200 серы.) Люк с лестницей — 1 сишка. (2.200 серы.) Металлическая витрина магазина — 3 сишки. (6.600 серы.)

Ракета:

что значит мвк в расте. Смотреть фото что значит мвк в расте. Смотреть картинку что значит мвк в расте. Картинка про что значит мвк в расте. Фото что значит мвк в расте

Шкаф — 1 | Сера — 1,400 Автоматическая турель — 4 | Сера — 5,600 Огненная турель — 2 | Сера — 2,800 Ловушка из дробовика — 2 | Сера — 2,800 Металлическая витрина магазина — 6 | Сера — 8,400 Люк — 2 | Сера — 2,800 Решётчатый настил — 2 | Сера — 2,800

Структура дома

Меры, предпринимаемые для проникновения внутрь, могут различаться. Всё во многом определяет архитектура постройки, в которую мы лезем. Если дом выглядит примерно так, то заморачиваться не стоит.

что значит мвк в расте. Смотреть фото что значит мвк в расте. Смотреть картинку что значит мвк в расте. Картинка про что значит мвк в расте. Фото что значит мвк в расте

Просто ломаем входную дверь. Если за ней окажется другая, ломаем и её. Чаще всего взломать приходится только один проход, после чего мы получаем доступ ко всему луту. Иногда в дома с помощью подсадки можно пролезть через окно без разрушений, взрывов и стрельбы.

Если подсадка не помогает, воспользуйтесь штурмовой лестницей. Выглядит она следующим образом:

что значит мвк в расте. Смотреть фото что значит мвк в расте. Смотреть картинку что значит мвк в расте. Картинка про что значит мвк в расте. Фото что значит мвк в расте

Крафтится на верстаке первого уровня. Для этого потребуются только дерево и верёвки. С рецептом может выйти туго, если играете на классике или на официальном сервере. Тем не менее она вам поможет. С её помощью можно карабкаться куда угодно.

Не обращайте внимания на то, что она светится желтым цветом в зоне, где блокируется строительство с помощью шкафа с инструментами, лестница всё равно устанавливается. Их можно ставить одну за другой вверх или вбок, чтобы перепрыгивать. Инструмент по-настоящему незаменимый в любом рейде.

Если вы видите нечто подобное этому дому, то задача усложняется.

что значит мвк в расте. Смотреть фото что значит мвк в расте. Смотреть картинку что значит мвк в расте. Картинка про что значит мвк в расте. Фото что значит мвк в расте

Для начала вам нужно разрядить или уничтожить эти турели снаружи. Разряжать – занятие практически бессмысленное, если вы играете на сервере с модами, позволяющими делать несколько тысяч патронов за полминуты. В турелях при этом могут лежать десятки тысяч пуль, разряжать вы их будете до пенсии своих внуков.

К тому же, так вы наделаете много шума, и если на сервере большой онлайн, к вам прибегут «на помощь». Другие игроки могут тихо в кустах подождать, пока вы сделаете свою работу, соберётесь домой, а после убьют вас, отобрав лут.

Всё-таки, если вы друг надумаете «разбайтить» турели, то вам нужно сделать пристройку напротив них с оконным проёмом. Перед этим запаситесь бинтами и шприцами. Высовывайтесь и попадайте в зону видимости турели, затем садитесь. Если сильно ранило, лечитесь.

После того как вы избавились от турели, так же ломайте дверь, затем потолок, если внутри окажется ещё несколько дверей. Вверх поднимается с помощью штурмовых лестниц. Стоимость разрешения бронированной двери и каменной стены – одинаковая: две С4 или четыре выстрела из гранатомета.

Всегда стремитесь в центр дома, ломайте всё, что заграждает ваш путь к центру. Чаще всего лут находится там. Игроки считают, что так он защищен одинаково хорошо со всех сторон. Однако не стоит забывать, что при этом теряется маскировка расположения ценностей. Если увидите какую-то дверь со стенами и дверями из металла высокого качества внутри деревянного или каменного дома, будьте уверены: всё самое ценное там!

что значит мвк в расте. Смотреть фото что значит мвк в расте. Смотреть картинку что значит мвк в расте. Картинка про что значит мвк в расте. Фото что значит мвк в расте что значит мвк в расте. Смотреть фото что значит мвк в расте. Смотреть картинку что значит мвк в расте. Картинка про что значит мвк в расте. Фото что значит мвк в расте что значит мвк в расте. Смотреть фото что значит мвк в расте. Смотреть картинку что значит мвк в расте. Картинка про что значит мвк в расте. Фото что значит мвк в расте

Скоростная ракета:

что значит мвк в расте. Смотреть фото что значит мвк в расте. Смотреть картинку что значит мвк в расте. Картинка про что значит мвк в расте. Фото что значит мвк в расте

Шкаф — 1 | Сера — 420 Автоматическая турель — 10 | Сера — 4,200 Огненная турель — 4 | Сера — 1,680 Ловушка из дробовика — 4 | Сера — 1,680 Металлическая витрина магазина — 22 | Сера — 9,240 Люк — 5 | Сера — 2,100 Решётчатый настил — 5 | Сера — 2,100

Урон от пуль

Источник урона\Часть телаГоловаТорс и пахБедроРука и икраКисть и стопа
Урон от пистолета100+8040208
Урон от винтовки200+160804016

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

что значит мвк в расте. Смотреть фото что значит мвк в расте. Смотреть картинку что значит мвк в расте. Картинка про что значит мвк в расте. Фото что значит мвк в расте

Бобовая граната — 191 | Сера — 22,920 Бобовая сишка (сачель) — 20 | Сера — 9,600 Разрывные патроны — 571 | Сера — 14,275 С4 — 3 | Сера — 6,600 Ракета — 11| Сера — 15,400 Скоростная ракета — 7 | Сера — 1,400

А на этом все, Дорогие Друзья. Мы надеемся, что гайд «Таблица рейдерства RUST: Расчёт количества взрывчатки» был полезен для Вас. Ищите больше гайдов по всем играм на нашем сайте!Удачных Вам рейдов, и приятной Вам игры!
Источник

«Мягкая» или «твёрдая» сторона?

Источник

Чем Rust отличается от «плюсов»: откровение ветерана С++

Rust часто называют преемником C++. Дмитрий Свиридкин рассказал на суровом программистском языке, так ли хорош любимчик пользователей Stack Overflow.

что значит мвк в расте. Смотреть фото что значит мвк в расте. Смотреть картинку что значит мвк в расте. Картинка про что значит мвк в расте. Фото что значит мвк в расте

что значит мвк в расте. Смотреть фото что значит мвк в расте. Смотреть картинку что значит мвк в расте. Картинка про что значит мвк в расте. Фото что значит мвк в расте

что значит мвк в расте. Смотреть фото что значит мвк в расте. Смотреть картинку что значит мвк в расте. Картинка про что значит мвк в расте. Фото что значит мвк в расте

Программист. Разрабатывает на C++ и Rust решения для платформы компьютерного зрения в Arrival. Автор сборника материалов по C++.

Я решил попробовать Rust, потому что устал отлавливать на код-ревью (и не только) одни и те же ошибки в «плюсах». Обязательно кто-нибудь объявит статик-лямбду и захватит в неё по ссылке нестатический временный объект. А когда код с такими ошибками коммитят, он проходит тесты, предполагающие однократный запуск. Программа попадает в продакшен, где запускается пару раз и падает. На поиск и отладку багов уходит много сил и времени.

В Rust нет бардака с библиотеками

У С++ всегда было две проблемы: недостаточная квалификация разработчиков и отсутствие нормальных пакетных менеджеров.

Раньше приходилось гуглить, копировать и компилировать исходники библиотек — та ещё головная боль. Бывало, найдёшь исходники, а компилятор не подходит, потому что он слишком старый, хедеры протухшие или версии зависимостей не совпадают. Тогда вместо готового решения придумывали своё — и это своё всегда заканчивалось кучей багов.

что значит мвк в расте. Смотреть фото что значит мвк в расте. Смотреть картинку что значит мвк в расте. Картинка про что значит мвк в расте. Фото что значит мвк в расте

Например, я видел реализации std::optional, которые не вызывают деструктор, даже если тип нетривиально деструктурируемый. Тогда как стандартная реализация — это куча boilerplate-кода, который даже командой из трёх-четырёх человек невозможно отладить.

Получается полный бардак. Часть кода покрывают тестами, она кое-как работает, а когда начинаешь детально тестировать — тут дедлок, там use-after-free и так далее. В Rust эти заботы можно частично переложить на плечи компилятора, но с ним иногда приходится бороться: богатая система типов требует более педантичной работы.

Чтобы писать на Rust, мне не пришлось менять IDE. Просто подключил к VS Code code-assistant rust-analyzer (это что-то вроде майкрософтовского IntelliSense). На прошлой работе писали в CLion от JetBrains. У неё есть неплохой плагин для Rust, но при рефакторинге он может наделать делов и оказать медвежью услугу. Так что IDE от JetBrains научили меня не доверять авторефакторингу — обязательно что-нибудь да сломается. Поэтому стараюсь аккуратно рефакторить сам.

Система типов в Rust защищает от ошибок

Бизнес-логика — именно то, что нужно писать на Rust, потому что с ним тяжело ошибиться. Ещё на прошлой работе мы запилили плагин — в качестве proof of concept того, что на Rust вообще можно создавать плагины к большому SDK. Логика была примитивная: принять список слов и проверить, совпадает ли с ним input.

Почему такой простой плагин? Потому что больше никто в команде не знал Rust. Язык молодой, и пока на нём мало кто пишет. Создавать проекты, которые может поддерживать только один разработчик, невыгодно. Проще найти «плюсовиков», поэтому C++ никуда не исчезнет.

что значит мвк в расте. Смотреть фото что значит мвк в расте. Смотреть картинку что значит мвк в расте. Картинка про что значит мвк в расте. Фото что значит мвк в расте

На новой работе я перевожу часть проекта с «плюсов» на Rust. Язык подкупил меня мощной системой типов, которая позволяет выразить зависимости между временами жизни объектов. В языках с ещё более мощными системами типов, например с зависимыми типами, можно проверять статически рантаймовые ограничения. Например, запретить функции принимать пустые строки — компилятор проверит.

Однако у таких мощных языков есть общая проблема: вы замучаетесь доказывать компилятору, что код работает правильно и ничего в нём не нужно исправлять. К счастью, Rust не совсем такой, это золотая середина: с одной стороны, его система типов достаточно строгая, чтобы защитить вас от распространённых ошибок. С другой — не настолько строгая, чтобы приходилось мучиться с ней лишнего.

Программы на Rust без стороннего кода сравнимы по скорости с «плюсовыми»

На прошлой работе я переписывал большой графовый алгоритм — без unsafe-кода, с контейнерами из стандартной библиотеки.

По производительности программа была всего на 10% медленнее «плюсовой». При этом обошлись без стороннего кода. Считаю, что результат хороший. Под C++ пришлось три месяца искать hashmap и перебирать варианты: в одной выравнивание как-то хитро сконфигурировано и приводит к segfault, в другом exception вылетает, если хеш плохой, третий вообще уже четыре года не поддерживается.

Что же касается бенчмарков, то всегда можно подобрать тест, где выиграет нужный язык — хоть С++, хоть Rust. Достаточно знать тонкости работы с памятью в конкретном языке. Я, например, могу написать пример кода на Rust без лишних аллокаций, а в «плюсах» у аналогичной программы они будут, потому что организовать там safe по-другому нельзя. В общем, обсуждать производительность нужно на конкретном примере.

Code-assistant rust-analyzer отлично работает с шаблонами

В последнее время я оборачиваю небезопасные библиотеки языка С, чтобы подцепиться к каноническому Rust API. Если бы сразу начал писать на «плюсах», уже давно бы закончил и общался с железом, к которому эта библиотека поставляется. А так как пишу на Rust, то пришлось целую неделю аккуратно оборачивать код в канонические Rust-структуры. Столкнулся с тонкостями системы типов: вариантностью ссылок, контравариантностью типов. Если не обращать на них внимания, то safe-обёртка над C API будет некорректной.

Оборачивать низкоуровневый unsafe-код в safe на Rust довольно долго, но оно того стоит. «Плюсовой» IntelliSense вряд ли сравнится с мощным rust-analyzer и справится далеко не со всем кодом, особенно с шаблонами.

Возможно, с появлением стандарта С++20 появятся хинты и IntelliSense научится подсказывать внутри шаблонного кода, если в параметрах указать концепт. Думаю, раньше всех эту фичу внедрит в свои IDE JetBrains — если уже не начала втихаря над ней работать. Шаблоны без концептов в «плюсах» всегда работали плохо: стоит поставить неподходящий аргумент — и компилятор выдаёт огромные сообщения об ошибках. Пока у анализаторов Rust гораздо больше возможностей, да и писать шаблонный однотипный код на нём получается гораздо быстрее.

У Rust настоящая zero-cost abstraction

Помимо Rust, я присматривался и к другим языкам. Три года назад, когда впервые сменил работу, думал погрузиться в светлый мир JVM и написать что-нибудь на Kotlin. Но языки вроде Scala, Java и Kotlin можно применять далеко не везде. Виртуальные машины создают дополнительную нагрузку и для встраиваемого ПО в микрокомпьютерах не подходят. В таких системах пишут на чистом С, С++ или совсем страшных штуках вроде MISRA C.

У Rust, скомпилированного в native, нет дополнительного рантайма. RAII, деструкторы, конструкторы как в «плюсах». Только у Rust линейные типы и zero-cost с ними настоящий, а у C++ — нетривиальный деструктор у типа, и хоть убейтесь, но не получится передать его значение через регистры.

Ещё есть Zig — он очень похож на Rust. Там, например, тоже есть проверка lifetime, но организована она иначе, и то, как это сделано в Rust, мне нравится больше. Других языков с проверкой lifetime я не знаю, а в языках со сборщиками мусора она не нужна: если есть ссылка на объект, значит, он точно живой.

В Go механизм похожий, но там есть сборщик мусора. Мне предлагали перейти на него четыре года назад. Я попробовал, и синтаксис меня рассмешил. Стоит автоформатеру неправильно перенести строки, и программа не скомпилируется. А всё из-за неявной расстановки точек с запятой.

С похожей проблемой я сталкивался, когда мы в первый раз подключали сторонний форматер для «плюсов» — кажется, это был Uncrustify. Он убрал лишние фигурные скобки, и размер критических секций у меня резко вырос. Да уж, отличный форматер — поменял поведение программы. Мог бы просто весь код снести.

В Rust более лаконичный синтаксис, но к нему нужно привыкнуть

Вообще, синтаксис Rust меня вначале сильно раздражал, но я уже почти смирился с ним.

Раздражает символ ; в конце expression, который меняет возвращаемый тип на аналог сишного void. Поставил точку с запятой — программа перестаёт компилироваться. А компилятор молотит type-чекером, который занимает целое ядро, чтобы rust-analyzer и IDE написали красным: «Смотри, у тебя тут типы не сошлись».

Хорошо хоть в экосистеме Rust пофиксили много ошибок и в поставке уже есть официальный форматер, который всё делает правильно. Конечно, тоже есть проблемы. Например, если вы хотите сделать что-то серьёзное с пакетными менеджерами, например сложить собранные артефакты в каталог, то придётся вручную писать поверх скрипты, например на Bash. Штатными средствами это сделать либо нельзя, либо они unstable.

В целом я свыкся с упоротым синтаксисом и краткими ключевыми словами, но всё равно считаю, что они должны состоять хотя бы из трёх символов. Я люблю называть свои переменные fn, а мне его предлагают в качестве ключевого слова. С другой стороны, минималистичный синтаксис — это хорошо.

Лямбды можно писать кратко и без ключевого слова return — это экономит кучу времени. Зато когда после этого переключаешься на С++, то всё время забываешь писать return и, указав тип возврата, получаешь функции с неопределённым поведением. В С++ синтаксис лямбд вообще напоминает синтаксис обычных функций, только trailing return type сделали — ну, и на том спасибо, что уж там. А скобки и return нужно писать обязательно, иначе будете ждать от функции int, а она ничего не вернёт.

При этом Rust не панацея

Тех, кто только планирует погрузиться в Rust, предупреждаю: это не панацея от всех болячек C++. Он защищает вас от гонки данных через проверку borrow checker, но пропускает дедлоки. Защищает от use-after-free, но только в safe-подмножестве. Если же работаете с unsafe — у вас, по сути, будет тот же С++, только с более продвинутой стандартной библиотекой.

что значит мвк в расте. Смотреть фото что значит мвк в расте. Смотреть картинку что значит мвк в расте. Картинка про что значит мвк в расте. Фото что значит мвк в расте

Хотя и здесь не всё так однозначно. Многие важные фичи, например для разработки драйверов или встроенного ПО, остаются нестабильными, а значит, писать на Rust серьёзные проекты пока рискованно. По этой причине от Rust часто отказываются в пользу C++, где всё давно stable и unsafe.

обложка: Polina Vari для Skillbox Media

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *