>
Did you learn the language on the job? For a specific project? In your spare time?I moved my last startup to Elixir due to some pretty harsh constraints:
1) I was a the sole developer of a complex app
2) It involved real-time chat and WebRTC
3) Most of its users were in SE Asia and it was a freemium model
This meant I needed a highly productive framework and neither Rails or Laravel were great choices from a technical perspective or in terms of server costs. Phoenix Presence was also a major bonus since there are so many edge cases around (chat room) presence that are easy to mess up when users have multiple devices. That specific need pushed me to learn the language, and it was such a great experience that I made it my go-to for all web development.
> How easy is it to find quality libraries?
I've been very pleased with the quality of the libraries. Elixir tends to draw more experienced developers and I don't see as much "resume-driven Github" behavior, though of course some is inevitable. There's also usually a clear choice of library to use for a given goal, which is a huge plus over the JS ecosystem.
There are a lot of useful libraries out there in the Rails and Laravel ecosystems that I wish existed for Elixir, though. Probably the most frustrating thing on the libraries side is the lack of first-party libraries from companies such as Stripe. Many company's API docs generally assume the user is pulling in their first-party Ruby/PHP/Java/JS/Python/etc library and Elixir usually doesn't make the list.
> Tooling?
The tooling was a big step up from what I was used to! Zero complaints there, except a few minor ones if you're running on Windows.
> Someone to ask when running into problems?
I've had hit and miss experiences with the Slack channel, but the forum is pretty much the best Q/A experience I've ever had for technical issues.
> Also, what's the market like for Elixir developers?
It used to be easy to hire them since there were a lot of people who wanted to use it and not so many companies hiring for it. Now, it seems a bit more balanced.