Could I just vent a little? I have something I want to say but I don’t know where else to say it.
I’m really frustrated by this issue of language popularity. I tried asking the people over at [Boutique Supercomputer Company] about hardware for parallel computing, specifically with Elixir in mind, and the response was pretty much just, “there exist some languages which are built for parallel computing, but they’re not very popular”.
This is so frustrating to me. The popularity of a language has almost nothing to do with the merit of the language or its capability.
The reason companies pick languages is often based on foolish criteria. Personal preference, group-think, follow-the-leader / herd mentality, and appeal to authority, are all bigger factors in language selection over more logical criteria like developer productivity, scalability, performance at scale, maintainability, cost of ownership, etc.
And then to compound the situation further, the languages that new programmers choose to focus on is MOST influenced by what the big companies are using, because developers have to chase jobs. Maybe schools play a role here too, but I actually don’t think it matters that much what somebody’s first language is.
I feel like we need someone to show off what Elixir can do for parallel processing tasks and put it up on YouTube. Anybody willing to suggest some project ideas? I just pulled up a quick search result, and all the ideas are way out of my league:
Notable applications for parallel processing […] include computational astrophysics, geoprocessing (or seismic surveying), climate modeling, agriculture estimates, financial risk management, video color correction, computational fluid dynamics, medical imaging and drug discovery.
What do you think? Do you think Elixir would destroy the competition if applied to these problems?