2011/10/6 Tuncer Ayaz <span dir="ltr"><<a href="mailto:tuncer.ayaz@gmail.com">tuncer.ayaz@gmail.com</a>></span><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
2011/10/6 Håkan Mattsson <<a href="mailto:hm@tail-f.com">hm@tail-f.com</a>>:<br>
<div class="im">> I do not like that erl_prim_loader has knowledge of escript<br>
> internals. Much of the "new" code is copied from escript.<br>
><br>
> It would be better if the caller to set_primary_archive/3 could give<br>
> a fun or MFA as argument which can be executed when the archive<br>
> needs to be re-opened. Then we would avoid this duplication of code.<br>
<br>
</div>Shouldn't the modules in erts/preloaded avoid using modules from lib?<br></blockquote><div><br>Yes, but my suggestion does not introduce such a dependency. <br>erl_prim_loader will just apply a fun (or MFA) that it gets as<br>
argument. There is no hard dependencies in the "wrong" direction.<br><br>Compare it with how the lists module works. The lists module<br>applies funs from other applications but does not dependent on them.<br> <br>
</div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<br>
What about sharing the code in a new module like<br>
erts/preloaded/src/prim_escript.erl?<br></blockquote><div><br>It seems unneccessary. What would the purpose be?<br><br> /Håkan<br><br></div></div>