AbstractExceptions are a feature often provided by programming languages to deal with computations which may fail. This paper argues that lazy functional programming not only makes a built-in exception mechanism unnecessary, but provides a powerful tool for developing and transforming programs that use exceptions. The basic idea is the simple one of augmenting each type with a distinguished error value; this idea is made practical for writing programs and reasoning about them through the use of higher-order functions. An advantage is that simple equational arguments can be used to reason about the programs.Throughout the paper, the problem of simplifying algebraic expressions using rewriting rules is used as a source of motivation and examp...
International audienceThis paper presents a program analysis to estimate un-caught exceptions in ML ...
ML's exception handling makes it possible to describe exceptional execution flows conveniently,...
This paper explores the use monads to structure functional programs. No prior knowledge of monads or...
AbstractProgram extraction is a well known technique for developing correct functional programs from...
Most statically typed functional programming languages allow programmers to write partial functions:...
Exceptions are an important feature of modern programming languages, but their compilation has trad...
Some modern superscalar microprocessors provide only imprecise exceptions. That is, they do not guar...
We formally prove the stackability and linearity of exception handlers of ML-style semantics using a...
In a recent paper, Peyton Jones et al. proposed a design for imprecise exceptions in the lazy functi...
Unhandled exceptions crash programs, so a compile-time check that exceptions are handled should in p...
International audienceException handling is provided by most modern programming languages. It allows...
. The most powerful control constructs in modern programming languages are continuations and excepti...
AbstractIn a recent paper, Peyton Jones et al. proposed a design for imprecise exceptions in the laz...
In this Version 2, minor improvements are made to Version 1.An algebraic method is used to study the...
The thesis deals with correctness of a compiler of a simple language featuring exceptions. We presen...
International audienceThis paper presents a program analysis to estimate un-caught exceptions in ML ...
ML's exception handling makes it possible to describe exceptional execution flows conveniently,...
This paper explores the use monads to structure functional programs. No prior knowledge of monads or...
AbstractProgram extraction is a well known technique for developing correct functional programs from...
Most statically typed functional programming languages allow programmers to write partial functions:...
Exceptions are an important feature of modern programming languages, but their compilation has trad...
Some modern superscalar microprocessors provide only imprecise exceptions. That is, they do not guar...
We formally prove the stackability and linearity of exception handlers of ML-style semantics using a...
In a recent paper, Peyton Jones et al. proposed a design for imprecise exceptions in the lazy functi...
Unhandled exceptions crash programs, so a compile-time check that exceptions are handled should in p...
International audienceException handling is provided by most modern programming languages. It allows...
. The most powerful control constructs in modern programming languages are continuations and excepti...
AbstractIn a recent paper, Peyton Jones et al. proposed a design for imprecise exceptions in the laz...
In this Version 2, minor improvements are made to Version 1.An algebraic method is used to study the...
The thesis deals with correctness of a compiler of a simple language featuring exceptions. We presen...
International audienceThis paper presents a program analysis to estimate un-caught exceptions in ML ...
ML's exception handling makes it possible to describe exceptional execution flows conveniently,...
This paper explores the use monads to structure functional programs. No prior knowledge of monads or...