Some modern superscalar microprocessors provide only imprecise exceptions. That is, they do not guarantee to report the same exception that would be encountered by a straightforward sequential execution of the program. In exchange, they offer increased performance or decreased area (which amount to much the same thing). This performance/precision tradeoff has not so far been much explored at the programming language level. In this paper we propose a design for imprecise exceptions in the lazy functional programming language Haskell. We discuss various simpler designs, and conclude that imprecision is essential if the language is still to enjoy its current rich algebra of transformations. We sketch a precise semantics for the language extend...
The aim of the FAST Project is to provide an implementation of a functional language, Haskell, on a ...
Exceptions are an important feature of modern programming languages, but their compilation has trad...
The functional programming language Haskell is examined from the point of view of proving programs c...
In a recent paper, Peyton Jones et al. proposed a design for imprecise exceptions in the lazy functi...
AbstractIn a recent paper, Peyton Jones et al. proposed a design for imprecise exceptions in the laz...
In this paper we present the first exception analysis for a non-strict language. We augment a simply...
AbstractExceptions are a feature often provided by programming languages to deal with computations w...
The thesis deals with correctness of a compiler of a simple language featuring exceptions. We presen...
This paper explores the use monads to structure functional programs. No prior knowledge of monads or...
In this paper we address the lack of extensibility of the exception type in Haskell. We propose a li...
It has often been suggested that functional languages provide an excellent basis for programming par...
Abstract. Typed programming languages offer safety guarantees that help programmers write correct co...
Functional programming may be beautiful, but to write real applications we must grapple with awkward...
We introduce a pure functional programming language, Haskell. We discuss the advantages of the Haske...
Most statically typed functional programming languages allow programmers to write partial functions:...
The aim of the FAST Project is to provide an implementation of a functional language, Haskell, on a ...
Exceptions are an important feature of modern programming languages, but their compilation has trad...
The functional programming language Haskell is examined from the point of view of proving programs c...
In a recent paper, Peyton Jones et al. proposed a design for imprecise exceptions in the lazy functi...
AbstractIn a recent paper, Peyton Jones et al. proposed a design for imprecise exceptions in the laz...
In this paper we present the first exception analysis for a non-strict language. We augment a simply...
AbstractExceptions are a feature often provided by programming languages to deal with computations w...
The thesis deals with correctness of a compiler of a simple language featuring exceptions. We presen...
This paper explores the use monads to structure functional programs. No prior knowledge of monads or...
In this paper we address the lack of extensibility of the exception type in Haskell. We propose a li...
It has often been suggested that functional languages provide an excellent basis for programming par...
Abstract. Typed programming languages offer safety guarantees that help programmers write correct co...
Functional programming may be beautiful, but to write real applications we must grapple with awkward...
We introduce a pure functional programming language, Haskell. We discuss the advantages of the Haske...
Most statically typed functional programming languages allow programmers to write partial functions:...
The aim of the FAST Project is to provide an implementation of a functional language, Haskell, on a ...
Exceptions are an important feature of modern programming languages, but their compilation has trad...
The functional programming language Haskell is examined from the point of view of proving programs c...