I have used ruby for a long time so 99% of it makes sense to me, but it definitely is _not_ simple.
Still, some increase in complexity may be acceptable: we have limited destructuring and case equality, pattern matching would be just a bit better.
We have `Struct` which creates classes with positional arguments, but not a version that takes required parame even if it's a natural extension.
We might have better composability for mixins etc..
And we can keep removing things (some more perlisms, for one).
I agree about removing Perlisms. I love pattern matching and don't think it would be more complex. I just don't think adding pattern matching would be easy or performant given Ruby's syntax.
Still, some increase in complexity may be acceptable: we have limited destructuring and case equality, pattern matching would be just a bit better. We have `Struct` which creates classes with positional arguments, but not a version that takes required parame even if it's a natural extension. We might have better composability for mixins etc..
And we can keep removing things (some more perlisms, for one).