What a year! Python 2.x dying; Python 3 becoming the norm; "Perl6" renamed to raku & Perl5 thinking of bumping to v7... and now Ruby going all the way to v3.0!
Python3 has really been the norm since 3.4, which was released in 2014. After that it took another year until most major packages were updated to Python3, but that happened at some point in 2015. By 2016 there weren't many packages left that weren't Python3 compatible, or that didn't at least have Python3 replacements.
Ruby: We have decided to go forward to 3.0 this year
61–70 of 134 posts
Re: Ruby: We have decided to go forward to 3.0 this year
#62Did we get JIT?
I wonder what happened to that old planned feature where the ruby code would be byte-compiled into .rbc files?
If you use bootsnap, you use ".rbc" files already.
Re: Ruby: We have decided to go forward to 3.0 this year
#63What a year! Python 2.x dying; Python 3 becoming the norm; "Perl6" renamed to raku & Perl5 thinking of bumping to v7... and now Ruby going all the way to v3.0!
Python3 has really been the norm since 3.4, which was released in 2014. After that it took another year until most major packages were updated to Python3, but that happened at some point in 2015. By 2016 there weren't many packages left that weren't Python3 compatible, or that didn't at least have Python3 replacements.
Re: Ruby: We have decided to go forward to 3.0 this year
#64Earlier quoted context omitted.
Python3 has really been the norm since 3.4, which was released in 2014. After that it took another year until most major packages were updated to Python3, but that happened at some point in 2015. By 2016 there weren't many packages left that weren't Python3 compatible, or that didn't at least have Python3 replacements.
most Linux distros still have Python 2 as the default though, right?
Re: Ruby: We have decided to go forward to 3.0 this year
#65What a year! Python 2.x dying; Python 3 becoming the norm; "Perl6" renamed to raku & Perl5 thinking of bumping to v7... and now Ruby going all the way to v3.0!
Python3 has really been the norm since 3.4, which was released in 2014. After that it took another year until most major packages were updated to Python3, but that happened at some point in 2015. By 2016 there weren't many packages left that weren't Python3 compatible, or that didn't at least have Python3 replacements.
I can't help but contrast this with the upgrade from Ruby 1.8 to 1.9. It was also painful, but no one in the community was holding on to 1.8 years later.
Re: Ruby: We have decided to go forward to 3.0 this year
#66Earlier quoted context omitted.
Look for tenderlove’s comments on TruffleRuby. The performance is at the expense of memory.
Which comments?
Re: Ruby: We have decided to go forward to 3.0 this year
#67What a year! Python 2.x dying; Python 3 becoming the norm; "Perl6" renamed to raku & Perl5 thinking of bumping to v7... and now Ruby going all the way to v3.0!
You forgot about PHP going to v8
Re: Ruby: We have decided to go forward to 3.0 this year
#68Re: Ruby: We have decided to go forward to 3.0 this year
#69Did we get JIT?
Re: Ruby: We have decided to go forward to 3.0 this year
#70It appears that Ruby 3 might come short of their 3x speedup goal [1][2] ... has anyone tried out Graal/TruffleRuby? Graal/TruffleRuby has shown some massive perf increases [3] [1] https://pragtob.wordpress.com/2017/01/24/benchmarking-a-go-a... [2] https://pragtob.wordpress.com/2020/08/24/the-great-rubykon-b... [3] https://www.reddit.com/r/ruby/comments/b4c2lx/truffleruby_be...
Look for tenderlove’s comments on TruffleRuby. The performance is at the expense of memory.
I suspect if they do manage to pull off more concurrency in Ruby 3, that vertically scaling machines will make more sense. If 8 cores benefit from a shared footprint, instead of one core per process, then the budget looks more attractive.
So now might not be the right time to cherry-pick some of these features, but it may not be far off.