As one of those people that spend a large amount of time answering beginner questions on both this forum and Slack, I assure you, I did not write the documentation. In a lot of cases, it’s even sufficient to just link the existing documentation to clarify what the original poster did not understand. I do agree that the sections & order things are explained in are… not good. Reworking that is a monumental task though and at least I don’t have enough time to spare to write a coherent new manual (as much as I’d like to) with technical documentation, a tutorial section per Stdlib and function reference sections.
I mean, that’s just not true. Yes, clicking the “edit on github” button is easy. That requires a github account though, which (from what I understand about the community) most non-student users don’t have. Setting that up takes time, when all they want to do is just use the darn thing. They didn’t sign up for improving docs, they want to get things done. Throwing “just fix it for us” at it sounds, at least to me, incredibly defensive & tone deaf. To add insult to injury, adjusting error messages can’t be done that way - you HAVE to dig around in internals to do that where you then come across incredibly undocumented and uncommented internals. If it’s that easy, why doesn’t everyone that answers questions on here do it?
Heck, even just “what should be documented” is a controversial topic and discussion about improving that largely seems to fall on deaf ears from core devs (or at least I’ve never seen a substantial commitment from anyone that’s deep in the weeds of julia internals to make that better). Worse, my personal experience has been that even the tiniest of (doc or QOL) changes takes MONTHS to merge.
I sometimes get the feeling/impression that if it’s not a sexy, high-profile, new feature (threading, BLAS, atomics, …) that a core developer already cares about (or even wrote and just merges themselves) and is 100% done, ready to merge, the person who opened the PR has to go around and nag/push for it in triage manually to get it done. (Aside: What even is discussed there nowadays? Last I participated, it was mostly about topics core devs were engaged in at that moment, not about reviewing the current state of issues, PRs & the repo in general (is that not the purpose of triage? Should something like that exist?). Follow ups to PRs that were not quite ready the last time triage looked at are not a thing, as far as I know.)
I can only imagine what a nightmare the review process would be even IF some kind soul puts in the work to rewrite docs. I can’t imagine it ever getting done without the vast majority (technical docs/references aside) being done ahead of time, outside of the setting of a PR, at which point from a purely economic standpoint it makes much more sense to publish that as a book instead.
I apologize if this sounds ranty, but I’m slowly getting frustrated with how our docs seem to stagnate and bitrot just because “ah just click that button and edit it”. I’ve started to click that button myself and open that PR, because suggesting it in this forum has (at least in my experience) never (or only extremely rarely) resulted in the person that asked to actually click the button and suggest an improvement.