Joel Wright

Under consideration for the Journal of Functional Programming 1 What is the Meaning of These Constant Interruptions? (2008)

Graham Hutton, Joel Wright

Interrupts are important for writing robust, modular programs, but are traditionally viewed as being difficult from a semantic perspective. In this article we present a simple, formally justified,...

Chapter 1 Calculating an Exceptional Machine (2008)

Graham Hutton, Joel Wright

Abstract: In previous work we showed how to verify a compiler for a small language with exceptions. In this article we show how to calculate, as opposed to verify, an abstract machine for this...

Under consideration for the Journal of Functional Programming 1 What is the Meaning of These Constant Interruptions? (2008)

Graham Hutton, Joel Wright

Asynchronous exceptions, or interrupts, are important for writing robust, modular programs, but are traditionally viewed as being difficult from a semantic perspective. In this article we present a...

Chapter 1 Calculating an Exceptional Machine (Extended Version) (2008)

Graham Hutton, Joel Wright

Abstract: In previous work we showed how to verify a compiler for a small language with exceptions. In this article we show how to calculate, as opposed to verify, an abstract machine for this...

Under consideration for the Journal of Functional Programming 1 What is the Meaning of These Constant Interruptions? (2008)

Graham Hutton, Joel Wright

Asynchronous exceptions, or interrupts, are important for writing robust, modular programs, but are traditionally viewed as being difficult from a semantic perspective. In this article we present a...

Compiling Exceptions Correctly (Extended Version) (2007)

Graham Hutton, Joel Wright

Abstract. Exceptions are an important feature of modern programming languages, but their compilation has traditionally been viewed as an advanced topic. In this article we show that the basic method...

st Year Transfer Dissertation (2007)

Joel Wright Foundations, Joel Wright

This document is a review of the first year of my PhD, working on exceptions and concurrency in Haskell, funded jointly by the University of Nottingham and Microsoft Research Ltd, Cambridge. I shall...

A type-correct, stack-safe, provably correct, expression compiler (2006)

James Mckinna, Joel Wright

Conventional approaches to compiler correctness, type safety and type preservation have focused on off-line proofs, either on paper or formalised with a machine, of existing compilation schemes with...

A type-correct, stack-safe, provably correct, expression compiler (2006)

James Mckinna, Joel Wright

Conventional approaches to compiler correctness, type safety and type preservation have focused on off-line proofs, either on paper or formalised with a machine, of existing compilation schemes with...

Calculating an Exceptional Machine (2005)

Hutton, Graham, Wright, Joel

In previous work we showed how to verify a compiler for a small language with exceptions. In this article we show how to calculate, as opposed to verify, an abstract machine for this language. The...

Calculating an Exceptional Machine (2005)

Hutton, Graham, Wright, Joel

In previous work we showed how to verify a compiler for a small language with exceptions. In this article we show how to calculate, as opposed to verify, an abstract machine for this language. The...

Haskell Communities and Activities Report (2005)

Andres Löh (ed, Lloyd Allison, Tiago Miguel, Laureano Alves, Krasimir Angelov, Alistair Bayley, ...

Finally, here is the 9th edition of the Haskell Communities and Activities Report (HCAR), almost three weeks after the submission deadline. This delay is entirely my own fault. In fact, I have to...

Calculating an Exceptional Machine (2005)

Hutton, Graham, Wright, Joel

In previous work we showed how to verify a compiler for a small language with exceptions. In this article we show how to calculate, as opposed to verify, an abstract machine for this language. The...

Compiling Exceptions Correctly (2004)

Hutton, Graham, Wright, Joel

Exceptions are an important feature of modern programming languages, but their compilation has traditionally been viewed as an advanced topic. In this article we show that the basic method of...

Compiling Exceptions Correctly (2004)

Hutton, Graham, Wright, Joel

Exceptions are an important feature of modern programming languages, but their compilation has traditionally been viewed as an advanced topic. In this article we show that the basic method of...

Compiling Exceptions Correctly (2004)

Graham Hutton, Joel Wright

Exceptions are an important feature of modern programming languages, but their compilation has traditionally been viewed as an advanced topic. In this article we show that the basic method of...

Compiling Exceptions Correctly (2004)

Hutton, Graham, Wright, Joel

Exceptions are an important feature of modern programming languages, but their compilation has traditionally been viewed as an advanced topic. In this article we show that the basic method of...