Proposal: Block Expressions for Java

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

> On Fri, Mar 6, 2009 at 12:50 PM, Tim Peierls <tim at> 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 

Personally I'm opposed.


More information about the coin-dev mailing list