Как сломанный лифт привел к одному из самых любимых языков программирования

Программисты нередко создают и используют одноразовые решения для удовлетворения конкретных потребностей или преодоления возникших проблем. Однако то, что это решение остается актуальным, развивается и процветает спустя 17 лет, довольно необычно. Язык программирования Rust сделал именно это, превратившись из стороннего проекта одного человека в…

Как сломанный лифт привел к одному из самых любимых языков программирования
7K7K показов
8.9K8.9K открытий
33 репоста

А если без шуток, кто в продакшн исползует Rust и для чего?

Мы уже долго душим змею и понимаем, что скорости не хватает в некоторых задачах, поглядываем в строну Rust, но пока еще даже не приблизились к началу переписывания какого-то функционала.

Ответить

Я в рамках его изучения (вместо hello world) написал обработчик специфических логов, который их (много) переваривает и кладёт в MongoDB. Быстро работает, что важно для задачи — быстро запускается, потому что нативный бинарник. Компилируется не так быстро как хотелось бы, если с оптимизацией, но это в общем-то пофигу.

Но постоянно на нём писать... в общем это язык для сильных духом. Нужно очень хорошо прочувствовать предпочитаемый способ обеспечения полиморфизма, потому что узнав что можно "как в плюсах" пихать везде Box<dyn ...> далеко не уедешь. А чтобы его прочувствовать, потребуется изучить очень немаленькую стандартную библиотеку и идиоматические способы работы с ней.

Часто упирают на то что мол концепция владения сложная и всё такое. Ну она нетривиальная, да, но понять можно. А вот как ей пользоваться так, чтобы не было трудно — это вопрос опять-таки идиоматического использования, и тут снова — иди учи стандартную библиотеку. Всякие IntoIterator, когда лучше использовать AsRef<> и прочее.

С другой стороны, я уже несколько лет как говорю, что плюсы уже преодолели планку, когда они могут поместиться в голову человека, так что в принципе, Rust может оказаться не так уж и сложен, если хорошо в него вложить своё время.

Ответить

CloudFlare использует например для сверхбыстрых прокси.

Ответить

афаик, руст во всяких криптоскамах нынче популярен. Хз, правда, насколько справедливо называть их "продакшеном"

Ответить

Основная проблема — если понадобится ещё один разработчик, то нормального найти будет очень сложно и/или очень дорого.

Ответить