[JDBC-99] The age of reduce is upon us Created: 31/Aug/14 Updated: 31/Aug/14
|Reporter:||Kevin Downey||Assignee:||Sean Corfield|
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.