TGViewer
Типичный программист Типичный программист @tproger · 78.2K subscribers
Post #14844 4.88K
Как GitHub перенёс движок Copilot на Rust силами Copilot

GitHub переписал общий движок Copilot с TypeScript на Rust: вышло более 800 тысяч строк производственного кода. Большую часть написали ИИ-агенты, а 128 пул-реквестов вливали в основную ветку и выпускали постепенно.

Раньше каждое приложение через SDK запускало отдельный процесс с Node.js и V8. Это означало минимум около 100 МБ памяти и обмен данными между процессами. Версию на Rust можно встраивать в приложение.

Для больших переписываний интересна стратегия: каждый пул-реквест заменял реализацию одного компонента и оставлял прослойку, которая передавала вызовы Rust-коду. Основная ветка оставалась готовой к выпуску. В материале разобраны причины выбора Rust, компромиссы и регрессии постепенного переноса.
  • 🤔 4
  • 🤗 4
  • ✍ 3
  • 👎 3
  • 🍾 3
  • 🙏 2
  • 🕊 2
  • 😴 2
  • 🦄 2
  • 😎 2
  • 👀 1
More from @tproger
  1. Sep 27, 2026Сколько стоит превратить enum в строку через рефлексию C++26 Чистый код без макросов оказа…
  2. Sep 27, 2026Как Bitwarden шифрует хранилище и при чём здесь пароль Парольная фраза не шифрует ваши дан…
  3. Sep 27, 2026Как научить небольшую языковую модель соблюдать структуру ответа Модель на 350 млн парамет…
  4. Sep 26, 2026Почему JOIN с блокировкой строки может вернуть пустоту в PostgreSQL Строка есть, внешний к…
  5. Sep 26, 2026Как передавать Minecraft-сервер между компьютерами игроков Экзамены одного игрока выключил…
  6. Sep 26, 2026Как читать HTML-реликты из эпохи браузерных войн В старом head можно встретить строки, смы…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →