<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 5 July 2015 at 01:20, Vsevolod Dyomkin <span dir="ltr"><<a href="mailto:vseloved@gmail.com" target="_blank">vseloved@gmail.com</a>></span> wrote:</div><div class="gmail_quote"><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Did you consider adding a configuration variable that turns this feature on and off and can be used to set up environments differently for dev/test/prod?</div></div></blockquote><div><br></div><div>No, I didn't. Mainly because I really don't think one option is better for dev and another for prod.</div><div><br></div><div>Based on your replies, it seem like most people would expect a Lisp library to simply <i>work</i> as best as possible rather than do exactly what it's told.</div><div><br></div><div>Therefore, I'm starting lean towards using a GC hook here, even though the complexity of the GC'ed object is much more complex (the connection having a processing thread, for example) than the only other time I've actually <a href="https://github.com/lokedhs/cl-gss/blob/master/src/cl-gss.lisp#L48">used this</a> feature for effect (which only had a simple native object that needed to be freed).</div><div><br></div><div>Regards,</div><div>Elias</div></div></div></div>