@book{45a64d8331fe4b599d5140216d3d91c2,
title = "An alternative approach to I/O",
abstract = "We propose a form of input and output for functional languages that is in a sense \emph{orthogonal} to the actual computation: certain input and output directives can be added to a completed, fully working program text, and they do neither disturb referential transparency nor necessitate to change the types of the program text. The input and output directives change the order of evaluation as little as possible (lazy evaluation remains lazy), though there is sufficient control over the order in which the input and output actions occur to make it acceptable for the user. The basic idea is that a value which is written out explicitly in the program text by way of typical example, is replaced by a special constant that asks the user to type in parts of the value, as needed by the computation. The mechanism seems suitable for a large class of so-called interactive programs.",
keywords = "IR-63087, EWI-5892, METIS-202610",
author = "M.M. Fokkinga and Jan Kuper",
note = "Imported from CTIT and EWI/DB PMS [db-utwente:tech:0000003552]",
year = "2001",
month = dec,
language = "Undefined",
volume = "TR-CTIT-44",
series = "CTIT Technical Report Series",
publisher = "Centre for Telematics and Information Technology (CTIT)",
number = "01-44",
address = "Netherlands",
}