break seen as a C archaism

John Rose john.r.rose at oracle.com
Thu Mar 15 22:06:51 UTC 2018


On Mar 15, 2018, at 2:44 PM, Guy Steele <guy.steele at oracle.com> wrote:
> 
> 
> 	break return x;
> 
> Then everybody is happy:
> (1) Cannot be confused with the old `break` syntax.
> (2) Clearly exits a `switch` like `break` does.
> (3) Clearly returns a value like `return` does.
> (4) Better encourages exclusive use of `->` (because using `->` rather than `: break return` saves even more characters than using `->` rather than `: break`).
> (5) In the year 2364, this can be further generalized to allow `continue return x;`.
> (6) Those who want new language features to really jump out will surely be satisfied.

Not bad.  It also doesn't weaken "plain return" in the
way I was worried about.

I would have numbered that last point (-1), though.

— John
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/amber-spec-experts/attachments/20180315/d35d1663/attachment.html>


More information about the amber-spec-experts mailing list