Alexander Krivitskiy
1. О раст тогда знали всего пара человек в компании. Но я евангелизировал как мог. Мне недавно рассказывали, что там уже собираются какой-то новый компонент на расте делать. На бэкенде, правда. До этого там джаву использовали.
2. Биндить все эти сишные либы к расту - довольно трудозатратная задача. А без биндов ансейфов было бы неприлично много. Основное преимущество плюсов в том, что можешь завернуть часто используемое апи в сейфовые по меркам плюсов врапперы, а редко используемое хреначить прямо по месту сишными вызовами.
3. Прошлая работа - чёртовы корейцы. Они любят выкатить совершенно новую спеку за две недели до релиза. Это у них норма. На моем проекте выкатили за 3 недели уже во время тест фазы новую спеку проекта по которой нужно было переходить на совершенно другой стек библиотек. Я вот до сих пор не уверен позволит ли Раст в таких ситуациях побырому накостылить, чтобы уложиться в сроки.
На новой работе Раст не протащить, потому что весь юзерспейс уже на плюсах. У центральных компонентов плюсовое апи. Только в 10 компонентах, что у меня сейчас скачаны на ноут суммарно 2 ляма строк. А их в прошивке около сотни где-то. Не перепишешь). Да и весь IPC завязан на сраный thrift(генерит плюсовые интерфейсы), так что даже сбоку Раст не присунуть.
2. То есть, проблема в том, что в C++ ты можешь не враппить, а напрямую юзать, а в Rust пришлось бы плодить unsafe блоки для этого? В остальном unsafe почти не нужен?