On 03/27/2014 08:22 PM, Steven Schlansker wrote:
On Mar 27, 2014, at 9:35 AM, Jochen Theodorou <blackd...@gmx.org> wrote:
Am 26.03.2014 16:51, schrieb Guy Steele:
[...]
I am wholeheartedly in favor of allowing “chaining” of dotted expressions such
as
CharBuffer.allocate(26).position(2).put("C").position(25).put("Z”)
this also shows a potential point of critic this proposal will have to find
arguments against. This style highly encourages mutation of the object, which
is not very functional. Since java8 java tries to be more functional, thus this
idea would be totally against this new line.
I leave it to you guys if this is even a valid argument ;)
It would be much easier to convince people to do less mutation if the language
had support for the Builder pattern or freezing objects. Currently working
with nontrivial immutable objects quickly leads to a lot of boilerplate code
that requires frustrating maintenance every time the object definition changes.
Adding both the implicit ‘this’ proposal as well as some syntax enhancements
for immutable objects would strengthen the Java language quite a bit, in my
opinion :)
I fully agree.
Rémi