What is it about?

Linearity is a multi-faceted and ubiquitous notion in the analysis and development of programming language concepts. We study linearity in a denotational perspective by picking out programs that correspond to linear functions between domains.

Featured Image

Why is it important?

We propose a PCF-like language imposing linear constraints on the use of variable to program only linear functions. To entail a full abstraction result, we introduce some higher-order operators related to exception handling and parallel evaluation. Finally, we present a new operational evaluation of the language that provides the base for a real implementation. It exploits the denotational linearity to provide an efficient evaluation semantics SECD-like, that avoids the use of closures.

Read the Original

This page is a summary of: On the reification of semantic linearity, Mathematical Structures in Computer Science, November 2014, Cambridge University Press,
DOI: 10.1017/s0960129514000401.
You can read the full text:

Read

Resources

Contributors

The following have contributed to this page