For large systems where the industry spends most of its time, I think "readability" is much more important than "writability."
People say "it's annoying I have to write String foo = new String()," but realistically, you're more often writing "String foo = bar.getBaz()"
If that becomes "val foo = bar.getBaz()"
"The compiler can figure it out!" they say. But what I care about is whether someone looking at the code can figure it out.
We're writing 3 fewer characters one time, at the cost of less information for the ~years people will have to read and understand it.
It's nice to press so few keys to write it, but error prone for the thousands of times people have to read/modify it.