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.
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.
- https://www.nerves-project.org/
- Phoenix Framework and Ash-hq etc which has a strong emphasis on web development/and generating APIS
- https://www.phoenixframework.org/
- Data Science/ Machine learning / Data Infrastructure
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?
Also to find a single code example, you need to look it up online, because its only in their github repo? https://github.com/nerves-project/nerves_examples
Why do so many websites nowadays just NOT tell you what they are attempting to sell you? Its so weird and frustrating.
also, the page says one thing.
Nerves is the open-source platform and infrastructure you need to build,
deploy, and securely manage your fleet of IoT devices at speed and scale.
There's two CTA on the site.- 1) GetStarted - 2) What is Nerves?
Both then proceed to tell you exactly what nerves is and funnel you to code examples, guides, and case studies.
Elixir is essentially feature complete now. So what you might be feeling is the slower pace of language development due to this.
https://elixir-lang.org/blog/2019/06/24/elixir-v1-9-0-releas...
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.