I usually wind up with the line-seq from old contrib. Could you be more clear 
about what isn't satisfying about that? For me it usually boils down to: it's 
unsatisfying that core line-seq doesn't do that by default.

'(Devin Walters)

On Oct 26, 2012, at 6:45 PM, Dave Ray <dave...@gmail.com> wrote:

> Hi,
> 
> At work I've had a few conversations about treating files, especially
> large ones, as seqs of lines. In particular, the apparent conflict
> between using clojure.core/with-open to ensure a file is closed
> appropriately, and clojure.core/line-seq as a generic sequence of
> lines which may be consumed by code that has no idea it's coming from
> a file. I've been told [1] that C# solves this problem because the
> IEnumerator interface is disposable so it's possible to clean up the
> underlying file, even if it's been wrapped in several layers of
> enumerators... and that since Clojure doesn't do this, it's flawed :)
> 
> Thoughs? I'm aware of the "custom seq that closes the file when the
> end is reached" hack, but that doesn't seem very satisfying. How do
> others process large files in Clojure? Just make sure that the
> sequence is totally consumed within with-open? Just don't worry about
> closing files?
> 
> Cheers,
> 
> Dave
> 
> 
> [1] My C# experience is limited to a few days of writing example code
> for the C# bindings of a product's API. :)
> 
> -- 
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to clojure@googlegroups.com
> Note that posts from new members are moderated - please be patient with your 
> first post.
> To unsubscribe from this group, send email to
> clojure+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to