Hacker News new | past | comments | ask | show | jobs | submit login

Matz has also said no breaking changes until ruby 3.0, which is 'ten years away.'

I don't expect this to actually be true, but it speaks to an attitude.




I've seen breaking changes between Ruby 1.8.6 and 1.8.7, so I'm really suspicious of this claim. Start with which version of Ruby are breaking changes not to be expected until 3.0?


From 2.0 -> 3.0.

Ruby doesn't follow SemVer, so expecting no breaking changes between 1.8.6 and 1.8.7 wouldn't necessarily be correct. I don't remember what the policy was at the time.


BTW, it was just announced that Ruby will use SemVer starting from Ruby 2.1.0.

https://www.ruby-lang.org/en/news/2013/12/21/semantic-versio...


> MINOR: Increase at each December 25th; may be API incompatible

Well now, that's not exactly semver, is it…?


Excellent, thank you. I missed that during the holidays.



i feel ruby's syntax is mostly done. an addition here or there, but breaking shall be rare as it just feels so finished. performance wise i think it can use (and gets) a lot of love.

on the python side things are different. python seems quite a bit faster then ruby. same league, but faster. yet its syntax is what needs to be greatly improved upon as it is so full of surprises and dark corners.

a language's syntax it's like its API, and performance is an implementation "detail". breaking the API is much more painful then chaning the implementation -- therefor i prefer ruby's approach: begin slow but with a quite stable syntax.

p.s. i dont intend to hurt feelings with this comment


In synthetic benchmarks, Ruby 2.0 is generally faster or approximately equal to that of Python 3.

http://benchmarksgame.alioth.debian.org/u64/benchmark.php?te...


If he said it I believe it. I don't worry so much about Matz and the Ruby core committers breaking things.


Well, i mean, there were backwards incompat changes in ruby 2.0, which I think is after he said there woudln't be. They were fairly minor and easily dealt with, but there was certainly some software that had to be adjusted for ruby 2.0 from 1.9.3.

https://gist.github.com/nathany/6046171




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: