Не поворачивается назвать это ржавчиной
Я кажеться начинаю понимать, что мой выбор стека - это не просто “модно или не модно”. Это была ставка на здравый смысл.
В моей персональной ленте новостей (а я читаю всякое, чтобы понимать, куда катится мир) снова наткнулся на историю про то, как очередной проект переписали на Rust и просто выжали из него всю дурь. И таких историй становится всё больше.
Давай пробежимся по самым сочным, чтобы ты понял, о чём я.
Wasmer. Ребята семь лет жили на Django (это Python). Всё было хорошо, пока нагрузка не выросла. В пике их бэкенд жрал 800 гигабайт оперативки и двести двадцать процессоров. Это не сайт, это какой-то монстр. Они взяли и переписали всё на Rust. Итог? Память упала с 800 гигов до 64. Это падение на 92%. Старт сервера ускорился с минуты до одной секунды. А запросы стали летать в 5-10 раз быстрее. И всё это сделал по сути один человек за три месяца (с помощью ИИ, конечно).
Discord. Эти ребята вообще легенды. У них была проблема: сервис на Go каждые две минуты тупил. Не потому что код плохой, а потому что сборщик мусора (Garbage Collector) в Go просыпался и сканировал миллионы записей в кэше. Сервис просто замирал на пару минут. Они переписали это на Rust, и лаги исчезли. Потому что в Rust память освобождается сразу, как только стала не нужна, и никакой сборщик мусора не тормозит систему.
GitHub Copilot. Тут вообще смешно. Они переписали рантайм своего Copilot с TypeScript на Rust. Старт приложения раньше занимал 5.25 секунды. Теперь - 292 миллисекунды. Они заменили 800 тысяч строк кода, и теперь всё это работает в 15 раз быстрее.
Prime Agent. А этот проект переписали с TypeScript на Rust с помощью целого роя из двух тысяч ИИ-агентов. Ввод текста ускорился в 14 раз, а память после запуска упала на 80%.
И что это значит.
А значит это вот что. Все эти компании не дураки. Они не переписывают проекты с нуля ради хайпа. Они это делают, потому что старый стек начинает трещать по швам. Python и JavaScript прекрасны для быстрого старта. Но когда проект вырастает, когда нужна настоящая скорость и предсказуемость, они идут в Rust.
Потому что Rust не жрёт память как не в себя. Потому что Rust не тупит на ровном месте из-за сборщика мусора. Потому что Rust даёт предсказуемость.
И когда я смотрю на свой проект на Axum и Leptos, который крутится на одном ядре и двух гигах памяти, и при этом отдаёт сто баллов в PageSpeed, я понимаю: я всё сделал правильно.
Мне не нужно переписывать свой бэкенд через три года, потому что он начал тормозить. Мне не нужно докупать сервера, чтобы он не упал. Я просто взял нормальный инструмент с самого начала.
Rust - это не про моду. Это про то, чтобы не переделывать потом.