On 07/02/2008, <b class="gmail_sendername">Kostis Sagonas</b> <<a href="mailto:kostis@cs.ntua.gr">kostis@cs.ntua.gr</a>> wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br><br>PS. While playing with the compiler, I was somewhat surprised to<br>     discover that there is no error/warning when a module does not<br>     contain any export declaration.  The compiler warns that all the<br>     module's functions are unused but other than that the module happily<br>
     compiles & loads. I found that slightly weird...<br></blockquote></div><br>Not really an error though is it, mightn't be very useful, but maybe. The compiler should do what you tell it too and if I don't want anyone using my module then it's my business. :-) Anyway you can still call module_info on it, so the module is not without interface.<br>
<br>Seriously though I think the compiler should be very careful with what it classifies as errors. Seeing Erlang handles errors then errors may be a part of the application, for example used for detecting illegal behaviour. Warn perhaps, but allow almost anything you can generate code for.<br>
<br>Robert<br><br>