3 ms·
> questionable design decisions that even the people who made them have come to regret. Such as?
by apta 6y ago
> questionable design decisions that even the people who made them have come to regret.
Such as?
- gschrader 6y agoSerialization is one of them http://cr.openjdk.java.net/~briangoetz/amber/serialization.html http://cr.openjdk.java.net/~briangoetz/amber/serialization.h...
- chopin 6y agoWild mixes of consumer and provider API's for example in Swing. The later designs have been much better in that regard. The built-in http client library is borderline horrible.
- mumblemumble 6y agoI think the most interesting one to me was an interview with Joshua Bloch in the book Coders at Work. It was to do with generics, of course, but distinct from the usual surface-level debate over type erasure. He felt that generics were rushed, and that they could have done a better job of sorting out the details of how things were going to work at the language level if they had given themselves more time.
- apta 6y agoThis is a good read[1], and they're "fixing" them with specialization. [1] https://cr.openjdk.java.net/~briangoetz/valhalla/erasure.html https://cr.openjdk.java.net/~briangoetz/valhalla/erasure.htm...