> * A return variable within procedures that works in the same fashion as an assembly routine with a registry
Not sure I see the parallels between assembly and I don't understand why you think this feature is negative, can you elaborate?
> * Mutable strings
I love these! No need for messing around with `StringBuilder` and the like.
> * Mutable everything
That's simply false. You can choose between mutability and immutability, in fact you can even have an immutable `string` if you really want one: `let x = "asd"`.
Now let me discuss some of your other points:
> * Hate speech against functional concepts in the community (with all the related biases that this brings)
Communities are large. A lot of us love functional programming and are bringing more and more of it into Nim.
> * Some arrogant community members were tolerated just because they wrote popular blog posts on Nim implementing a fashionable pet project.
Can you elaborate on who this was and how/where they were tolerated?
> * no clear consistent design direction
> * too many pragmas
> * too many pascal syntax mixed with other language syntaxes
These are mostly subjective so there isn't much I can say. Perhaps Nim just isn't for you due to its syntax, but many out there love it.
> * no module namespacing
> * modules worked not much better than C libraries... (I am generalizing)
This is false too. Every imported module is in its own namespace.
> * python 3 (without any library or optimization) was faster than compiled nim to count words on a moderately large text.
Did you compile with -d:release? :)