How do we Julians win big when the situation is so unfair?

I don’t think the community is unfriendly or uncharitable, but I strongly believe it is still too “biased” toward software engineers, or even computer scientists.
Take the doc (or the discussions here on Discourse…) on large projects like MLJ or Symbolics and compare it with that on ScikitLearn and SymPy.

Sure MLJ and Symbolics are more powerful, efficient, and support state of the art, recent from-research stuff, but at the end, using ScikitLearn or SymPy is so easy for the average guy.

Even Julia base documentation is “tailored” to specialised audience. Take the examples in the doc on the randn function. I understand that it is “cool” that complex numbers are supported, but the example could have used “normal” Float64 numbers, as most “programmers” doesn’t work with complex numbers… think, you want to use randn, looks at the documentation, and you have a “phobia” to complex numbers…

Or the documentation for permutedims.
The doc correctly refer to the fact that permutedims is not recursive compared to transpose. And it even shows a long example on that, but what a “enlarged audience” could care is that transpose you can use only for numbers, while permutedims for everything else, so perhaps the first example should have been just julia> permutedims(["A" "B"; "C" "D"])

Of course there is a trade off… you want to be precise, complete and highlight the extreme cases only your function or library covers, but this could alienate the more casual programmers.

21 Likes