<div dir="ltr"><div>Guillaume is making an excellent point here. (Reposted below with his permission.)</div><div><br></div><div>(To paraphrase him,) I suggest that <a href="https://github.com/feeley/gambit/pull/180">https://github.com/feeley/gambit/pull/180</a> should be included because <u>it's reasonable that users should be able to</u> implement their own hash-sequence extensions.</div><div><br></div><div>We don't need to make a bigger philosophical deal about it than that. This is low-level.</div><div><br></div><div>Also I think all reasonable uses will be about data and not code, and therefore they will <u>not</u> need any line numbering or similar info, so the unwrapping is fine - or easy access to an unwrapping routine (you choose). So finally perhaps the only thing would be to give it a better name, if you want that.</div><div><br></div><div>Please let me know if-when it can be included in Gambit :D</div><div><br></div><div>Thanks!!</div><div><br></div><div><br><div class="gmail_quote">2016-02-24 21:04 GMT+07:00 Guillaume Cartier <span dir="ltr"><<a href="mailto:gucartier@gmail.com" target="_blank">gucartier@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">Hi Adam,<div><br></div><div>I think the main thing I'd say is that from my experience, waiting for Marc to integrate something into Gambit so as "not to use undocumented features", you will wait a long time :) I'd say don't worry too much about using undocumented stuff. I think it is actually a wonderful feature that Gambit exposes its internal stuff, where in many languages you just don't have any access to internals. JazzScheme uses what I'd say is a "healthy" mix of mostly documented features and various undocumented features.</div><div><br></div><div>One reason I say you'll be waiting a long time is that a big design goal in Gambit is to *not* go into unclear how best to implement high-level features. In this Marc is really in-tune with the old R5RS philosophy, which is kinda obvious since he was on the committee :) Regarding that, I think Marc should include the low-level part of your code to implement #\ extensions even if he feels the higher level stuff is unclear.</div><div><br></div><div>Cheers,</div><div>Guillaume</div></div><div class=""><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Feb 22, 2016 at 4:29 PM, Adam <span dir="ltr"><<a href="mailto:adam.mlmb@gmail.com" target="_blank">adam.mlmb@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">Dear Guillaume,<div><br></div><div>I trust you are well -</div><div><br></div><div>if you have any thoughts about the sexp extension ML topic right now feel free to tell there,<br></div><div><br></div><div>Thanks :)</div><div><br></div></div></blockquote></div><br></div></div></div></blockquote></div></div></div>