My hot take: Anyone who's new to the BEAM/ERTS/OTP ecosystem should just go learn Elixir instead: You get to learn Erlang for free, and you get to use nicer build system, package manager etc..
Am I wrong, or does it feel like Elixir has lost momentum over the last couple of years? I'd like to spend more time becoming proficient with the language and platform, but it seems increasingly hard to justify professionally over something like Go, which usually does concurrency well enough when required. Are people having success finding Elixir jobs in 2022?
I think you are incorrect.
- Go is more popular but really is for a separate problem space.
- The Elixir community is very active on Slack, and elixirforum and there are more jobs now than there's ever been.
The elixir community has been focused on a few key areas.
- The nerves project * An open-source platform and infrastructure you need to build, deploy, and securely manage your fleet of IoT devices at speed and scale.
How the Nerves website has absolutely zero information about what it is, and only holds very vauge points of "Scalable", "Adaptable", "Secure".
Its not until you get to their documentation you can figure out what it is: "Nerves defines a new way to build embedded systems using Elixir. It is specifically designed for embedded systems, not desktop or server systems." Why is this not front and center?
As someone in the ecosystem, I've found a noticeable uptick in job postings the past few years. I haven't applied for such jobs so I can't personally attest to it.
After gaining some recent experience in Go, I'd still choose Elixir for any web project. Phoenix/Ecto/Absinthe/LiveView are all extremely productive libraries for web projects. Tooling/infrastructure work may be another discussion.
I've been using Elixir since almost the beginning and my impression is that Elixir is bigger and better than ever. When I started using Elixir, there was only one local start-up using it in my area. Now, I can walk to at least seven companies with over 100 employees that build their products in Elixir. There are also many smaller companies and start-ups using it.
Maybe Elixir isn't as ubiquitous in other areas, but where I live, I'll be able to retire as an Elixir engineer, which is awesome since it is hands-down the best language I've ever used.
For comparison, I've coded in Erlang, Java, C#, C, C++, Scala, Clojure, JavaScript, Python, Ruby, Perl, F#, Node, Go, Lisp, Elm, Scheme, PHP, Dart, Swift, Objective C, Groovy, Pascal, D, Cobol, Assembly, and CoffeeScript. I think that's all of them anyway.
If you're interested in Elixir, learn it. I'll hire you if you're good and I have any openings.
Since getting an Elixir job a year or two back and thus putting it on my resume, it has been surprising about how many messages I get for Elixir jobs. They're all over the place.