I think one of the bigger barriers to Julia’s growth is the lack of modern, accessible, comprehensive tutorials that assume very little about previous knowledge. Without that, its really hard for inexperienced programmers to pick up Julia and you’re relying on converting established programmers from their language of choice where they are comfortable and established to Julia where they have to start anew. This is likely a harder task that taking in new programmers because people in general don’t like change and will suffer through all the deficiencies of Python + Numba + Numpy + Cython and then say “Look at how fast my disgusting code is. Why do I even need Julia?” and then plug their ears when you try and answer.
This sort of low barrier of entry community generated articles are practically impossible to develop in a small community without heroic effort but happens more or less naturally in big communities.
I know that when I started screwing around with Julia macros I ran into a bit of a wall because the meta programming guide in the Julia docs only went to far and there were very few other resources out there for me to use and I still am a little mystified by some facets of the macro system.
With that in mind, I think that if we want to be serious about making Julia grow, we need to start thinking about not just writing articles on high level advanced Julia functionality but more stuff on the basics and neat, low level tasks that are easily accomplished in Julia.
I know I’d like to start writing these sorts of articles but I feel like too much a beginner myself to put out that sort of article and don’t want to mislead people with crappy code.