<div dir="ltr"><div dir="ltr">On Thu, May 16, 2019 at 11:18 PM Eric Fiselier <<a href="mailto:eric@efcs.ca">eric@efcs.ca</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">I'm coming into this conversation late, so let me pontificate for a moment:</div></blockquote><div>[snip] </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><br></div><div>With that in mind, here are my thoughts on the proposal:</div><div><br></div><div>* `std::experimental::foo` and `std::foo` are different things. It's important for users to understand that</div><div>  `std::experimental::foo` provides none of  the same API/ABI stability guarantees `std::foo` does.</div></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/libcxx-dev" rel="noreferrer" target="_blank"></a></blockquote></div></blockquote><div><br></div><div>Not only that, but there is no guarantee that  `std::experimental::foo` and `std::foo` behave the same.</div><div>(Similar, almost certainly yes - but in detail, probably not)</div><div>Optional is the poster child here.</div><div><br></div><div>If people want stability, guarantees against breaking changes, etc. - then they should not use stuff in std::experimental. </div><div>Period. Full stop.</div><div>Wait for it to appear in a standard.</div><div><br></div><div>-- Marshall</div><div><br></div></div></div>