EPSRC logo

Details of Grant 

EPSRC Reference: GR/R07615/01
Title: Freshml: a Fresh Approach To Name Binding In Metaprogramming Languages
Principal Investigator: Pitts, Professor AM
Other Investigators:
Gordon, Professor M
Researcher Co-Investigators:
Project Partners:
Microsoft
Department: Computer Science and Technology
Organisation: University of Cambridge
Scheme: Standard Research (Pre-FEC)
Starts: 30 June 2001 Ends: 29 December 2004 Value (£): 225,640
EPSRC Research Topic Classifications:
Fundamentals of Computing
EPSRC Industrial Sector Classifications:
Information Technologies
Related Grants:
Panel History:  
Summary on Grant Application Form
We propose to make a fundamental and rigorously founded extension to functional programming that will aid metaprogramming - the activity of creating software systems that manipulates syntactical structures (interprets, compilers, proof checkers, proof assistants, etc). In all but the most trivial cases, these syntactical structures involve variable binding, with associated notions of free and bound variables, renaming of bound variables, substitution of terms for free variables, and so on. It is generally agreed that this important aspect of presenting and computing with syntax is not catered for satisfactorily in existing functional programming languages commonly used for metaprogramming activities. Our recent theoretical work has thrown up promising new mathematical foundations for representing abstract syntax modulo renaming of bound names. The purpose of this proposal is to develop our new model; to design and implement FreshML, a functional programme language based on that model; and to discover, through experimentation, whether the model and programming language provide a useful idiom of metaprogramming tasks involving syntax with binders. FreshML, with is use of locally fresh names, pattern-matching on bound names in abstractions, and 'freshness inference' in its type system, will provide a fresh approach to computing with syntax modulo renaming of bound names that we will seek to integrate into the current state of the art in functional metaprogramming.
Key Findings
This information can now be found on Gateway to Research (GtR) http://gtr.rcuk.ac.uk
Potential use in non-academic contexts
This information can now be found on Gateway to Research (GtR) http://gtr.rcuk.ac.uk
Impacts
Description This information can now be found on Gateway to Research (GtR) http://gtr.rcuk.ac.uk
Summary
Date Materialised
Sectors submitted by the Researcher
This information can now be found on Gateway to Research (GtR) http://gtr.rcuk.ac.uk
Project URL:  
Further Information:  
Organisation Website: http://www.cam.ac.uk