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