Re trivial ports:
After some more thought, I still believe trivial -- "cyclic" and
"circular" have also been suggested -- ports belong in their own SRFI.
As we discussed on IRC, the main problem I have with adding them to
SRFI 271 is that, while they are clearly "determinized" ports, they
don't quite fit the determinized library interface. In particular,
it's unclear how to initialize a trivial port from another port without
some way of indicating how many bytes should be read to make up the
port's sequence. This number could be left unspecified (but positive),
yet I'm inclined to say the port-initializer case itself makes no sense
for trivial ports.
A much less important objection is that the rest of the determinized
interface (state manipulation, basically) isn't useful for trivial
ports.
They still seem useful and important for some cases, as we've
discussed on this list. We'll get to them.
--
Wolfgang Corcoran-Mathe <xxxxxx@sigwinch.xyz>