<div dir="ltr"><div dir="ltr">Telemetry is a good example of an Elixir-friendly Erlang lib, especially the docs: <a href="https://github.com/beam-telemetry/telemetry/">https://github.com/beam-telemetry/telemetry/</a><div><br></div><div>Some of the general Elixir library guidelines here also apply in Erlang: <a href="https://hexdocs.pm/elixir/library-guidelines.html#content">https://hexdocs.pm/elixir/library-guidelines.html#content</a></div><div><div><br></div><div>The module name isn't a big deal IMHO, users can just do "alias :erl_lib, as: ErlLib" if it bothers them.</div></div><div><br></div><div>Dominic</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">2021年9月2日(木) 8:04 Serge Aleynikov <<a href="mailto:serge@aleynikov.org">serge@aleynikov.org</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div style="font-family:arial,helvetica,sans-serif">Is there any guideline for making Erlang projects be more Elixir friendly?</div><div style="font-family:arial,helvetica,sans-serif"><br></div><div style="font-family:arial,helvetica,sans-serif">When developing an Erlang library, it would be nice to have its functions callable from Elixir not like:</div><div style="font-family:arial,helvetica,sans-serif"><br></div><div style="font-family:arial,helvetica,sans-serif">:erl_lib.some_fun()</div><div style="font-family:arial,helvetica,sans-serif"><br></div><div style="font-family:arial,helvetica,sans-serif">but rather</div><div style="font-family:arial,helvetica,sans-serif"><br></div><div style="font-family:arial,helvetica,sans-serif">ErlLib.some_fun()</div><div style="font-family:arial,helvetica,sans-serif"><br></div><div style="font-family:arial,helvetica,sans-serif">without needing to write a "glue" module compiled into 'Elixir.ErlLib.beam'  that would import all functions from erl_lib and export them locally?</div><div style="font-family:arial,helvetica,sans-serif"><br></div><div style="font-family:arial,helvetica,sans-serif">Are there more requirements of some metadata (e.g. '__info__'/1) to be included in the Erlang modules?</div><div style="font-family:arial,helvetica,sans-serif"><br></div><div style="font-family:arial,helvetica,sans-serif">Regards,</div><div style="font-family:arial,helvetica,sans-serif"><br></div><div style="font-family:arial,helvetica,sans-serif">Serge</div></div>
</blockquote></div></div>