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

**URL:** <https://discourse.julialang.org/t/how-do-we-julians-win-big-when-the-situation-is-so-unfair/106433>\
**Category:** Community\
**Created:** [November 19, 2023, 11:13am UTC](https://discourse.julialang.org/t/how-do-we-julians-win-big-when-the-situation-is-so-unfair/106433 "2023-11-19T11:13:27Z")\
**Posts on this page:** 1\
**Showing post:** 63

<div class="post-metadata">

**Author:** ![sylvaticus](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sylvaticus/32/203883_2.png) [@sylvaticus](https://discourse.julialang.org/u/sylvaticus)\
**Post date:** [November 21, 2023, 1:39pm UTC](https://discourse.julialang.org/t/how-do-we-julians-win-big-when-the-situation-is-so-unfair/106433/63 "2023-11-21T13:39:46Z")

</div>

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](https://docs.julialang.org/en/v1/stdlib/Random/#Base.randn). 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.

---

_[View the full topic](https://discourse.julialang.org/t/how-do-we-julians-win-big-when-the-situation-is-so-unfair/106433)._
