aboutsummaryrefslogtreecommitdiff
path: root/chapter
diff options
context:
space:
mode:
authorConnor Zanin <cnnrznn@gmail.com>2016-12-11 22:41:35 -0500
committerConnor Zanin <cnnrznn@gmail.com>2016-12-11 22:41:35 -0500
commit8f2e54fa75e7cc07d6593ef5ebff68e33caaabae (patch)
treeebdedd8bbe1dfe605deb96bac2f9ec152acc43df /chapter
parent44c0b2611d4ab0dc6b8ab8d93854ff0b982f3e85 (diff)
.
Diffstat (limited to 'chapter')
-rw-r--r--chapter/4/dist-langs.md9
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.