diff options
| author | cnnrznn <cnnrznn@gmail.com> | 2016-11-16 13:03:00 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-11-16 13:03:00 -0500 |
| commit | c59d17f62954a29c3556d4211680bdebe6842af6 (patch) | |
| tree | d68b8dac38aaeb52f07e8181f8b5eeb51b84609d /chapter | |
| parent | b82f8af807915aaa0020a39d1b1a61f5d23ca2ff (diff) | |
Update dist-langs.md
bullets
Diffstat (limited to 'chapter')
| -rw-r--r-- | chapter/4/dist-langs.md | 26 |
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 |
