<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div dir="ltr"></div><div dir="ltr">Thanks Onorio, yes I looked at that. I’m really looking for tooling that will do this at a project level, adding code paths in code seems a bit brittle for that.</div><div dir="ltr"><br></div><div dir="ltr">Following up, I haven’t got anywhere far with the rebar3 mix plugin, it seems sub-dependencies of elixir deps are a problem, and various libraries have problems not finding “prod.exs”, which I guess is something to do with envs but haven’t really got time to dig into.</div><div dir="ltr"><br></div><div dir="ltr">Had a look at erlang.mk which seems to handle it much more, but I don’t know that I want to switch everything to using makefiles like that, I like rebar3.</div><div dir="ltr"><br></div><div dir="ltr">At some point if it becomes urgent I’ll look into just using mix for everything but for now as it was just curiousity I’m going to move on - if I could just add an elixir dep and start using it that’d be great but it definitely doesn’t seem that simple at the moment.</div><div dir="ltr"><br></div><div dir="ltr">Cheers and thanks for the responses,</div><div dir="ltr">Igor</div><div dir="ltr"><br>On 1 Mar 2019, at 15:45, Onorio Catenacci <<a href="mailto:Catenacci@ieee.org">Catenacci@ieee.org</a>> wrote:<br><br></div><blockquote type="cite"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>Message: 2<br>
Date: Fri, 1 Mar 2019 10:26:14 +0000<br>
From: Igor Clark <<a href="mailto:igor.clark@gmail.com" target="_blank">igor.clark@gmail.com</a>><br>
To: <a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
Subject: [erlang-questions] Elixir from Erlang<br>
Message-ID: <<a href="mailto:A517E1CE-0B46-415F-841E-02CD06FF65AA@gmail.com" target="_blank">A517E1CE-0B46-415F-841E-02CD06FF65AA@gmail.com</a>><br>
Content-Type: text/plain;       charset=utf-8<br>
<br>
Hi folks,<br>
<br>
Seeing a lot of interesting stuff coming out of CodeBeam SF talking about Elixir and how it can leverage the Erlang platform and libraries. There are some really interesting Elixir projects there, and loads elsewhere.<br>
<br>
I haven?t looked into it much but from what I can tell Elixir takes full advantage of BEAM - there?s no special runtime or VM stuff happening, and the compiler just creates standard beam files, right? - and Elixir can use Erlang deps without any particular effort, just pull in via ?mix? - but there?s been no obvious mechanism created to expose Elixir back to Erlang, so there's no *obvious* way to pull in Elixir deps in an Erlang project. Meaning any new Erlang code can immediately be used in Elixir projects, but the reverse isn?t true; Erlang projects can?t easily get access to any of the heaps of new Elixir libraries being written.<br>
<br>
Is that right, or am I missing something? Is there a way to do this? Are there language-level reasons or extensions which mean this isn?t possible anyway? If not, what would be involved? Would it be possible for rebar3 to support this, so that erlang projects could just include elixir libraries as deps? Perhaps via a plugin that (for example) calls out to the Elixir compiler in the way the port compiler does for C code? How complex would that be?<br>
<br></blockquote><div><br></div><div>You might find this helpful to read:</div><div><br></div><div><a href="https://joearms.github.io/published/2017-12-18-Calling-Elixir-From-Erlang.html">https://joearms.github.io/published/2017-12-18-Calling-Elixir-From-Erlang.html</a></div><div> </div></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr">Onorio Catenacci<br><a href="http://onor.io" target="_blank">http://onor.io</a></div><div dir="ltr"><a href="https://twitter.com/OldDutchCap" target="_blank">https://twitter.com/OldDutchCap</a><br><div><br><div><br></div></div></div></div></div></div></div></div>
</div></blockquote><blockquote type="cite"><div dir="ltr"><span>_______________________________________________</span><br><span>erlang-questions mailing list</span><br><span><a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a></span><br><span><a href="http://erlang.org/mailman/listinfo/erlang-questions">http://erlang.org/mailman/listinfo/erlang-questions</a></span><br></div></blockquote></body></html>