Disagree on 'killer feature'.
Until recently, I was a very long time user/fan exclusively of Matlab.
Over a decade an a half ago, the one singular feature of the (then crappy
almost debug free) Matlab IDE had nothing to do with the IDE per se, it
boiled down to one line 'plot(x,y)' That was it, and that is still it for
me. As an engineer and researcher I have to be able to provide insights,
and visualizations are key to that. And the most frequent visualizations I
use are graphs, and not just dam 2-D plots but 3-D
scatterplots/surfaceplots/volumetric/etc.
When Julia *incorporates *decent plotting in to an IDE, *then *I predict it
will attract a lot of new users, especially newbies to Matlab-like
languages. And once you have a lot of newbs, then you'll get insight in to
what they want resulting in more new users, and a ground-swell of maturing
users. And the latter will *then *want awesome debugging as they become
more expert. And no, having the user separately load/use a plot package is
*not* a viable solution, it's a disincentive to newcomers.
To summarise: when I can download JuliaStudio (or any IDE) and blindly do
the following (as any raw newbie might) and not get an error, then Julia
will have 'arrived':
julia> x=[1,2,3];
3-element Int32 Array:
1
2
3
julia> y=[1,2,3];
3-element Int32 Array:
1
2
3
julia> plot(x,y)
plot not defined
Until then, Julia is just another language with an appealing (to me) syntax.