Re: [GEP] Concatenative Method Calls

2019-02-17 Thread Daniel.Sun
Hi Jochen, I submitted a JIRA ticket to show the evolving process :-) https://issues.apache.org/jira/browse/GROOVY-8997 Cheers, Daniel.Sun - Apache Groovy committer Blog: http://blog.sunlan.me Twitter: @daniel_sun -- Sent from: http://groovy.329449.n5.nabble.com/Groovy-Dev-f3729

Re: [GEP] Concatenative Method Calls

2018-03-01 Thread Jochen Theodorou
On 26.02.2018 00:53, Daniel Sun wrote: Hi Jochen, To be honest, I have no complex examples in my mind. Maybe it will be good for DSL(We can think `|>` as a big arrow drawn by | and >): ``` clothes |> clean |> dry |> notify ``` In my experience the less grammar elements a DSL has t

Re: [GEP] Concatenative Method Calls

2018-03-01 Thread MG
As somebody who routinely works with Groovy ( ;-) ) I agree with all of that. Using e.g. |> instead of => seems to me a much better choice, for a multitude of reasons. While I personally do not have big need for such an operator, and am generally a fan of using fluent method chaining (when I d

Re: [GEP] Concatenative Method Calls

2018-02-25 Thread Daniel Sun
Hi Jochen, To be honest, I have no complex examples in my mind. Maybe it will be good for DSL(We can think `|>` as a big arrow drawn by | and >): ``` clothes |> clean |> dry |> notify ``` I ran the code you provided, error occurred as you expected, but we wish it could run well.

Re: [GEP] Concatenative Method Calls

2018-02-25 Thread Jochen Theodorou
On 25.02.2018 14:38, Daniel.Sun wrote: Hi all, I propose to introduce Concatenative Method Calls to Groovy. It can make code more readable, for example: Currently we write method calls like: y = foo(x) z = bar(y) w = baz(z) OR w = baz(bar(foo(x))) Concatenative Method Calls(inspired by [

Re: [GEP] Concatenative Method Calls

2018-02-25 Thread Daniel.Sun
Hi Guillaume, I have to admit closure is very versatile... In practice, chained closures are a bit verbose :-( (obj1.&m1 >> obj2.&m2 >> obj3.&m3)(someParam) In addition, chained closures seems not to support multiple parameters. While I propose the following syntax to support mul

Re: [GEP] Concatenative Method Calls

2018-02-25 Thread Guillaume Laforge
Quick note in the discussion: we have already a form of composition with closures, using the right shift operator: http://mrhaki.blogspot.fr/2011/04/groovy-goodness-chain-closures-together.html?m=1 Le dim. 25 févr. 2018 à 16:02, Jesper Steen Møller a écrit : > Interesting proposal and discussio

Re: [GEP] Concatenative Method Calls

2018-02-25 Thread Jesper Steen Møller
Interesting proposal and discussion! As somebody who routinely work in both Java, Groovy, TypeScript/ES6 and C#, I find this syntactically too close too arrow functions/lambdas, in other words, they may confuse a lot of readers. As for the semantic content: I realize that Groovy goes a long way

Re: [GEP] Concatenative Method Calls

2018-02-25 Thread David Dawson
hricht > Von: "Daniel.Sun" > Datum: 25.02.18 14:38 (GMT+01:00) > An: d...@groovy.incubator.apache.org > Betreff: [GEP] Concatenative Method Calls > > Hi all, > > I propose to introduce Concatenative Method Calls to Groovy. It can > make code more readable, f

Re: [GEP] Concatenative Method Calls

2018-02-25 Thread mg
GMT+01:00) An: d...@groovy.incubator.apache.org Betreff: [GEP] Concatenative Method Calls Hi all, I propose to introduce Concatenative Method Calls to Groovy. It can make code more readable, for example: Currently we write method calls like: y = foo(x) z = bar(y) w = baz(z) OR w =

Re: [GEP] Concatenative Method Calls

2018-02-25 Thread mg
GMT+01:00) An: d...@groovy.incubator.apache.org Betreff: [GEP] Concatenative Method Calls Hi all, I propose to introduce Concatenative Method Calls to Groovy. It can make code more readable, for example: Currently we write method calls like: y = foo(x) z = bar(y) w = baz(z) OR w =

Re: [GEP] Concatenative Method Calls

2018-02-25 Thread mg
] Concatenative Method Calls I actually find that less readable, and feel like it would get even worse with multiple parameters. I’m not sure I see what the value here would be. A. On Sun, Feb 25, 2018 at 8:39 AM Daniel.Sun wrote: Hi all,      I propose to introduce Concatenative Method Calls

Re: [GEP] Concatenative Method Calls

2018-02-25 Thread Andrew Bayer
I actually find that less readable, and feel like it would get even worse with multiple parameters. I’m not sure I see what the value here would be. A. On Sun, Feb 25, 2018 at 8:39 AM Daniel.Sun wrote: > Hi all, > > I propose to introduce Concatenative Method Calls to Groovy. It can > make

[GEP] Concatenative Method Calls

2018-02-25 Thread Daniel.Sun
Hi all, I propose to introduce Concatenative Method Calls to Groovy. It can make code more readable, for example: Currently we write method calls like: y = foo(x) z = bar(y) w = baz(z) OR w = baz(bar(foo(x))) Concatenative Method Calls(inspired by [1]): w = x => foo => bar => baz Any