HNHacker News
TopNewBestAskShowJobs

n3otec

16 karma · joined May 3, 2015

submissionscomments
n3otec··on Pony – High Performance Actor Programming
Thank you! :-)
n3otec··on Pony – High Performance Actor Programming
Yes we are working on this. In the meantime, https://github.com/CausalityLtd/ponyc/tree/master/examples might be a good start!
n3otec··on Pony – High Performance Actor Programming
No. If actor X is waiting for actor Y and Y for X and neither of the two has messages to process, they are potentially subject to GC.

The question is, what does X is waiting for Y mean? 'Waiting' would imply that there are language constructs to actually wait. Pony doesn't have that. An actor that is blocked (i.e. has no messages) and that satisfies necessary RC invariants will be collected.

n3otec··on Pony – High Performance Actor Programming
Insallations instructions will be available today.
n3otec··on Pony – High Performance Actor Programming
No. Dynamic linking is possible, for example with C libraries. 'No loadable code' means that a programs code is not modified during runtime, nor extended with new code (for example like java applets or RMI applications). We have been looking into hot code loading though.
n3otec··on Pony – High Performance Actor Programming
not yet, but it will be soon, and with the same causality guarantee
n3otec··on Pony – High Performance Actor Programming
In Erlang, that only holds for a pair of processes, as you point out.

In Pony, it holds for the entire program. So, if A1 sends a message to A2, and then A1 sends a message to A3, and in response to the second message A3 sends a message to A2... in Pony, A2 is guaranteed to get the message from A1 before the message from A3.

n3otec··on Pony – High Performance Actor Programming
http://blog.codinghorror.com/and-a-pony/
n3otec··on Pony – High Performance Actor Programming
We have been working on distribution support. We should get it into the runtime soon!
n3otec··on Pony – High Performance Actor Programming
http://www.urbandictionary.com/define.php?term=I%20want%20a%...

:)