

At least with Rust, there is a specific, defensible goal for why it does that.
Java is just over designed. All of java.io
reads like somebody’s Object Orientated Programming 101 final project, and they’d get a B- for it. Lots of things where you can see how they’re abstracting things, but there’s no thought at all in bringing it together in a tidy way.
What 2003 forum thread did this comment crawl out of?