Как я с Rust ушёл в low-level, или вся правда о выборе языка
Ребят, ну типа, давно хотел поделиться историей, которая произошла со мной пару лет назад. Помню, сидел я, значит, на проекте, писал на Rust. Все ровно, быстро, безопасно, как положено по ТТХ языка. Но вот беда, какая-то задача попала, где нужно было прямо вот с железом работать, без всяких абстракций. Ну, там, драйвера подкрутить, память пощупать.
Стал я копать, а Rust, конечно, крут, но для такого уровня доступа он как-то… избыточен, что ли. Или, скажем так, не является основным инструментом. Начал смотреть в сторону C++. Ну, тут всё понятно, классика жанра. Нашёл старый проект, где он использовался, попробовал. Мощно, да, но ощущение, будто по минному полю ходишь. Любая ошибка — и все, краш.
В итоге, после долгих раздумий и пары экспериментов, остановился на C. Да, тот самый, который еще динозавры использовали, ахах. И знаете что? Для моей задачи — идеально. Просто, лаконично, прямой доступ к памяти, полный контроль. По сути, я тогда понял, что не язык главное, а то, насколько он подходит под конкретную задачу. Rust остался для высокоуровневых вещей, а C — для такого низкоуровневого ковыряния.
Так что, если кто-то думает, что есть один язык на все случаи жизни — забудьте. Надо просто смотреть на характеристики и на то, что ты хочешь получить в итоге. Вот такая история про развитие IT-специалистов, кмк.
- Alexey_Coder от

Комментарии 4