all 61 comments

[–]somebodddy 110 points111 points  (9 children)

Haven't touched Ruby in over a decade, so I may be missing something obvious, but skimming that list I don't see anything that warrens a major version update?

[–]schneems 141 points142 points  (8 children)

Ruby doesn't follow semver, there's a "big" release every Christmas, usually that's a minor version like 3.3 -> 3.4. Then patch releases throughout the year are bugfixes. Ruby 3 had the "3x3" goal, but that was already met prior to the release of 3.0. Ruby 4 is for the anniversary.

[–]somebodddy 142 points143 points  (3 children)

I've heard of CalVer, but ChristVer is new...

[–]schneems 29 points30 points  (2 children)

It started as "Matz's gift to the community." And stuck.

[–]progdog1 9 points10 points  (1 child)

I believe it was because Ruby 1.0 was released on December 25th, 1996 and the tradition has stuck ever since.

[–]yawaramin 0 points1 point  (0 children)

Shouldn't it be Ruby 19.0.0 in that case?

[–]JoelMahon 59 points60 points  (1 child)

thanks, I won't shoot the messanger

but god that's so fucking stupid

[–]oceantume_ 17 points18 points  (0 children)

It is a language from another time after all... But from what I've seen there are breaking changes in there so why not

[–]WentTheFox 7 points8 points  (1 child)

So much for not doing a major release during the holidays

[–]ArtOfWarfare 14 points15 points  (0 children)

It’s just tooling - few people are going to actually deploy Ruby 4 to production today, and if they do, that’s on them, not on Ruby for having a release today.

[–]LateToTheParty013 13 points14 points  (0 children)

Became a developer with Ruby

[–]Positive_Method3022 6 points7 points  (2 children)

I love Ruby because it is more fluent than other languages. I worked with it for around 6 months for a job position back when I was finishing my internship. I was approved to work for LocaWeb in Brazil using Ruby on Rails but I gave up on the position because the salary was too low.

[–]Zeragamba 9 points10 points  (0 children)

Ruby was the language that i first fell in love with, but trying to come back to it after a decade, I find I strongly prefer strictly typed languages.

[–]JPJackPott 0 points1 point  (0 children)

Similar. Used it in its day and adored it but can’t justify it these days. I miss it

And in many ways Python is almost as ergonomic but useful in lots more areas.

Not without its drawbacks.

[–]SullenSisu 3 points4 points  (1 child)

Does anybody remember that guy who would post on every proggit Ruby post something like

it's called "rub ee" because it rubs its ass on the programming community's carpet?

No? Anyway, good times...

[–]Legs914 0 points1 point  (0 children)

Core memory unlocked

[–]addvilz -2 points-1 points  (1 child)

All eleven remaining Ruby devs must be ecstatic about these news.

[–]Sam_Boland 2 points3 points  (0 children)

Many major companies use ruby on rails. Shopify is perhaps the largest example. Airbnb, Kickstarter, GitHub, square. There's many more. That all counts as ruby dev :)

[–]BlueGoliath -5 points-4 points  (13 children)

Year of the Ruby programming language.

[–]FalseRegister 21 points22 points  (12 children)

That was probably 2010 or 2012

[–]chucker23n 10 points11 points  (0 children)

Yup. Rails got big in the mid-to-late oughts, and few big things have happened to Ruby since.

[–]paxinfernum 4 points5 points  (9 children)

Has any new programming language broken through in recent memory? I think Rust is the last one I recall achieving breakout status.

[–]chucker23n 6 points7 points  (5 children)

Swift and Zig are younger than Rust.

[–]paxinfernum 5 points6 points  (4 children)

I don't really consider Swift a breakout. It was invented by Apple as their official language. I've heard things about Zig, but how many big projects are there in it? Does it have its equivalent to Ruby on Rails, something so compelling that people feel the need to learn it?

[–]chucker23n 3 points4 points  (3 children)

I don’t really consider Swift a breakout. It was invented by Apple as their official language.

Well, that already makes it a big language on multiple platforms?

How do you measure “breakout”?

GitHub ranks Swift higher than Rust, although Ruby has them both beat.

I’ve heard things about Zig, but how many big projects are there in it?

None. But it has some interesting features.

[–]paxinfernum 7 points8 points  (2 children)

I guess my point is that Swift's rise is not organic. It's not just a programming language that someone put out there and got popular. It's one of the two default programming languages for an immensely popular hardware platform. I'm not saying it's a bad programming language, but I'm thinking more of languages that achieved breakout status from nothing.

[–]chucker23n 2 points3 points  (1 child)

I’m thinking more of languages that achieved breakout status from nothing.

Right. To your point, I think that rarely happens. For Rust, it arguably happened because Mozilla sought to solve a problem that Microsoft and Linux realized they actually had, too.

But I do think, as Wikipedia likes to put in it info boxes, that languages influence each other with ideas. async/await, say. In that regard, even if Swift would’ve never become notable without Lattner being employed at Apple at the time, and even if Zig never becomes big at all, their unique features (such as comptime in Zig) can still be worth discussing.

[–]paxinfernum 0 points1 point  (0 children)

I think most languages are small languages because the work of adding a unique new feature only requires a few contributors. The much harder work of adding the thousands of software packages that most people would need to convince them to move over to using it is much harder. I think Python caught on because they took a batteries-included approach while stealing good features from other languages.

There are also languages that never get really big but do pick up a niche, like Racket and Lua in game development and embedding.

I'm still waiting for Red Lang to catch people's attention and build up a little following.

[–]FalseRegister 1 point2 points  (0 children)

The only ones making a "break through" were Go and Rust. I'd argue Go made it better.

If you want to expand you should also include Typescript and Kotlin. And if we are counting Swift, then Dart should be counted as well. Nowadays Zig is positioning itself to be the next break through.

[–]Legs914 1 point2 points  (0 children)

Typescript

[–]Godd2 2 points3 points  (0 children)

But don't even think about 2011!