As a computer scientist, I dislike programming languages that tell me what to do.
So, Java, Haskell, and Rust have interesting ideas... But I do not like programming in them.
I also think idiomatic programming is a garbage idea. It is an evolved version of tabs-vs-spaces. Seriously, code how you want, and use a traspiler to get it in your company's standard form.