Hacker News new | ask | show | jobs
by joelbluminator 2231 days ago
I don't wanna answer for Shopify because I don't work there, but: 1) Shopify LIKES Ruby. The founders love it. You don't drop this after 15 years to gain 20% more speed. 2) Rewrites are hard. We're talking about millions(?) of lines of code 3) Their teams will have to adapt to a new language 4) Maybe 10 years from now a faster language appears - do they do a rewrite yet again? 5) Optimising things is a part of what we do as developers and even love to do. Is it unheard of to try to optimise your code in java? 6) > there’s plenty of languages out there that developers can be just as efficient in. That was always the case. Rails devs still believe (for the most part) their framework is productive and fast enough.
1 comments

I agree for Shopify a rewrite would not make sense.

But I think writing new features, or rewriting some critical paths of the codebase in a new language could make sense.

It's atleast a valid question.

They are clearly already spending a lot of resources optimizing Ruby code to match their demands.

My question is at what point does continuing with Ruby become trying to force a round peg into a square hole?

They're still mostly a Ruby monolith afaik, so you can't add new features in Go on top of that. Each company and what works for them.

> They are clearly already spending a lot of resources optimizing Ruby code to match their demands.

I think the work on Graal is a VERY long term investment. They can grow to become a 200B company even if none of that work succeeds. Also, I think it's just one guy Shopify is hiring to do that but I may be wrong, so definitely not a showstopper for Shopify :)