I feel the same way you describe. I would really like to see the best tool be the standard. It is common for many people to take for granted that the best tool is the one that’s used most …that seems reasonable but is often not the case. That’s why I spend a lot of my time searching out the great tools …and that’s exactly how I discovered julia !
Anyway, the thought I was going to share is this: Machine Learning is important but don’t forget about Human Learning!!! The guy (as in man, woman, child) that you help learn some basic (perhaps simple to you) concept today may be the guy that writes the big new module or invents the next important algorithm to make a fast language even faster. Everyone, without exception, has large gaps in their/our knowledge and understanding but many are afraid to ask for help. Having worked as a teacher it is easy to see why. Most any time a student asks a question he is criticized by the other students for being stupid. As in: “Hay! …que ******* tonta! ¡¿¡No entiendes!?!”. Some (not all) of the criticized questions were very good ones but those who did the criticizing didn’t even understand what was really being asked. And yet they were trying to play king of the mountain.
I work in the research dept. of a large university with campuses all over the state I’m in. I work with researchers in many fields, promoting research through cooperation/teamwork, giving the researchers new ideas for research and helping them to focus on work that can produce real-world results. I really enjoy my work. Some of the ideas I have recommended have even been awarded government grants. Although, my job entails more than just that, I can clearly see that no matter how intelligent and highly educated a researcher is, every single one of them (and myself) can use help in understanding what the best tools are to do his job even better …I mean software, math, programming languages and most anything else.
I think that the essence of the idea I’m trying to communicate/reinforce can be derived from one of the main bragging points of julia. It’s said to solve the two language problem. Maybe we could broaden this issue out even more and say every field tends to have it’s own language and tools. So I would say that in keeping with the spirit of julia we could make a habit of releasing the code we write, spend a lot of time on documentation and collaboration with others. It’s important to try to explain things in a way that someone coming from some other field can still understand it(or even a young person who just wants to learn). Sometimes the best explanation is a small code example that can be copy-pasted and run.
…just a thought but maybe you could make lot’s of code examples as blogs. Pick out your very favorite blogs about other languages and try to capture what it is you like about them in your blogs. I think that will help a lot of curious learners to take the dive into julia. Here… I’ll get the ball rolling:
I really like this guy’s style!
Let me explain why I like it so much…
Clean, uncluttered, easy to read, good contrast: If I can read it easily I can focus better and learn without impediment. Some blogs have light blue and light grey and white, etc which, after 10 hours programming and 5 cups of coffee tend to strain the eyes . Not the case with this guy’s page. The font used there is also very readable and not too small.
Incremental/systematic: If you notice, he throws down just a basic code example with explanation and then after the reader has gotten the hang of that, he goes ahead and makes a similar example but with more features. It’s like taking the person by the hand and saying: “come on, I’ll help you!” I have seen other authors do this very well. Sometimes it’s surprising how you can start stripping out extra code and get a very basic example in just a few lines that works. Especially in julia since it is very concise.