Scheme's procedures for performing input and output from and to ports
become more useful when extended by string ports. The interface
described here has been in use since 1986 or before, and is currently
supported by several of the major implementations.