<div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div>> The unresponsiveness seems to be caused by '--' being a BIF. Is there a good<br>







> reason for making it a BIF if it's not always an improvement?<br>
<br>
</div></div>I suppose it is a BIF because it is an operator (although that is not<br>
strictly necessary).<br>
Nowadays we always make new BIFs non-blocking ("trapping" as we call it) if they<br>
can run for a long time, but we usually only fix old BIFs if there is<br>
a real problem in a real<br>
application.<br>
<br>
I have added a warning note to the reference manual and to the documentation<br>
for lists:subtract/2. (Will appear in R13A.)</blockquote><div><br> I don't mind too much if '--' remains O(N^2). But the fact that it made ERTS unresponsive is more of a worry, to me, because this seemed to go against the spirit of the language. I my case, I knew that my algorithm was fairly brutal, but I thought to myself "Ah, it will only take a few minutes, and I'll execute it in a background process, so it will be OK".<br>
<br>Personally, I have no problem with this being left as a "known issue" for the time being. But maybe that's just because I now know about it. :-)<br><br>
Malcolm<br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
/Bjorn<br>
<font color="#888888"><br>
--<br>
Björn Gustavsson, Erlang/OTP, Ericsson AB<br>
</font><div><div></div><div><br>
______________________________________________________________________<br>
This email has been scanned by the MessageLabs Email Security System.<br>
For more information please visit <a href="http://www.messagelabs.com/email" target="_blank">http://www.messagelabs.com/email</a><br>
______________________________________________________________________<br>
</div></div></blockquote></div><br>