Abstract:
Functional programming languages promise to revolutionise the programming process, but at present fail to be seriously considered by "real-world" programmers. This is in part due to inadequate techniques for writing interactive and file-processing functional programs. The aim of this thesis was to develop and implement an effective technique of writing such programs while retaining all the advantages and essential properties of functional programming languages.