| > but the end result is generally extremely well thought through and tested Have you looked at the API of function types? If we needed a definition of incoherent, overcomplicated, painfully stupid non-sense, this would be it. I'd say the issue with Oracle's style of development is that it is primarily time-driven which just doesn't work for evolving languages. Features are not developed and shipped when they are ready.
Instead, they decide that they want to ship X in the upcoming version Y and sacrifice the quality to reach the dead-line. Of course, stuff is ugly and inconsistent if it has been rushed all the time. That the persons involved in designing those features are completely under-qualified doesn't help either. |
Also they pushed a number of features that were going to land in Java 7 back to Java 8 because there wasn't enough time to finish them. So that doesn't seem to be true.