Вы хотите спросить, почему OpenAI переписывает на Rust, и я могу сказать только одно: у крупных компаний есть группа людей, которые увлечены переписыванием на Rust, чтобы подчеркнуть свою ценность, а не из-за необходимости продукта. Говоря об этом, обязательно стоит порекомендовать прочитать статью: «Почему инженеры не могут быть рациональными в отношении языков программирования». Основная тема: «Вы думаете, что программисты обсуждают языки программирования, сравнивая технологии? Нет. На самом деле они защищают свою идентичность.» Автор Стив Франсия — руководитель продукта языка Go, автор Hugo и Cobra, работал в Google, MongoDB и Docker на руководящих должностях. Когда Стив Франсия работал в Google, один из вице-президентов показал руководству, почему следующую систему необходимо разрабатывать на Rust. Одной из причин было то, что Rust легко строить и разворачивать. Это правда. Но Стив считает, что Go в этом плане сильнее — почти мгновенная кросс-компиляция, один статический бинарный файл, а время компиляции Rust известно своей длительностью. Если бы действительно проводилось техническое сравнение, как можно было бы это упустить? После встречи Стив оттащил этого вице-президента в сторону: «Как вы оценивали другие языковые кандидаты?» Собеседник немного растерялся: «Мы... на самом деле не смотрели на другие. Все обсуждают Rust.» Решение на 50 миллионов долларов основывается на том, что все обсуждают. Двадцать лет назад Стив пережил нечто подобное. Он работал в стартапе под названием Takkle, и новый CTO объявил, что собирается заменить всю систему с PHP на Perl. Причина? PHP — это «неправильный выбор». В результате: команде пришлось заново учить язык, с нуля перестраивать систему, продукт задержался на девять месяцев. Месячные расходы выросли с 200 тысяч долларов до 500 тысяч долларов, runway сократился вдвое. Когда система наконец запустилась, Facebook уже расширился с кампуса на весь мир. Рыночная возможность была упущена, деньги закончились. Интересно, что Facebook использует именно PHP. Два случая, разделенные двадцатью годами, имеют удивительно похожую модель: принимающие решения никогда не оценивали другие варианты всерьез. Каждое техническое обсуждение на самом деле включает два разговора, которые происходят одновременно. Первый — это разговор, который вы думаете, что ведете — видимый разговор. «Rust безопасен по памяти и не требует сборки мусора.» ...