Making reliable distributed systems (using Erlang) [PhD by Armstrong J.

By Armstrong J.

Show description

Read Online or Download Making reliable distributed systems (using Erlang) [PhD Thesis] PDF

Similar programming: programming languages books

OracleJSP Support for JavaServer Pages Developer's Guide and Reference

This record is meant for builders drawn to utilizing OracleJSP to create net purposes in line with JavaServer Pages expertise. It assumes that operating net and servlet environments exist already, and that readers are already accustomed to the following:■ normal internet technology■ common servlet know-how (some technical history is equipped in Appendix B)■ easy methods to configure their net server and servlet environments .

iPhone Apps mit HTML, CSS und JavaScript: Ohne Objective-C und Cocoa zur eigenen App

IPhone Apps mit HTML, CSS and JavaScript: Ohne Objective-C und Cocoa zur eigenen App

C-XSC: A C++ Class Library for Extended Scientific Computing

C-XSC is a device for the improvement of numerical algorithms offering hugely exact and instantly tested effects. It offers a number of predefined numerical information kinds and operators. those kinds are carried out as C++ periods. therefore, C-XSC permits high-level programming of numerical functions in C and C++.

Additional resources for Making reliable distributed systems (using Erlang) [PhD Thesis]

Sample text

ERLANG • Message passing is the only way for processes to interact. • Processes have unique names. • If you know the name of a process you can send it a message. • Processes share no resources. • Error handling is non-local. • Processes do what they are supposed to do or fail. The use of processes as the basic unit of abstraction is motivated by the desire to make a language which is suitable for writing large fault-tolerant sodware systems. The fundamental problem which must be solved in writing such sodware is that of limiting the consequences of an error— the process abstraction provides an abstraction boundary which stops the propagation of errors.

The dicerence is accounted for by the import declaration in line 3, which says that the function map/2 is to be found in the module lists. 7. Line 8 creates a fun which is the first argument to map. 8. Lines 11 to 14 contain the function area/1. This function has two clauses. The first clause is in lines 11 to 12, the second in lines 13 to 14, the clauses are separated by a semi-colon. 9. Each clause has a head and a body. The head and body are separated from each other by a “->” symbol. 10.

7. LIBRARY REQUIREMENTS 29 • Location transparency — If we know the Pid of a process then we should be able to send a message to the process. • Dynamic code upgrade — It should be possible to dynamically change code in a running system. Note that since many processes will be running the same code, we need a mechanism to allow existing processes to run “old” code, and for “new” processes to run the modified code at the same time. Not only should the language satisfy these requirements, but it should also satisfy them in a reasonably eecient manner.

Download PDF sample

Rated 4.30 of 5 – based on 20 votes