On the Erlang libraries page of the current guide, for the `crypto` module 
<https://elixir-lang.org/getting-started/erlang-libraries.html#the-crypto-module>
:

> The `:crypto` module is not part of the Erlang standard library, but is 
included with the Erlang distribution. This means you must list `:crypto` 
in your project’s applications list whenever you use it. To do this, edit 
your `mix.exs` file to include:
>
> ```
> def application do
>   [extra_applications: [:crypto]]
> end
> ```

But in a reply on a recent Elixir Forum post 
<https://elixirforum.com/t/help-with-reading-typespecs-for-erlang-crypto-module/42423/7>,
 
someone claimed:

> `:crypto` is a part of and is distributed with Erlang/OTP ...

And that doesn't seem to contradict what's in the Getting Started guide.

But I'm confused as to why that module should be added to the 
`:extra_applications` key. I just tried running the example code from the 
guide in a 'scratchpad' project that has NO (explicit) Mix deps, and only 
`:logger` listed in `:extra_applications` and the code worked fine in 
`iex`. Does that code work because I'm running it on my 'dev' computer? 
Would NOT adding `:crypto` to `:extra_applications` present a problem were 
I to deploy that project's code to another computer?

Or is `crypto` now (somehow) part of "the Erlang standard library"?

I'm just curious! But, if the guide is now incorrect about this, I'd be 
happy to submit a PR with any suitable changes.

-- 
You received this message because you are subscribed to the Google Groups 
"elixir-lang-core" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elixir-lang-core/58f100bd-b79c-4893-8f1f-ec8aea26d81dn%40googlegroups.com.

Reply via email to