Это какой-то троллинг?> бесконечного количества скобочек
Речь о необходимости даже для однострочного if?
В C++ тоже рекомендую максимально писать скобочки, иначе можно нарваться на не самые приятные ситуации.
К тому же, скобочки исполняют роль законченного выражение, которое может что-то вернуть. Одна из вещей, за что нравится Раст.
> двоеточий, шарпов и амперсандов
Как и в C++ в общем-то.
Только & при передаче в функции надо прописывать явно, что опять же плюс - сразу видно, что и как происходит, ошибиться со ссылкой невозможно by design.
> ооочень многословно для простой сериализации поинта
#[derive(Serialize)] и функция serde_json::to_string - много? Это точно не троллинг?
Замечу, что точно так же сериализуются и более сложные структуры, включая вложенные.
> даже на плюсах можно короче
Сериализация любой сложности структуры в плюсах? Ну точно троллинг.
В плюсах нет автоматической сериализации, только ручками или через дикие костыли.
Я уже не говорю о десериализации, которая делается аналогично (см. сайт serde.rs).
> худшее что было в плюсах и баше
Где? Ты сколько времени программировал на Расте?
> у нас все безопасно, кроме здесь, здесь, здесь
Это где так? Если что, unsafe даёт по факту две вещи: возиться с указателями и выполнять разные заведомо небезопасные функции.
Все остальные гарантии остаются.
И могу добавить, что если в плюсах падать неизвестно где - дело обычное, будничное, то в Расте я ловил падения только при общении с C по своей вине.
Всё остальное - легальные паники (чаще всего из-за unwrap, который нормально использовать при прототипировании), описывающие ошибку.
> только вместо хорошо написанного легаси придётся разбираться в коде студентов
Что? Предпочитаю хорошо написанный не легаси код.
+ Стоит признать, что студентов с плюсами сейчас ЗНАЧИТЕЛЬНО больше.
> заявленного он не выполняет
Например?
> менять шило на мыло особого смысла нет
Я ухожу с плюсов на Раст по многим причинам. Изначально зацепила сериализация, это выглядело как чудо после плюсов.
Потом уже тулинг (шикарный карго, автоматическая сборка зависимостей, билд скрипт на самом расте, вот это всё), экосистема, модули (которые по факту будут в плюсах ещё не скоро), нормальная стд либа (один нетворк и строки юникодные чего стоят, в плюсах всё никак нормально не сделают бедненькие) и все мелкие приятности, после которых на плюсах всё менее и менее приятно иметь дела.