Я немного поменял позицию относительно языков.
1. C/C++ создан для гениев. Если вы гений это лучший язык для вас. Пишите чо хотите. Требования: уметь держать в голове 1000+ деталей. Гении, хуле.
2. Go - язык для тупых, которые хотят показаться умными. Компилятор тебе ничего не разрешает потому что ничего не умеет.
3. Rust - язык для самых тупых. Компилятор сам за тебя говорит что ты сделал не так. Остаётся писать if let Some(money) = work.
4. Haskell - язык для тех, кто хочет повыебываться прикольными терминами.
В го компилятор даже ничего не разрешать не умеет