Skip to content

Latest commit

 

History

History
19 lines (14 loc) · 1019 Bytes

README.md

File metadata and controls

19 lines (14 loc) · 1019 Bytes

racket-disposable Build Status codecov Documentation

An experimental Racket library providing an abstraction for values associated with external resources that allows automatic resource pooling, per-thread virtual construction, and monadic composition.

(require disposable)

(define (connect!) (make-connection ...))
(define (disconnect! conn) (close-connection conn ...))
(define disposable-connection (disposable connect! disconnect!))

(with-disposable ([conn disposable-connection])
  ... use conn ...)

Available from the Racket package catalog. To install:

raco pkg install disposable