ACM Home Page
Please provide us with feedback. Feedback
A semantics for imprecise exceptions
Full text PdfPdf (1.60 MB)
Source Conference on Programming Language Design and Implementation archive
Proceedings of the ACM SIGPLAN 1999 conference on Programming language design and implementation table of contents
Atlanta, Georgia, United States
Pages: 25 - 36  
Year of Publication: 1999
ISBN:1-58113-094-5
Also published in ...
Authors
Simon Peyton Jones  Microsoft Research Ltd., Cambridge
Alastair Reid  Yale University
Fergus Henderson  The University of Melbourne
Tony Hoare  Cambridge University Computer Laboratory
Simon Marlow  Microsoft Research Ltd., Cambridge
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 38,   Citation Count: 16
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/301618.301637
What is a DOI?

ABSTRACT

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 chip 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 several 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 extended with exceptions.The paper shows how to extend Haskell with exceptions without crippling the language or its compilers. We do not yet have enough experience of using the new mechanism to know whether it strikes an appropriate balance between expressiveness and performance.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
7
High Performance Fortran Forum. High Performance Fortran language specification. Scientific Programming, 2(1-2):1-170, 1993.
 
8
9
 
10
 
11
C. McCurdy. Efficient techniques for n-body simulation on distributed memory architectures. Master's thesis, Dept. of Computer Science, Rice University, 1999. Forthcoming.
 
12
P. Mehrotra and J. yah Rosendale. Compiling high level constructs to distributed memory architectures. In Proceedings of the dth Conference on Hypercube Concurrent Computers and Applications, Monterey, CA, Mar. 1989.
 
13
H. Sagan. $pace-FillingCurves. Springer-Verlag, New York, NY, 1994.
 
14
15
16

CITED BY  16
 
 
 
 
 

Collaborative Colleagues:
Simon Peyton Jones: colleagues
Alastair Reid: colleagues
Fergus Henderson: colleagues
Tony Hoare: colleagues
Simon Marlow: colleagues

Peer to Peer - Readers of this Article have also read: