diff options
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 |
