Type and effect systems provide a safe and effective means of programming high-performance parallel computers with a high-level language that integrates both functional and imperative paradigms. Just as types describe what expressions compute, effects describe how expressions compute. Types and effects are associated with regions that describe where dynamically-allocated data structures reside in memory. We show how types, regions and effects can be used to discover when global operations on vectors are amenable to data parallelism in the presence of both side effects and higher-order functions. To substantiate our claims that effects are an effective medium for addressing the issues of code generation for full-fledged languages on massivel...
As a means of transmitting not only data but also code encapsulated within functions, higher-order c...
In programming languages, a side effect occurs whenever a computation has another effect beside retu...
Original paper can be found at: http://dl.acm.org/ Copyright ACM [Full text of this conference paper...
Type and effect systems provide a safe and effective means of programming high-performance parallel ...
We present a new static system that reconstructs the types, regions and effects of expressions in an...
The type and effect discipline is a new framework for reconstructing the principal type and the mini...
AbstractThe type and effect discipline is a new framework for reconstructing the principal type and ...
Effect handlers have recently gained popularity amongst programming language researchers. Existing t...
We describe a type and effect system for ensuring deterministic semantics in a concurrent object-ori...
Designers of optimizing compilers have long been stymied by first-class procedures where recursion a...
This paper demonstrates how parallel programming language features can be specified as composable la...
Polymorphic types, higher order functions, and partial application are common features in functional...
The popularity of algebraic effect handlers as a programming language feature for user-defined compu...
Type-and-effect systems are a powerful tool for program construction and verification. We describe i...
Data-parallel languages, such as H scIGH P scERFORMANCE F scORTRAN or F scORTRAN D, provide a machin...
As a means of transmitting not only data but also code encapsulated within functions, higher-order c...
In programming languages, a side effect occurs whenever a computation has another effect beside retu...
Original paper can be found at: http://dl.acm.org/ Copyright ACM [Full text of this conference paper...
Type and effect systems provide a safe and effective means of programming high-performance parallel ...
We present a new static system that reconstructs the types, regions and effects of expressions in an...
The type and effect discipline is a new framework for reconstructing the principal type and the mini...
AbstractThe type and effect discipline is a new framework for reconstructing the principal type and ...
Effect handlers have recently gained popularity amongst programming language researchers. Existing t...
We describe a type and effect system for ensuring deterministic semantics in a concurrent object-ori...
Designers of optimizing compilers have long been stymied by first-class procedures where recursion a...
This paper demonstrates how parallel programming language features can be specified as composable la...
Polymorphic types, higher order functions, and partial application are common features in functional...
The popularity of algebraic effect handlers as a programming language feature for user-defined compu...
Type-and-effect systems are a powerful tool for program construction and verification. We describe i...
Data-parallel languages, such as H scIGH P scERFORMANCE F scORTRAN or F scORTRAN D, provide a machin...
As a means of transmitting not only data but also code encapsulated within functions, higher-order c...
In programming languages, a side effect occurs whenever a computation has another effect beside retu...
Original paper can be found at: http://dl.acm.org/ Copyright ACM [Full text of this conference paper...