For anyone looking around for a new language to try: give Elixir serious consideration.
I've been learning Elixir over the last few months and it's been a breath of fresh air.
EDIT: In case it's not clear from the context, hex.pm is primarily the Elixir package manager, but it works for the whole Erlang ecosystem too, hence why it's referred to as a package manager for "the erlang ecosystem".
It still runs on a single 7$ hobby dyno. Package and registry downloads goes directly to our CDN so the dyno only gets traffic for the HTTP API and website.
It'll be great to have categories for packages.. For instance:
ORMs / AWS clients / Social SDKs / Authentication / Caching / Internationalization / Cryptography / Machine Learning / and so on..
My understanding is: you can't unpublish an existing package, like in npm's leftpad situation. You do have a one hour window to change or revert a published version of a package, after that the published version is read-only.
rebar3 supports Hex packages as dependencies out-of-the-box, IIRC. The plugin provides additional functionality like searching and publishing: https://github.com/hexpm/rebar3_hex
I've been learning Elixir over the last few months and it's been a breath of fresh air.
EDIT: In case it's not clear from the context, hex.pm is primarily the Elixir package manager, but it works for the whole Erlang ecosystem too, hence why it's referred to as a package manager for "the erlang ecosystem".