И33: В.В. Петроченков | Как создается язык программирования Rust
Вадим — один из ключевых разработчиков Rust компилятора, участник команды Rust Compiler Team, senior software engineer в компании Huawei. Vadim in GitHub: https://github.com/petrochenkov
Rust Compiler Team: https://www.rust-lang.org/governance/...
Vadim's LinkedIn: / vadim-petrochenkov-61b3a4334 00:00 Приветствие 00:08 Ты единственный русскоязычный участник Rust Compiler Team, как тебе удалось попасть в команду? 00:53 В тот момент ты работал в Intel? 01:06 Почему ты начал работать над компилятором? 02:58 На тот момент ты на Rust не писал? 03:16 Как смотрел твой работодатель на твое увлечение open source? 04:10 В Intel знали о том что ты опенсорс-активист? 04:58 То есть у тебя был конфликт между основной работой и опенсорс увлечением? 05:33 А потом ты попал в Huawei? 06:26 Я знаю что лидер команды Rust Compiler Team живет и работает в Англии, Дэвид Вуд.Получается, проект Rust важен для компании Huawei? 07:02 Что может от тебя хотеть руководство в этой сфере? 07:52 Huawei решает, что в Rust, в следующей версии, ему нужно иметь дополнительную фитчу, они приходят к вам и вы пытаетесь продвинуть ее в опенсорс продукт? 08:48 А другие компании тоже так делают? Google например. 09:41 Ты видишь приходящие оттуда запросы и поддержку при разработке? 09:55 Получается эти компании пытаются какие то свои фичи протолкнуть, разрекламировать, заимплементировать? 10:38 У вас есть какие то митинги где вы сообща принимаете решения? 11:40 Ты когда в Huawei переходил ты ожидал эту поддержку своего увлечения? 12:58 Многие говорят что это невозможно совмещать опенсорс и основную работу 14:01 Тебе не хотелось свой язык создать? 14:25 Если бы ты представил себе, что можно создать новый язык, у тебя были бы идеи для него? 14:39 Я периодически читаю статьи о том, что люди разочаровываются в Rust и говорят что пора возвращаться в С. Что ты об этом думаешь? 15:18 Что отталкивает людей в Rust? 18:23 Мне кажется концепция ownership тоже многих напрягает, поскольку она непривычна. 19:24 Тем не менее переходят на Rust, я даже слышал что ядро Linux хотят переписать на Rust. 19:58 Было бы полезно такой переход сделать? А если бы было достаточно всех ресурсов для этого? 22:17 Если копать в Rust вглубь, то очень быстро понимаешь что это тот же С и не такой безопасный как кажется снаружи. 23:44 Если свою библиотеку выложить в опенсорс и внутри будет unsafe, то у комьюнити будут возражения. Или нет? 24:36 Мне кажется популярность Rust обусловлена наличием таких инструментов как Cargo, Clippy, Rust Formatter, которых нет в С. Так ли это? 26:36 У вас очень интересно разработка организована, у вас есть робот Bors. Этот робот написан командой Rustа? 28:56 У вас build занимает порядка часа, не было желания ускорить? 30:24 Как вы чекаете performance c высокой точностью? 32:27 Много ли у вас unit тестов? 33:25 Это специфика Rust или всех компиляторов? 34:03 Для начинающих программистов полезно было бы контрибьютить в большие опенсорс проекты, типа Rust? 36:20 У вас большое количество новичков-контрибьютеров? 38:49 Rust очень качественный компилятор. 40:13 А вы быстро релизите? 40:59 Я знаю, что многие работают на nightly-билдах и особо не напрягаются. 41:49 У вас дружелюбное комьюнити по отношению к новичкам или токсичное? 43:02 У вас есть какой то backlog, чтобы новички могли брать оттуда реальные задачи? 43:46 Сколько новичку нужно сделать пулл-реквестов, чтобы его взяли в команду Rust Compiler Team? 45:37 Что это дает человеку кроме удовольствия? 46:48 Как много времени потребуется новичку чтобыпоказать в своем резюме себя как участника Rust Compiler Team? 47:36 Как ты оцениваешь качество кода в вашем репозитории? 48:24 Ты при работе над компиляторов используешь ИИ? 50:11 Приглашение новичкам.