Functional languages excel at describing complex programs by composition of small building blocks. Yet, it can be difficult to predict the performance properties of such compositions. Namely, whether parts of the computation are shared or duplicated is typi-cally left to the compiler to decide heuristically. We propose the use linear types as a tool to specify the desired behavior (sharing or duplication). This means that the programmer is able to predict the performance of composition solely from the types of the composed functions. In this paper, we focus on the array-manipulation fragment of such a language. Technically, we extend Girard’s linear logic (LL) with vector types and a synchronization primitive. These extensions allow express...
The idea of introducing logical variables into functional programming languages has been proposed fo...
A plethora of program analysis and optimization techniques rely on linear programming at their heart...
[[abstract]]An increasing number of programming languages, such as Fortran 90 and APL, are providing...
Past attempts to apply Girard's linear logic have either had a clear relation to the theory (La...
The linear logic of J.-Y. Girard suggests a new type system for functional languages, one which supp...
Past attempts to apply Girard's linear logic have either had a clear relation to the theory (La...
Abstract. This tutorial paper provides an introduction to intuitionistic logic and linear logic, and...
International audienceInstead of a monolithic programming language trying to cover all features of i...
AbstractA calculus and a model for a first-order functional language with sharing is presented. In m...
The goal of this research is to design and implement a small functional programming language that in...
This thesis aims to develop efficient implementation techniques for functional programming languages...
International audienceLinear type systems have a long and storied history, but not a clear path forw...
Abstract. A linear algorithm is developed for cubing a cyclic permutation stored as a function in an...
The array programming paradigm adopts multidimensional arrays as the fundamental data structures of ...
Abstract. We present an Isabelle/HOL development that allows for the automatic generation of certain...
The idea of introducing logical variables into functional programming languages has been proposed fo...
A plethora of program analysis and optimization techniques rely on linear programming at their heart...
[[abstract]]An increasing number of programming languages, such as Fortran 90 and APL, are providing...
Past attempts to apply Girard's linear logic have either had a clear relation to the theory (La...
The linear logic of J.-Y. Girard suggests a new type system for functional languages, one which supp...
Past attempts to apply Girard's linear logic have either had a clear relation to the theory (La...
Abstract. This tutorial paper provides an introduction to intuitionistic logic and linear logic, and...
International audienceInstead of a monolithic programming language trying to cover all features of i...
AbstractA calculus and a model for a first-order functional language with sharing is presented. In m...
The goal of this research is to design and implement a small functional programming language that in...
This thesis aims to develop efficient implementation techniques for functional programming languages...
International audienceLinear type systems have a long and storied history, but not a clear path forw...
Abstract. A linear algorithm is developed for cubing a cyclic permutation stored as a function in an...
The array programming paradigm adopts multidimensional arrays as the fundamental data structures of ...
Abstract. We present an Isabelle/HOL development that allows for the automatic generation of certain...
The idea of introducing logical variables into functional programming languages has been proposed fo...
A plethora of program analysis and optimization techniques rely on linear programming at their heart...
[[abstract]]An increasing number of programming languages, such as Fortran 90 and APL, are providing...