The Java™ programming language made starting a new thread easier than ever before. But freeing your concurrent programs of obscure bugs is a different matter, and Java's programming model might not be the best available. A language called Erlang is getting some good press now in the areas of concurrency, distributed systems, and soft real-time systems.
Candygram is a Python implementation of Erlang concurrency primitives. Erlang is widely respected for its elegant built-in facilities for concurrent programming. This package attempts to emulate those facilities as closely as possible in Python. With Candygram, developers can send and receive messages between threads using semantics nearly identical to those in the Erlang language.
PARLEY is an API for writing Python programs that implement the Actor model of distributed systems, in which lightweight concurrent processes communicate through asynchronous message-passing.
R. Blumofe, C. Joerg, B. Kuszmaul, C. Leiserson, K. Randall, и Y. Zhou. Proceedings of the Fifth ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP), 30, стр. 207--216. New York, NY, USA, ACM, (июля 1995)
D. Bonetta, L. Salucci, S. Marr, и W. Binder. Proceedings of the 2016 ACM International Conference on Object Oriented Programming Systems Languages & Applications, стр. 531--547. ACM, (02.11.2016)(acceptance rate 25%).
M. Cao, M. Zhang, A. Sengupta, и M. Bond. Proceedings of the 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, стр. 20:1--20:13. ACM, (2016)
I. Cassar, и A. Francalanza. Proceedings 13th International Workshop on Foundations of Coordination Languages and Self-Adaptive Systems, стр. 54--68. (сентября 2014)
X. Chang, W. Dou, Y. Gao, J. Wang, J. Wei, и T. Huang. Proceedings of the 41st International Conference on Software Engineering, стр. 631--642. IEEE Press, (мая 2019)
B. Claudel, Q. Sabah, и J. Stefani. Formal Techniques for Distributed Objects, Components, and Systems, том 9039 из Lecture Notes in Computer Science, Springer, (2015)
N. Cohen, A. Tal, и E. Petrank. Proceedings of the 22Nd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, стр. 17--29. ACM, (2017)