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
A transient value gives clients a way to "refresh" the allocated value. A closing value would be similar but weaker, giving clients only the ability to eagerly close the allocated value. This, combined with #111, would be useful for an event that controls allocation while giving synchronizing clients control over deallocation.
A transient value gives clients a way to "refresh" the allocated value. A closing value would be similar but weaker, giving clients only the ability to eagerly close the allocated value. This, combined with #111, would be useful for an event that controls allocation while giving synchronizing clients control over deallocation.