<div dir="ltr">On Mon, Feb 17, 2014 at 2:40 PM, Loïc Hoguin <span dir="ltr"><<a href="mailto:essen@ninenines.eu" target="_blank">essen@ninenines.eu</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<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 class="">On 02/17/2014 11:58 AM, Lukas Larsson 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">
So if you want to change the lists (or ets for that matter) module you<br>
would have to create a solution for either in compile time removing those<br>
bifs or possibly figuring it out in runtime.<br>
</blockquote>
<br></div>
Why not have this information as an attribute of the module itself?</blockquote><div><br></div><div>Don't know, probably was easier/quicker to do in the original implementation when there was no though of running Erlang without stdlib. </div>
<div><br></div><div>On Mon, Feb 17, 2014 at 2:40 PM, Loïc Hoguin <span dir="ltr"><<a href="mailto:essen@ninenines.eu" target="_blank">essen@ninenines.eu</a>></span> wrote:</div><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 class="">One question though. What happens if I define a function that is implemented as a BIF (that is, for example, create an Erlang version of lists:keymember/3 in the lists source code), is it replaced with the BIF on load?<br>
</div></blockquote><div><br></div><div>I would imagine it would behave as a nif, i.e. be replaced. </div></div></div></div>