Domain Theory Programming Languages
As i understand it domain theory has applications for denotational semantics of programming languages.
Domain theory programming languages. As you are probably aware a denotational semantics is a function from programs to some kind of mathematical object perhaps a partial function from states to states or in the case of a haskell function of type int int perhaps a partial. Domain theory corrected and expanded version samson abramsky1 and achim jung2 this text is based on the chapter domain theory in the handbook of logic in com puter science volume 3 edited by s. T algebras are also used in domain theory but while domain theory needs some primitive data types like products to start with we do not need any. These are expressive languages for building b.
1 introduction domain theory and topology in programming language semantics have been applied to manufacture and study denotational models starting with the scott model of pcf 34. A domain theory for statistical probabilistic programming proceedings of the acm on programming languages advanced search. Products coproducts and. Both operations and values are elements of computational.
Domain theory is a comprehensive mathematical framework for defining the data values and primitive operations of a programming language. Theory and applications of categories 26 4 2012 97 131. Systematic study of the meanings especially in. A critical feature of domain theory and expressive programming languages like scheme and ml is the fact that program operations are also data values.
We organize data types under a new categorical notion of f g dialgebras which is an extension of the notion of adjunctions as well as that of t algebras. Commutative monads as a theory of distributions. Oleg kiselyov and chung chieh shan. Programming languages where such multiple degrees of definition play a key.
Google scholar digital library. It will be useful at both elementary and advanced levels. Programming language theory plt is a branch of computer science that deals with the design implementation analysis characterization and classification of programming languages and of their individual features it falls within the discipline of computer science both depending on and affecting mathematics software engineering linguistics and even cognitive science. A theory of data types based on category theory is presented.
Domain theory is a highly insightful and revealing way of looking at meaning in any language.