<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 10 January 2014 06:19, Jacob Carlborg <span dir="ltr"><<a href="mailto:doob@me.com" target="_blank">doob@me.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On 2014-01-09 17:35, Marco Leise wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I Phobos should follow OpenGL in this regard and use a<br>
prefix like `etc` for useful but not finalized modules, so<br>
early adapters can try out new modules compare them with any<br>
existing API in Phobos where applicable (e.g. streams,<br>
json, ...) and report any issues. I have a feeling that right<br>
now most modules are tested by 2 people prior to the merge,<br>
because they spent a life in obscurity.<br>
</blockquote>
<br></div>
That has been suggested before and the counter argument is that people will start using and complain when it's changed, even if it's in an experimental.</blockquote><div><br></div><div>I've heard that, and I think that's a lame argument. Would people rather break peoples code *who deliberately chose to use a beta feature, and accept the contract while doing so (that it would later be moved to 'std' proper)*, or consistently produce features that have very little proven foundation in practical application? It takes year(/s) before enough people can have had a crack at a new API in enough scenarios to reveal where it went right, and where it went wrong.</div>
<div><br></div><div>In the case of std.simd, I'm not ever going to consider presenting it for inclusion until such a time I'm absolutely happy with it (although in this case, it's also just not finished ;), and since it's not readily available, that really just relies on my using it in enough of my own projects that I manage to satisfy myself... it makes no sense.</div>
<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> Someone here said that the javax. packages originally was experimental packages to they continued to live in the javax namespace to avoid breaking changes.<span class="HOEnZb"><font color="#888888"><br>

<br>
-- <br>
/Jacob Carlborg<br>
</font></span></blockquote></div><br></div></div>