Author:
Runciman Colin,Toyn Ian,Firth Mike
Abstract
AbstractMost programming environments for functional languages offer a single tool used to evaluate programs – either a batch compiler or an interpreter with a read-eval-print loop. This paper presents a programming environment that supports not only evaluation, but also a range of other programming activities including transformation. The environment is designed to encourage working in an incremental and exploratory style, avoiding constraints on the order in which things must be done yet guarenteeing security. What has already been done towards the development of a program automatically persists, as does information about what has yet to be done. For instance, new laws can be introduced as conjectures and used in program transformation, but full details of proof obligations and dependencies are maintained.The paper outlines the functional language supported by the environment, and uses an extended example to illustrate program construction, execution, tracing, modification and transformation.
Publisher
Cambridge University Press (CUP)
Reference41 articles.
1. Wadler P. 1989. Theorems for free! In Proc. ACM Conf. on Functional Programming Languages and Computer Architecture,ACM Press, pp. 347–359.
2. How to replace failure by a list of successes a method for exception handling, backtracking, and pattern matching in lazy functional languages
Cited by
6 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献