From c59d17f62954a29c3556d4211680bdebe6842af6 Mon Sep 17 00:00:00 2001 From: cnnrznn Date: Wed, 16 Nov 2016 13:03:00 -0500 Subject: Update dist-langs.md bullets --- chapter/4/dist-langs.md | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) (limited to 'chapter') 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 -- cgit v1.2.3