This is more or less the same as what this author did but Player actors should be able to handle an AskName message with a return-to address. No need for “promises”.
Pony doesn’t have “return-to addresses” but you can explicitly pass an object to receive a reply. You can also pass a closure or any other object to receive the result. The downside is you end up programming in a continuation passing style when you want to compose the results of multiple calls. Promises are supposed to help with these more complicated situations.