Rust…

Прочитал новость про то, что какой-то инженер из майкрософт обещает к 2030 году избавиться от всего кода на C/C++ и перейти на Rust. Решил освежить память, посмотреть и вспомнить, что это за язык. Тем более, к C/C++ у меня накопилось достаточно претензий, что бы захотеть найти им замену.

Посмотрел.

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

fn вместо привычного func или function режет глаз. Vec вместо Vector… i32 вместо int или Int. Зачем? Что за мания сокращать до нечитаемых аббревиатур? Странно, что return оставили, а не сократили до ret.

Визуально становиться очень трудно отделить названия переменных от ключевых слов языка. i это тип или переменная? А i2, i256? Ну очень плохое решение.

Дальше больше, let для объявления константы — хорошо. Но let mut для объявления переменной??? Чем var не угодил? Куда делась страсть все сокращать?!

А зачем ввели :: для обращения к методу класса? Это уже в C++ смотрелось кошмарно. Обращения вида Configuration::TypeOfVal::SomeCoolVal — выглядят очень неопрятно. Зачем?

И таких мелочей — очень много.

Про сам язык я не могу сказать ничего. Ни плохого, ни хорошего. Мне просто не хочется продираться сквозь этот корявый синтаксис. Да я знаю что в нем есть интересные и спорные решения по работе с памятью, я знаю что он достаточно близок к C в части системного программирования. Но… Нет. На что уж я интересуюсь новыми языками и люблю в них разбираться, но Rust… Не могу и не хочу.

Единственный язык который вызывает у меня большее отторжение, это Go.