官术网_书友最值得收藏!

Understanding the actor model's origin

If you had never bumped into the actor model concept before using it within Akka, it would be easy to think that the Akka team created this programming paradigm themselves, but that's not at all true. In fact, the origins of the actor model idea itself can be traced back to a 1973 publication by Carl Hewitt, Peter Bishop, and Richard Steiger titled A Universal Modular Actor Formalism for Artificial Intelligence.

After that publication, things were a bit quiet on the actor model front until Erlang came onto the scene in 1986. The Erlang language was developed by a team within Ericsson, a Swedish telecom company, as the software backbone of their telecommunication network. The language was designed to be highly scalable, with distributed programming and concurrency as the enablers of that scalability. Erlang adopted the actor model as the foundation for both concurrent programming and distributed programming (via message passing) within the language.

The team at Ericsson furthered the ideas of the actor model, adding the concept of supervision to handle failures and perform restarting of components. This provided them with the fault tolerance that they needed to run their telecommunication networks.

In 2006, an initial actor model implementation by Phillip Haller was included as part of Scala 2.1.7. Later, in 2009, Jones Bonèr created the Akka framework as an Erlang-inspired Scala implementation of the actor model. As this implementation was deemed more mature and more feature rich than the one included in the main Scala distribution, it eventually supplanted that native implementation, starting in Scala 2.10. Now, when you think of actors and Scala, Akka is the defacto framework that comes to mind.

主站蜘蛛池模板: 丰顺县| 碌曲县| 抚顺市| 华容县| 梓潼县| 靖西县| 贵州省| 屏南县| 台州市| 稷山县| 林芝县| 象山县| 大港区| 龙川县| 白朗县| 武隆县| 潢川县| 静海县| 文登市| 平罗县| 南川市| 科技| 兴安县| 清苑县| 扶绥县| 会昌县| 洛扎县| 台中县| 永年县| 神农架林区| 三明市| 大田县| 桦川县| 衡南县| 宜宾市| 宾川县| 斗六市| 崇信县| 沙田区| 青海省| 文水县|