Conclusion

Well, we’ve been on a pretty wild ride. Beginning with an explanation of the Actor model and some of its more salient points, we then introduced two categories of Actor model topologies. The first category was derived from familiar patterns found elsewhere in computing, demonstrated in terms of actors, in an attempt to help you become comfortable actors. The second category constituted novel topologies of our own design, based in large part on research conducted in our professional capacities. Each topology came with at least one example demonstration implemented in different languages, using different frameworks.

We feel strongly that, although the Actor model is no silver bullet, that it can be a valuable tool when thinking about problems, and certainly a viable alternative to threads.

  • The Ambient Calculus [1]

  • Petri Nets [2]

  • The Pi Calculus [3]

  • The Join Calculus [4]

Bibliography

[1] L. Cardelli and A. D. Gordon, “Mobile ambients,” in International Conference on Foundations of Software Science and Computation Structure, 1998, pp. 140–155.

[2] C. A. Petri, “Communication with automata,” 1966.

[3] U. Engberg and M. Nielsen, A calculus of communicating systems with label passing. Aarhus Universitet, Matematisk Institut, Datalogisk Afdeling, 1986.

[4] C. Fournet and G. Gonthier, “The join calculus: A language for distributed mobile programming,” in International Summer School on Applied Semantics, Springer, 2000, pp. 268–332.