News for hackers. Stuff that matters.
Re:Ruby 2.1.3 is released by riffraff on Friday September 19, 2014 @04:44PM (#8342391)
> Languages don't need more features as they grow older

I am not sure that is true.

Many of the "old" languages that are still successful seem to have changed over time, while most of those that have stayed mostly unchanged seem to have lost mindshare (even if they had most things to begin with). It is probably a marketing problem.

Re:Ruby 2.1.3 is released by rubiquity on Friday September 19, 2014 @04:49PM (#8342413)
One of the features of Ruby is simplicity. In that case, more features will usually mean less simple. The feature of Java and C++ is features, so the way for them to stay relevant is more features.
Re:Ruby 2.1.3 is released by riffraff on Friday September 19, 2014 @04:54PM (#8342444)
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).

Re:Ruby 2.1.3 is released by rubiquity on Friday September 19, 2014 @05:39PM (#8342630)
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.