I share the conclusion of the other statically typed JVM languages (Scala, Kotlin): checked exceptions are bad.
Was there ever a MacBook with USB-B?
java.util.Date is bad, but it's not getting removed. java.net.URLEncoder is bad, but it's not getting removed.
[1]https://www.artima.com/intv/handcuffs.html [2]https://lrytz.github.io/pubsTalks/ the link to his thesis doesn't work anymore. I cherry pick some of it in my talk for a Scala meetup in Utrecht https://www.slideshare.net/yoozd/effect-systems-in-scala-bey...