[plt-scheme] Noticeable absence of (with-output-to-port ...) and (with-input-from-port ...)
I was looking to redirect intput and output of existing
scheme functions to pipes.
In the spirit of "The art of taking out the weakness that causes the
need to add features"
(forgive the paraphrase, I couldn't find the original quote), I am
surprised to find that though (with-output-to-file ...) is defined,
the more general (with-output-to-port ...) appears to be lacking.
It would seem to me that (with-output-to-port ...) would make other
(with-output-to-xxx ...) unnecessary, but the the converse is not true,
so I surmise there is an underlying implementation problem or a conflict
with a more substantial issue. Perhaps someone could edify me on this.
Why is it missing?
Back to my initial problem: (with-input-from-port ...) and
(with-output-to-port ...) exemplify exactly what I am looking for,
where I could make a pipe and invoke them as follows
(with-output-to-port port1 (with-input-from-port port2 ...))
in one context, and use file streamss in another context etc..
Given I dont have that, can someone suggest how I should proceed instead?