Publication View

The Design of Distributed Programming Languages (2008)

Abstract
High-level programming languages For non-distributed, non-concurrent programming, they’re pretty good. We have ML (SML/OCaml), Haskell, Java, C#, with: • type safety • rich concrete types – datatypes and functions • abstraction mechanisms for program structuring – ML modules with abstract types, type classes and monads, classes and objects,... 2 High-level programming languages For non-distributed, non-concurrent programming, they’re pretty good. We have ML (SML/OCaml), Haskell, Java, C#, with: • type safety • rich concrete types – datatypes and functions • abstraction mechanisms for program structuring – ML modules and abstract types, type classes and monads, classes and objects,... But this is only within single executions of single programs. What about distributed computation? 3 Overview In these talks I aim to introduce some of the main problems in designing languages that are just as good for distributed programming as those are for the local, sequential world. For some we have reasonable solutions; others are still open. It’ll be idiosyncratic, not a survey (but with pointers to other work). 4 Challenges (1/2)

Publication details
Download http://citeseerx.ist.psu.edu/viewdoc/summary?doi=?doi=10.1.1.126.5778
Source http://www.cl.cam.ac.uk/~pes20/SummerSchools2006/slides-summer-2006.pdf
Contributors CiteSeerX
Repository CiteSeerX - Scientific Literature Digital Library and Search Engine (United States)
Keywords • Local concurrency, π calculus (92) and Pict (95) background
Type text
Language English
Relation 10.1.1.7.2483, 10.1.1.1.5724, 10.1.1.18.370, 10.1.1.53.1757, 10.1.1.127.1777, 10.1.1.17.2511, 10.1.1.37.5096, 10.1.1.44.9719, 10.1.1.36.220, 10.1.1.49.6021, 10.1.1.17.5273, 10.1.1.52.5986, 10.1.1.31.9953, 10.1.1.17.1993, 10.1.1.26.288, 10.1.1.35.9348, 10.1.1.108.197, 10.1.1.107.4845, 10.1.1.3.9157, 10.1.1.100.4779