Re: Rationale behind the naming and semantics for agents.

2015-02-06 Thread Andre Richards
BTW I did not mean to imply you are wrong, just wanted to give some extra background. He specifically mentions: the problems of distributed programs are much harder - [...] *direct observation is not possible* [...] On Friday, 6 February 2015 13:21:52 UTC, Andre Richards wrote: Have a look

Re: Rationale behind the naming and semantics for agents.

2015-02-06 Thread Andre Richards
Have a look here: http://clojure.org/state In the section *Message Passing and Actors*, he gives his reasoning. Basically, Actors were designed for distributed programs, but that comes with added complexity and a performance hit. He wanted a simpler model, because he was mainly concerned about

Re: Rationale behind the naming and semantics for agents.

2015-02-04 Thread Justin Smith
Thanks, not widely used - so I guess it is totally unrelated to multi agent systems? http://en.wikipedia.org/wiki/Multi-agent_system On Wednesday, February 4, 2015 at 4:00:51 AM UTC-8, Gary Verhaegen wrote: They are different from actors because Rich is unenthusiastic about actors. I'm not

Re: Rationale behind the naming and semantics for agents.

2015-02-04 Thread Gary Verhaegen
They are different from actors because Rich is unenthusiastic about actors. I'm not sure there is any single piece of reference where he himself describes exactly why he does not like actors, but here is a guess. Actors have one very desirable property: they encapsulate some state, and the actor

Re: Rationale behind the naming and semantics for agents.

2015-02-03 Thread Leonardo Borges
(as opposed to the combined state+behavior version of agents that one sees elsewhere) Did you mean to say actors? Actor is the abstraction that bundles state and behaviour together. Agents are different and in fact, Akka, a popular JVM actor library, provides agents in addition to actors

Rationale behind the naming and semantics for agents.

2015-02-03 Thread Justin Smith
I've used agents, and am familiar with the reactive agent concept as presented on the page http://clojure.org/agents I just now decided to look into the background of this distinction (as opposed to the combined state+behavior version of agents that one sees elsewhere) and am stumped. When I

Re: Rationale behind the naming and semantics for agents.

2015-02-03 Thread Justin Smith
In fact agents in Scala were the only version I found that were like Clojure in design. Beyond the fact that they exist in Scala, and the design goal was to replicate Clojure's agents, I didn't find that especially informative. On Tuesday, February 3, 2015 at 6:59:09 PM UTC-8, Leonardo Borges