You do know that Eclipse bears that name to signal the demise of Sun 
Microsystems, don't you? ;-)

We also had a long standing rivalry/quarrel with JRuby in the early days. We're 
friends now. Clojure, Kotlin, Frege appear to be neutral. Scala lashes out at 
anything that's not Scala, I wouldn't like to give them more reasons to hate 
us. 

I'm all for learning from other languages but I'm reluctant to change the core 
syntax in order to support a niche usage (actors in this case). I prefer 
prototyping with ASTs or like Jesper suggests, figure out if an existing 
construct may fit the bill. Looks like << may be a good fit until you realize 
the method naming conventions

 actor << message
 actor.add(message)
 actor.send(message)

Yup, "add" does stand out but not in a very good way if I may say so.

Cheers
Andres

Sent from my primitive Tricorder

> On Jan 7, 2017, at 6:46 PM, Daniel Sun <realblue...@hotmail.com> wrote:
> 
> Hi Andres,
> 
>       If Scala was the sun, I wish Groovy was an eclipse ;)
> 
>       Maybe adding custom syntax for actor is not good idea for a programming 
> language. But as a programming language, Groovy should learn good things from 
> others to keep evolving and competitiveness. (like C# and Java)
> 
> Cheers,
> Daniel.Sun
> 
> 
> 
> 在 "Andres Almiray [via Groovy]" <ml-node+[hidden email]>,2017年1月8日 上午1:28写道:
> This is a slippery slope IMHO. 
> 
> Adding custom syntax support in core for GPars might sound like a good idea 
> given the fact that GPars is bundled with core. OTOH what about Spock, 
> Grails, Ratpack and others? Wouldn't they benefit from custom syntax too? 
> probably yes. Are they bundled with core? no, and they shouldn't. 
> 
> My recommendation would be to prototype an AST transformation that can 
> support the syntax, just like Spock does it. 
> 
> One more thing, I would be very sad to see Groovy become a pale shade of 
> Scala. Custom syntax and new operators are pushing Groovy in that direction. 
> 
> Cheers 
> Andres 
> 
> Sent from my primitive Tricorder 
> 
> > On Jan 7, 2017, at 6:21 PM, Daniel Sun <[hidden email]> wrote: 
> > 
> > class ActorTest  { 
> >    def counter = new Counter() 
> >    counter.start() 
> > 
> >    for (i in 0 .. 100000) { 
> >        counter <- i    // send message to the counter actor 
> >    } 
> > } 
> > 
> > should be modified as: 
> > 
> > class ActorTest  { 
> >    public static void main(String[] args) { 
> >        def counter = new Counter() 
> >        counter.start() 
> > 
> >        for (i in 0 .. 100000) { 
> >          counter <- i    // send message to the counter actor 
> >        } 
> >    } 
> > } 
> > 
> > 
> > 
> > -- 
> > View this message in context: 
> > http://groovy.329449.n5.nabble.com/About-actor-syntax-for-Groovy-3-tp5737574p5737575.html
> > Sent from the Groovy Dev mailing list archive at Nabble.com. 
> 
> 
> If you reply to this email, your message will be added to the discussion 
> below:
> http://groovy.329449.n5.nabble.com/About-actor-syntax-for-Groovy-3-tp5737574p5737576.html
> To unsubscribe from About actor syntax for Groovy 3, click here.
> NAML
> 
> View this message in context: Re: About actor syntax for Groovy 3
> Sent from the Groovy Dev mailing list archive at Nabble.com.

Reply via email to