(Enter summary)
Abstract: We argue that Ariola and Felleisen's and Maraist,
Odersky and Wadler's axiomatization of the callby
-need lambda calculus forms a suitable formal basis
for tracing evaluation in lazy functional languages.
In particular, it allows a one-dimensional
textual representation of terms, rather than requiring
a two-dimensional graphical representation using
arrows. We describe a program LetTrace, implemented
in Gofer and tracing lazy evaluation of
a subset of Gofer.
Keywords Functional programming,... (Update)
Context of citations to this paper: More
.... Our model is a big step operational semantics based very closely on the work of Launchbury (1993) To our knowledge, only Gibbons and Wansbrough (1996) have built a tracing system based on a formally defined reduction model (in their case, the lazy lambda calculus of Ariola et...
...the diagram in Figure 8. In this section we briefly describe the most interesting parts of the implementation. For further details, see [25]. 3.1 Renaming and substitution The first problem we encountered is that Barendregt s variable convention is an unrealistic assumption...
Cited by: More
A Trace Browser for a Lazy Functional Language - Watson, Salzman (1997)
(Correct)
Tracing Lazy Functional Languages - Jeremy Gibbons And (1996)
(Correct)
Tracing the Evaluation of Lazy Functional Languages: a Model.. - Watson, Salzman (1997)
(Correct)
Active bibliography (related documents): More All
0.5: Walk Backwards to Happiness - Debugging by Time Travel - Booth, Jones (1997)
(Correct)
0.3: Formal Requirements Engineering: Learning from the students - Gibson (2000)
(Correct)
0.3: Teaching Formal Methods: Lessons to learn - Gibson, Méry (1998)
(Correct)
Similar documents based on text: More All
0.2: Call-by-Name, Call-by-Value, Call-by-Need, and the Linear.. - Maraist, Odersky (1995)
(Correct)
0.2: Notes on Functional Programming with Gofer - Cunningham (1997)
(Correct)
0.1: A Modular Monadic Action Semantics - Wansbrough (1997)
(Correct)
Related documents from co-citation: More All
3: A call-by-need lambda calculus
- Ariola, Felleisen et al. - 1995
3: Debugging in applicative languages (context) - O'Donnell, Hall - 1988
3: Introduction to Functional Programming (context) - Bird, Wadler - 1988
BibTeX entry: (Update)
J. Gibbons and K. Wansbrough. Tracing lazy functional languages. In Proceedings of Computing: The Australasian Theory Symposium", 1996. http://citeseer.ist.psu.edu/article/gibbons96tracing.html More
@techreport{ gibbons95tracing,
author = "J. Gibbons and K. Wansbrough",
title = "Tracing Lazy Functional Languages",
year = "1995",
url = "citeseer.ist.psu.edu/article/gibbons96tracing.html" }
Citations (may not include all citations):
729
The Lambda Calculus: Its Syntax and Semantics (context) - Barendregt - 1981
333
An Introduction to Functional Programming (context) - Bird, Wadler - 1988
254
Comprehending monads
- Wadler - 1990
179
The lazy lambda calculus
- Abramsky - 1990
169
The call-by-need lambda calculus
- Ariola, Felleisen - 1994
169
A call-by-need lambda calculus
- Ariola, Felleisen et al. - 1995
113
a non-strict purely functional language (context) - Hudak, Jones et al. - 1992
87
call-by-value and the lambda calculus (context) - Plotkin - 1975
64
The Chalmers Lazy-ML compiler (context) - Augustsson, Johnsson - 1989
39
Department of Computer Science (context) - Jones - 1991
24
The call-by-need lambda calculus
- Maraist, Odersky et al. - 1994
23
Theoretical Computer Science (context) - Stoughton - 1988
23
and the lambda calculus (context) - Felleisen, Friedman et al. - 1987
18
and the linear lambda calculus (context) - Maraist, Odersky et al. - 1995
18
Towards a portable lazy functional declarative debugger
- Naish, Barbour - 1995
10
Debugging in applicative languages (context) - O'Donnell, Hall - 1988
5
A METAFONT-like system with PostScript output
- Hobby - 1989
5
A symbolic calculator for nonstrict functional programs (context) - Goldson - 1994
4
A call-by-need lambda calculus (context) - Wadler - 1994
3
Tracing lazy functional languages
- Wansbrough - 1995
3
The Calculator Project: Formal reasoning about programs
- Reeves, Goldson et al. - 1994
2
Towards a Haskell debugger
- Sparud - 1995
2
A visual Miranda machine (context) - Auguston, Reinfelds - 1994
1
Private email communication (context) - Maraist - 1995
1
A normaliser for pure - calculus (context) - Raffalli - 1995
1
Debugging techniques for functional languages (context) - Watson - 1994
Documents on the same site (http://web.comlab.ox.ac.uk/oucl/work/jeremy.gibbons/publications/index.html): More
Computing Downwards Accumulations on Trees Quickly - Gibbons (1996)
(Correct)
Bridging the Algorithm Gap: A Linear-time Functional Program .. - de Moor, Gibbons (1999)
(Correct)
Dotted and Dashed Lines in METAFONT - Gibbons
(Correct)
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC