aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorConnor Zanin <cnnrznn@gmail.com>2016-12-09 18:19:10 -0500
committerConnor Zanin <cnnrznn@gmail.com>2016-12-09 18:19:10 -0500
commit71bed9a13a03803a5e6145fa0026e38daed30c17 (patch)
tree066e418ee71578c6d701422a8c249f6ac13e4c27
parent97669daa79447c8747724061f2ce2f0092b29e71 (diff)
.
-rw-r--r--chapter/4/dist-langs.md18
1 files changed, 1 insertions, 17 deletions
diff --git a/chapter/4/dist-langs.md b/chapter/4/dist-langs.md
index fd029d1..7f9d079 100644
--- a/chapter/4/dist-langs.md
+++ b/chapter/4/dist-langs.md
@@ -97,7 +97,7 @@ Orca is a programming language built for distribution and is based on the DSM mo
Orca expresses parallelism explicitly through processes.
Processes in Orca are similar to procedures, but are concurrent instead of serial.
When a process is forked, it can take parameters that are either passed as a copy of the original data, or passed as a *shared data-object*.
-Processes can then communicate through these shared objects.
+Processes communicate through these shared objects.
Shared data objects in Orca are similar to objects in OOP.
An object is defined abstractly by a name and a set of interfaces.
@@ -108,22 +108,6 @@ Although serializability alone does not eliminate indeterminism from Orca progra
Another key feature of Orca is the ability to express symbolic data structures as shared data objects.
Because shared data is expressed through data-objects, it is easy to serialize, for instance, operations on a binary tree.
-* processes - for distribution, sharing data
- * concurrency is explicit
- * control over where processes are located
- * invocation ( fork( parameters ) [ on CPU # ]; )
-* abstract data types - shared data objects
- * similar to objects in OOP
- * interfaces
- * operations on objects (methods) are indivisible (serializable)
- * talk about their implementation
-
-#### RPC ( and why RPC is shared-memory )
-
-Tries to make many machines look like a single machine.
-This is hard because of consistency and partitioning.
-The logic of the program is simple, but requiring that the system handle shared memory opens up many opportunities for performance bugs.
-
### Actor / Object model
The actor model has its roots in procedural and object oriented programming.