Proposal: Block Expressions for Java (original) (raw)

Stephen Colebourne scolebourne at joda.org
Sat Mar 7 07:57:19 PST 2009


On Fri, Mar 6, 2009 at 12:50 PM, Tim Peierls <tim at peierls.net> wrote:

I kind of like Neal's block expression proposal, but I am struggling to find more compelling examples for it.

Neal Gafter wrote:

The places I would have found this most useful are in a super() invocation, where you simply can't write a local variable before,

The correct solution to this is to allow code before super(). That might be out of scope for Coin, but it is a better solution.

in a control-flow expression of one sort or another, like ?:, &&, ||, or on the right-hand-side of an assert statement. This kind of thing is particularly useful in automatically-generated code.

Again, there is a use case here, but manly for auto-generated code. (The cases where this comes up otherwise are very rare, and handled by a static method).

Adding this feature isn't overly harmful, but I don't think its especially in the Java-style (ie. it fits expression only languages like Scala).

Personally I'm opposed.

Stephen



More information about the coin-dev mailing list