Все чаще вижу обсуждения, какой язык лучше подходит для создания бэкенда, который должен выдерживать миллионы запросов в секунду. На мой взгляд, Rust заслуживает большего внимания, чем привычный многим Go. Да, Go прост и быстр в разработке, его модель конкурентности с горутинами – это просто песня. Но когда дело доходит до реальной борьбы за ресурсы, до параноидальной оптимизации памяти и гарантий безопасности, Rust выходит вперед.
Rust дает контроль на уровне железа, но без боли C++. Его система владения и заимствования, хотя и кажется сложной поначалу, на деле предотвращает целые классы ошибок, связанных с памятью, которые в Go приходится ловить на продакшене. Для систем, где каждая миллисекунда и каждый байт на счету, где критически важна отказоустойчивость, Rust – это реально следующий уровень. А вы как думаете?