On Tue, Oct 20, 2009 at 6:24 PM, Michael Raskin <ded7b40a@yandex.ru> wrote:
stdout is supposed to be a character stream, i.e. you can write strings
(or array of characters there). It is convenient more often than not,
your example is when it is not.

Did you meant "*standard-output* is supposed to be a character stream" ? On all unixes (and unlike MS Windows), the basic libc stdout is a binary stream, and may be used as is by all programs (pipes, redirect to files, etc.). Therefor this trap for regular unix programers when they want to use lisp !