Почему Rust -- это развод гоев?
Вот главные претензии к Rust, несмотря на все его преимущества (безопасность памяти, отсутствие null и исключений, неизменяемость по умолчанию):
Сложность borrow checker: правила запутаны, а семантика переменных меняется от строки к строке, т.к. зависит от рантайма, что приводит к неочевидным ошибкам.
Option/Result вместо исключений, но программисты всё равно используют unwrap(), который вызывает неперехватываемую панику (аналог исключения, но хуже).
Конкурентность: Rust не предлагает удобных моделей (как горутины Go или акторы Elixir), а возвращает к средневековым мьютексам, потокам и async/await.
Rust совершенно не заменяет Си (работа с реальной памятью) и не вытесняет C++ (где шикарный язык шаблонов, да и DSL по сути). Для веб-разработки тоже нет никаких явных преимуществ. Остаются лишь десктопные приложения, которые сейчас вообще мало кто пишет, ну и немного системщины.
До сих пор нет качественных научных сравнений, что Rust действительно надёжнее или быстрее C/C++, практически все такие утверждения исходят от сообщества Rustacean.
Резюме: Rust использует 40-летние концепции, а его единственное новшество (borrow checker) больше запутывает, чем помогает. Это "самый старый новый язык", который в наши дни выглядит анахронизмом.
Post #2442
727
- 😁 38
- ❤ 19
- 💯 2
- 🫡 2