Defender methods and compatibility
Brian Goetz
brian.goetz at oracle.com
Tue Nov 30 13:32:37 PST 2010
> While I do
> believe that Oracle would have less schedule risk in the absence of the
> discussions on this list, I also believe that these discussions have the
> potential to improve the language design
These discussions certainly do have the *potential* to improve the language
design (which is why we're doing this at all -- its certainly not the most
resource-efficient approach!). And in many cases, they have, and we
appreciate that.
But they also have the potential for evil as well as good. In some cases,
they have simply been a huge distraction and a waste of time for no benefit,
such as last week's discussion over mutable local variables, when the issue
had already been extensively explored, considered, and rejected for the
current round, and the discussion amounted to "I would like it better if." I
would say the entire community was a loser for that; it distracted us for
nearly a week. That's a week closer to not delivering anything into Java 8.
Our runway is far from infinite and there's a lot of work to do.
> Of course these risks do need to be balanced against each other, as spending
> infinite resources on design ensures that users never see any language
> change. Oracle does not have a well established history of collaborative
> engineering in this kind of forum, where such risks can be balanced by the
> participants, but we can hope that this forum provides an opportunity for change.
This collaborative approach is an experiment on our part towards greater
community engagement. If the community cannot meet us halfway by showing some
restraint (for example, by recognizing when it has ratholed and backing off),
it will be a failed experiment, for which we will all be losers.
More information about the lambda-dev
mailing list