Wow this turned out big, this is what happens when you get distracted by your kid when youāre taking a break and trying to type something non-work. Feel free to not read it, itās all my opinion any way
Well, these top lists are mostly influenced by the languages authors are more exposed to. So I had worked on Python, Java, ClojureScript, Go, and Elixir in the backend in different times over the past decade or so (with JavaScript always tagging along to torment me), and whenever a specific language dominated my work, I somehow had that language related topic on my newsfeed, that languageās community in my follow(er) list and in my mind, that language became one of the Top 5 languages for me, replacing one of the older ones I used. When I learned Elixir for the first time (I was in Python land back then), I had an impression that itās a very niche language and most of the people I hung out with and most of the articles on my newsfeed agreed with me. Then when I landed my first job in Elixir in 2017 and continued working with it since then, all my newsfeed, friends, job posts, recruiters all talked about Elixir and how amazing it is. It is not that Elixir suddenly took off post-2017, itās just that my surroundings changed. Had I remained in Java or Python land, I would still have the same impression of Elixir that I had 4 years ago, and would not have cared much to actually sit for a longer time to try out LiveView etc. So, for me, Elixir will be in top 5, but I spend a long time away from it and spend more time with Clojure, it will probably replace Elixir in my āpersonalā top 5 list. These not main-stream but has quite a few job attached to it type languages have interesting positioning in ranking articles. That being said, Python, Java, JavaScript etc will be pretty much constant there (PHP too but some people try not to put it in their choice for some reason).
Whatās the attraction of Elixir?
For me, itās the way the language, itās ecosystem and the community has become. I feel the way the language lets me think (pattern, pipe, process) matches with the way I want to think when programming. I love the way beam concurrency works. The community is great. I can go on and on about distributed programming facilities, fault tolerance, OTP etc but you can achieve those in a mix of multiple tools in other languages any way. Nowadays any stack can do anything with the right amount of layering, so I wonāt speak of those.
What type of product?
For me, web backend, and front-end too (LiveView is awesome), any type of networked thing really. Great support for web socket, great (imo the best I used) database library, front-end (think Meteor without the spaghetti) framework, a pretty powerful web framework that ties all of the above.