-1 to a breaking change (in 2.5 or 3.0).  I agree with Jason, breaking changes 
only for methods that are widely considered to be broken.

-1 to a new method.  While a new method may be better than a breaking change I 
don’t like to see Object’s namespace become even more polluted with marginally 
useful methods.  I don’t think the current behaviour is so offensive that it 
requires an additional method on Object; is `x.with { it }` really that bad?

Keith

> On Jul 6, 2016, at 8:20 AM, Jochen Theodorou <[email protected]> wrote:
> 
> We have an overlap of https://github.com/apache/groovy/pull/174 and 
> https://issues.apache.org/jira/browse/GROOVY-3976. That I would like to 
> discuss.
> 
> Basically 3976 is about making "with" return the object it operates on. Right 
> now we have
> 
> assert 1 == x.with {1}
> assert x == x.with {it}
> 
> and after 3976 we would have:
> 
> assert x == x.with {1}
> assert x == x.with {it}
> 
> The mentioned pull request goes with the same logic, but using a new method. 
> My opinion on this is, that we should go for a breaking change in 2.5 and 
> change "with", instead of adding another method on Object.
> 
> What do you guys think? Do you agree, or should we keep the current behavior, 
> should there be a doto method instead?
> 
> PS: just in case some people are wondering... I am trying to get some of our 
> old pull requests in, there are too many and keeping them open so long is an 
> insult to contributors..
> 
> So if I do not forget about this and if there are no reactions I am going to 
> change "with"
> 
> bye Jochen

------------------------------
Research Associate
Department of Computer Science
Vassar College
Poughkeepsie, NY

Reply via email to