I definitely do not think that people here are being mean on purpose. I understand their frustration, and acknowledge that is partly due to my fault; especially what you just wrote (in the quoted text), which is something I have to work on.
I agree on that. I cannot force people to take my ideas seriously (or any ideas for that matter). I need to be working on the way I present my ideas, I believe; but, I also believe that this community is somewhat a-priori dismissive of many such ideas (being close minded), and that often leads me to my commenting style, as I’m trying to make people actually consider my propositions and evoke their attention.
What I do take partly as an insult are comments similar to that of yours (or approval of these comments) by people unlike you that have never (or almost never) engaged in conversation with me. If one think I’m wrong I would expect them to either correct me (which I prefer) or ignore me. That’s how I strive to behave – I don’t just go and trash someone’s opinion posted somewhere else – be it another post or their blog – without explaining why I find it wrong.
I do contribute my code to other projects – for instance, Scoverage’s gradle plugin – but it’s hard contributing to such a complex project as Dotty, which is an entirely new compiler for a highly rich language (which goes to show how talented are the people working on it).
One more thing to consider. If people who are not experts in Scala but are not beginners either – such that they cannot contribute meaningfully to the core of the language – find it difficult to comprehend and reason about its features, perhaps they are too complex? Perhaps part of the “short circuit communication” we’re discussing here is somewhat rooted in the lack of clarity regarding many core concepts in the language?