▲ | perching_aix 4 days ago | |||||||||||||||||||||||||||||||
That the logic you implement directly in Pony is deadlock-free. If you implement something that can represent arbitrary logic / represents deadlocks, then you get deadlocks again. This extends to every constraint-like language feature ever in any language. | ||||||||||||||||||||||||||||||||
▲ | gpderetta 4 days ago | parent [-] | |||||||||||||||||||||||||||||||
Ok, partially evaluate the interpreter against a python always-deadlocking program. Now it no longer implement arbitrary logic, but it is a very specific program. Yet it deadlocks. So what does it means that Pony is deadlock free if it can implement deadlocking programs? A better, more rigorous claim would be that the pony runtime is deadlock free or that there are no primitive blocking operations. | ||||||||||||||||||||||||||||||||
|