<div dir="ltr">In older and more advanced languages this is done with function attributes. They don't interfere with naming, and are available for IDE and for compiler to see. Something like:<div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><font face="monospace, monospace">attr([throw]) fun read_file(Arg) -> ... exit(file_not_found).<br>attr([nothrow, ok_error]) fun read_file2(Arg) -> {error, file_not_found}.</font></blockquote></div><div class="gmail_extra"><br><div class="gmail_quote">2017-09-27 11:25 GMT+02:00 Attila Rajmund Nohl <span dir="ltr"><<a href="mailto:attila.r.nohl@gmail.com" target="_blank">attila.r.nohl@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">2017-09-27 11:08 GMT+02:00 Joe Armstrong <<a href="mailto:erlang@gmail.com">erlang@gmail.com</a>>:<br>
[...]<br>
> This turns out to be very convenient - I read many files<br>
> in my programs, so it's nice to know that must_read_file<br>
> will print a nice error message and terminate<br>
> if I give it a bad filename.<br>
><br>
> Note: I can get the program to crash by writing<br>
><br>
>    {ok, B} = file:read_file(F)<br>
><br>
> But I don't get a nice error message telling me the filename.<br>
><br>
> Any takers?<br>
<br>
My problem with all kinds of very common prefixes is that it breaks<br>
function name autocompletion. Or at least makes it harder to use when<br>
I have dozens/hundreds/thousands of function names starting with the<br>
same 3-5 characters - either I have to type those 3-5 characters all<br>
the time plus any more characters to find unique prefix for<br>
autocompletion or have to autocomplete twice (one for the may/must<br>
difference, one for the actual function name). Eclipse (for Java)<br>
helpfully shows the method signature including return value and thrown<br>
exceptions - I think this problem should be solved by the IDEs and not<br>
by naming conventions.<br>
______________________________<wbr>_________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/<wbr>listinfo/erlang-questions</a><br>
</blockquote></div><br></div>