Отличная статья в которой разработчик Discord рассказывает о том, как они переходили с Go на Rust
Разработчик говорит о том, что они кардинально улучшили производительность после перехода. По его словам, в дискорде были задержки, когда он был написан на Go, из-за некоторых core фичей Go, его моделью памяти и гарбейдж коллектором.
В Go память не освобождается сразу же, вместо этого гарбейдж коллектор запускается через какие-то промежутки времени. Из-за этого на сервере каждые две минуты были задержки.
Rust использует уникальный подход к управлению памятью, он шарит кто использует память и может сразу освобождать память если она больше не нужна.
Они даже сильно не запаривались на счет оптимизации программы на Rust. И при этом работало все быстрее, чем в супероптимизированном Go коде.
https://blog.discord.com/why-discord-is-switching-from-go-to-rust-a190bbca2b1f?gi=b2efe0e11d91