Code generation is the leading approach to making high-perfor-mance software reusable. Effects are indispensable in code gener-ators, whether to report failures or to insert let-statements and if-guards. Extensive painful experience shows that unrestricted effects interact with generated binders in undesirable ways to produce un-expectedly unbound variables, or worse, unexpectedly bound ones. These subtleties hinder domain experts in using and extending the generator. A pressing problem is thus to express the desired effects while regulating them so that the generated code is correct, or at least correctly scoped, by construction. We present a code-combinator framework that lets us express ar-bitrary monadic effects, including mutable refer...
AbstractLaunchbury and Peyton-Jones came up with an ingenious idea for embedding regions of imperati...
International audienceComputational effects complicate the tasks of reasoning about and maintaining ...
International audienceComputational effects complicate the tasks of reasoning about and maintaining ...
This article describes a compiler generator, called Mímico, that outputs code based on the use of mo...
This article describes a compiler generator, called Mímico, that outputs code based on the use of mo...
In a recent paper, Launchbury, Lewis, and Cook observe that some Haskell applications could benefit ...
Abstract. Binding-time polymorphism enables a highly flexible binding-time analysis for offline part...
Abstract. Binding-time polymorphism enables a highly flexible binding-time analysis for offline part...
Proving properties about effectful programs is hard. New application-specific abstractions based on ...
National audienceMonadic programming is a popular way to embed effectful computations in purely func...
National audienceMonadic programming is a popular way to embed effectful computations in purely func...
National audienceMonadic programming is a popular way to embed effectful computations in purely func...
National audienceMonadic programming is a popular way to embed effectful computations in purely func...
National audienceMonadic programming is a popular way to embed effectful computations in purely func...
We present a framework for code generation that allows programs to manipulate and generate code at t...
AbstractLaunchbury and Peyton-Jones came up with an ingenious idea for embedding regions of imperati...
International audienceComputational effects complicate the tasks of reasoning about and maintaining ...
International audienceComputational effects complicate the tasks of reasoning about and maintaining ...
This article describes a compiler generator, called Mímico, that outputs code based on the use of mo...
This article describes a compiler generator, called Mímico, that outputs code based on the use of mo...
In a recent paper, Launchbury, Lewis, and Cook observe that some Haskell applications could benefit ...
Abstract. Binding-time polymorphism enables a highly flexible binding-time analysis for offline part...
Abstract. Binding-time polymorphism enables a highly flexible binding-time analysis for offline part...
Proving properties about effectful programs is hard. New application-specific abstractions based on ...
National audienceMonadic programming is a popular way to embed effectful computations in purely func...
National audienceMonadic programming is a popular way to embed effectful computations in purely func...
National audienceMonadic programming is a popular way to embed effectful computations in purely func...
National audienceMonadic programming is a popular way to embed effectful computations in purely func...
National audienceMonadic programming is a popular way to embed effectful computations in purely func...
We present a framework for code generation that allows programs to manipulate and generate code at t...
AbstractLaunchbury and Peyton-Jones came up with an ingenious idea for embedding regions of imperati...
International audienceComputational effects complicate the tasks of reasoning about and maintaining ...
International audienceComputational effects complicate the tasks of reasoning about and maintaining ...