diff options
| author | Connor Zanin <cnnrznn@gmail.com> | 2016-12-11 22:41:35 -0500 |
|---|---|---|
| committer | Connor Zanin <cnnrznn@gmail.com> | 2016-12-11 22:41:35 -0500 |
| commit | 8f2e54fa75e7cc07d6593ef5ebff68e33caaabae (patch) | |
| tree | ebdedd8bbe1dfe605deb96bac2f9ec152acc43df /chapter/4/dist-langs.md | |
| parent | 44c0b2611d4ab0dc6b8ab8d93854ff0b982f3e85 (diff) | |
.
Diffstat (limited to 'chapter/4/dist-langs.md')
| -rw-r--r-- | chapter/4/dist-langs.md | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/chapter/4/dist-langs.md b/chapter/4/dist-langs.md index 481a12c..f7a91a8 100644 --- a/chapter/4/dist-langs.md +++ b/chapter/4/dist-langs.md @@ -73,7 +73,12 @@ A solution designed to solve one problem may exacerbate another. * Availability * Partitioning -## Three major approaches to distributed languages: +## Three Major Approaches to Distributed Languages + +Clearly, there are problems present in distributed programming that prevent traditional local programming models from applying directly to distributed environments. +Languages and systems built for writing distributed applications can be classified into three categories: distributed shared memory, actors, and dataflow. +Each model has strengths and weaknesses. +Here, we describe each model and provide examples of languages and systems that implement them. ### Distributed Shared Memory @@ -151,6 +156,8 @@ Each process, object, actor, etc., has its own address space. The model maps well to single multicore machines as well as to clusters of machines. Although an underlying system is required to differentiate between local and remote messages, the location of processes, objects, or actors can be transparent to the application programmer. +Erlang, Emerald, Argus, and Orleans are just a few of many implementations of the actor model. + #### Erlang Erlang is a distributed language which combines functional programming with message passing. |
