<p>Joule is a pure asynchronous message passing language: </p>

<p><a href="http://en.wikipedia.org/wiki/Joule_%28programming_language%29" rel="nofollow">http://en.wikipedia.org/wiki/Joule_%28programming_language%29</a></p>

<p><a href="http://www.erights.org/history/joule/MANUAL.BK5.pdf" rel="nofollow">http://www.erights.org/history/joule/MANUAL.BK5.pdf</a></p>

<p>ActorScript is a pure Actor message-passing language, but appears to only exist as a specification: </p>

<p><a href="http://arxiv.org/abs/1008.2748" rel="nofollow">http://arxiv.org/abs/1008.2748</a></p>
Is there a programming language where every function is essentially run as a separate actor?
<p>Is there a programming language where you don't have to define actors yourself - every function is just ran as a separate actor (which can mean a separate thread if there are free cores available) by default?</p>

<p>For example it means that if I write something as simple as</p>

<pre><code>v = fA(x) + fB(y)
</code></pre>

<p>then fA and fB could be calculated simultaneously before the sum of their results was assigned to v.</p>