![](https://secure.gravatar.com/avatar/5cd0acc03793e7944454dbb533bbfe43.jpg?s=120&d=mm&r=g)
On Sat, Nov 22, 2008 at 4:58 PM, Tobias C. Rittweiler <tcr@freebits.de> wrote:
[*] http://common-lisp.net/project/alexandria/darcs/alexandria/io.lisp
FWIW, here's my first impression (I haven't really been paying attention to io.lisp): WITH-INPUT-FROM-FILE, WITH-OUTPUT-TO-FILE: don't like. :DIRECTION :INPUT / :OUTPUT is just as good, saved keypresses not worth the opacity. (This is something a lot of people end up macroexpanding, I think, because it is not obvious that there isn't additional magic going on.) READ-FILE-INTO-STRING, WRITE-STRING-INTO-FILE: ok. -INTO has the MAP-INTO like destructive connoctation for me, but no biggie. COPY-FILE, COPY-STREAM: ok. (Don't understand the FORCE-OUTPUT in COPY-STREAM though: FINISH-OUTPUT or nothing would make sense to me, but the weak guarantee of FORCE-OUTPUT doesn't.) (Apropos, I would suggest that CL-FAD depending on SB-EXECUTABLE:COPY-STREAM is not a good thing. (1) There is no magic there. (2) SB-EXECUTABLE is the winner of the Contrib Module Most Likely To Go Away price. (3) Even if it doesn't go avay, COPY-STREAM is the winner of the Symbol Most Likely To Be Unexported price.) Cheers, -- Nikodemus