On Mon, Apr 21, 2014 at 7:07 AM, Ulf Zibis <ulf.zi...@cosoco.de> wrote: > So to me, this is clearly a language matter, not to solve by tricky > footprint and/or performance lasting code on APIs: > People want a _smart syntax_ for consecutive method invocations on the same > object, that's all!
Amen to that! However I'm a little concerned with the mental effort a reader needs to figure out the implicit method receiver. I'd like to see more explicitness in establishing the implicit method receiver, something like Pascal's with statement. expr "." { // expr is the implicit receiver for this block foo(); // interpreted as expr.foo() } so that we could write CharBuffer.allocate(26).{position(2);put("C");position(25);put("Z");} string.{ mySub=subString(indexOf("C"), indexOf("Q")); } new HashMap<>().{ put(n1,v1); put(n2,v2); } new Button().{ color(red); text("hello"); onClick(event->color(blue)); } Zhong Yu