aboutsummaryrefslogtreecommitdiff
path: root/chapter
diff options
context:
space:
mode:
authorcnnrznn <cnnrznn@gmail.com>2016-11-16 13:03:00 -0500
committerGitHub <noreply@github.com>2016-11-16 13:03:00 -0500
commitc59d17f62954a29c3556d4211680bdebe6842af6 (patch)
treed68b8dac38aaeb52f07e8181f8b5eeb51b84609d /chapter
parentb82f8af807915aaa0020a39d1b1a61f5d23ca2ff (diff)
Update dist-langs.md
bullets
Diffstat (limited to 'chapter')
-rw-r--r--chapter/4/dist-langs.md26
1 files changed, 21 insertions, 5 deletions
diff --git a/chapter/4/dist-langs.md b/chapter/4/dist-langs.md
index d8201fa..fd3f053 100644
--- a/chapter/4/dist-langs.md
+++ b/chapter/4/dist-langs.md
@@ -11,12 +11,28 @@ Distributed programming is hard because of:
* Efficiency / Communication
* Data distribution / locality
-Approaches:
+### Two major major, orthogonal approaches to distributed languages:
-* Message-passing
-* RPC
-* Actors
-* Coordination (Linda)
+#### Actor / Object model
+
+* Erlang
+* Cloud Haskell
+
+#### Dataflow model
+
+The dataflow model has its roots in functional programming.
+Some languages that use this model are:
+
+* Multilisp
+* MapReduce (Spark, Hadoop, etc.)
+
+### Why GPL's not DSL's?
+
+* problem of domain-composition
+* problem of abstraction
+* problem of ecosystem
+* problem of tumultuous architecture
+* "any gpl + library can act as a dsl" - mernik"
## References