And btw, I am (modestly) involved in the IDE support. So do check before being cynical <3.
I run businesses on Elm. I use it because it's the alternative that makes the most business sense (most confidence that I can release things without them breaking, and least chance of failure at runtime). I make money with this tool, and I don't pay to use this tool.
If a better tool came along, I'd use the better tool. So far, Elm is the best alternative in my opinion. Everyone has this freedom to pick and choose their tools.
And what does it mean to strive? Scala was a striving language. And? It's garbage. It tried to be all things to all people, and ended up being an awful tool.
I find it absolutely amazing that so many petulant children in this thread believe they are facing some kind of authoritarian oppression because the language designer said "You know what? Synchronous FFI has almost only been a bad thing. All FFI should be synchronous from now on."
Second, most of what I see here is very similar to my experience:
* I love Elm * I take its pros and cons * The day i don't find what I want there I ll just move out of it. * I do my best to participate in the community as well * Bonus: I also got into Scala and stepped out
The only thing I was trying to convey is : * The creator of the language is very opiniated (that is fine) * The way of communicating is not ideal (that is shame, it doesn't have to BE this way). * I hope someone will not really get annoyed by it to a point where the community will get separated / torn. Because it would most likely lead to a lot of negativity.
Not sure what brings you to call me a pedulant child. I don't remember saying I was oppressed. . .
People (not necessarily you or I) are going to be annoyed though. And this is fine. A tool doesn't need to be the most popular alternative to "thrive" or to "win" (quoting some other commenter now).
The thought process for most people in this thread seems to be:
1. Get mad when their "freedoms" (dangerous synchronous FFI) are taken away.
2. Complain, because the programmer knows best (ego/hubris).
3. Complain further about "the community" when their egos aren't pandered to.
If the maintainers relinquished their ideals, we'd have a language as dangerous as most of the alternatives. Frankly, I'm not interested in a "community" where everyone gets along but the software is always broken. I need my stuff to work.
To you, specifically, I appreciate that you tried to keep the discussion amicable. Thank you for that, and again I'm sorry.