Well, I certainly seem to have hit a nerve! I kind of suspected I would be attacked on here for being ‘non-PC’. I would hope that at least some on here would appreciate what it took to put myself ‘out there’ like this, and ask that you please just hear me out.
Let me first reiterate and amplify what I started with above: Julia is a marvel.
However:
While I admit I can be a bit ‘thick’ at times, I did at one time I manage to do a 4-year MIT mathematics degree (with lots of EE/Compsci) in 3 years, with practically all A’s, so perhaps not that thick.
I write from the perspective of having taught literally thousands of students in numerical methods, applied statistics, machine learning, etc. at both the postgraduate and undergraduate levels. I have also written many (widely cited) research papers helped immeasurably by various numerical packages.
Having recently had experiences like spending an entire day debugging a Julia program, only to discover that my problem was having inadvertently initialised an array to integer zeros instead of floating-point zeros, I do not consider Julia (as it stands), a ‘user-friendly’ language.
I would really love to use Julia in my classes, but I do not feel that I can use it in good conscience, just as (in the past) I did not require students to use (plain) TeX until (the more user-friendly) LaTeX came along, as I did not require them to use R (or Splus) until R-Studio came along.
For my own work, I desperately need a user-friendly program that combines (and extends) the capabilities of MATLAB/numpy/R with the Performance of C++, and Julia is so almost those things, except for the user-friendly part. I need something so user-friendly I could (even) require MBA students to learn it, for example.
In no way am I suggesting that Julia needs to be changed; for reasons many of you highlighted it is just great the way it is. I am merely asking the question whether one might envisage a Wrapper for the many potential users who do not require the degree of elegance and sophistication to which Julia aspires, but who just need to do the basic things well.
Respectfully,
Compleat