i. Rust закрывает очень большую потребность и при этом ему нет альтернатив
Если мы хотим написать что-то на C, но не хотим использовать С, то тогда берем Rust, почему?
- Тонкая работа с памятью, причем намного более безопасная чем в С
- Много готовых решений
- Много современного production
- Большое и активное коммьюнити
Есть ли еще язык с такими же характеристиками? Нет
Тот же самый мой любимый Zig очень сырой (просто попробуйте узнать как работает его multithreading или еще лучше multithreading в std.event.loop)
А я последние несколько лет от 30 до 100% времени тратил на DX (то есть на создание инструментов / библиотек / софта для разработчиков) и планирую будущем полностью в это погрузиться
И рано или поздно мне не хватит Go и нужна будет работа с памятью и мне придется или уходить в С, который мне очень нравится, но сука там все так устарело шо пиздец, или соответственно в Rust, но почему он мне не нравится будет далее
ii. Rust полностью реализует ФОП
Благодаря
@niktimf мы смогли адаптировать все примеры из
книги ФОП на Rust, и знаете что? Ничего вообще не пришлось придумывать, АбСОЛЮТНО ВСЕ уже встроенно в сам Rust.
Например, на TS и Go приходится написать свою библиотеку со всякими хелперами, чтобы удобнее работать с ФОП (
пример такой либы)
Почему в Rust ФОП из коробки? Потому что это его дизайн идеально отвечает сочетанию процедурищны + функциональщины и именно об этом и ФОП
Это еще один + почему я могу быть спокоен, что мне не придется доносить ФОП до людей, с которыми я буду работать, он так и так будет, потому что так устроен Rust
iii. Да и впринципе все
Уже эти две причины делают Rust практически безальтернативным для меня вариантом, поэтому любая вещь, которая мне в нем не понравится будет больно бить прямо в сердечко
А чем дальше я его учу тем больше он мне не нравится...
И вот что мне не нравится я начну постепенно выкладывать под тэгом
#whyrustwhy