Completed
Details
Assignee
Sean CorfieldSean CorfieldReporter
Kevin DowneyKevin DowneyPriority
Major
Details
Details
Assignee
Sean Corfield
Sean CorfieldReporter
Kevin Downey
Kevin DowneyPriority

Created August 31, 2014 at 8:27 PM
Updated June 30, 2017 at 11:15 PM
Resolved June 30, 2017 at 11:15 PM
jdbc code is pretty heavily in to resource management, you have connections, result sets, prepared statements all of which require lifetime management.
clojure.java.jdbc is built around result-set-seqs, sequences of results. but lazy-sequences provide no good way to manage the lifetime of resources behind the sequences.
clojure provides a mechanism to define a collection in terms of reduce and a growing collection of ways to manipulate and transform reducible collections.
a collection that knows how to reduce itself has a means of managing the lifetime of associated resources, the lifetime of the reduce operation.
so it seems clear that result-set-seqs should be replaced with result-set-reducibles.