Rust или Go — что реально удобнее для нового проекта?
Планирую стартовать проект и хочу понять, что выбрать — Rust или Go. Исходя из того, какой у вас опыт, бывает очень по-разному.
Rust часто хвалят за безопасность и контроль над памятью, особенно если важно не словить баги с памятью и гонки. Он прям заставляет задуматься о структуре кода, без “магии” сборщика мусора. Но учиться будет непросто, особенно если вы не привыкли к системе владения и заимствований.
Go, наоборот, проще в изучении, быстро собирается и отлично подходит для сервисов с сетью, где важна скорость разработки. Его плюсом считаю стандартную библиотеку и понятный синтаксис, плюс встроенная горутина позволяет легко делать параллельные вещи. Правда, с мемори менеджментом тут проще — сборщик мусора, что иногда может выстрелить в производительность.
Если нужен контроль, стабильность и проект с долгой поддержкой — скорее Rust.
Если хочется быстро запустить проект с сетевыми задачами и проще в поддержке — Go.
Где вы ставите Rust и Go в своих проектах? Может, кто-то уже пробовал оба в больших приложениях? Поделитесь опытом.