3 ms·
“Shopify's core monolith has over 2.8 million lines of Ruby code and 500,000 commits.”
by aantix 5y ago
“Shopify's core monolith has over 2.8 million lines of Ruby code and 500,000 commits.”
- endgame 5y agoAnd they had to become PLT experts to build the tool that let them tame that.
- gnufied 5y agoIn fairness all major companies which use a Language extensively tend to invest in all aspects of its well being. Facebook did with PHP, Google hired Guido (and bunch of other python maintainers) and now go. If your business depends on having a well maintained platform, then it makes sense to invest in it. Shopify should be commended for investing in Ruby. As a former contributor to Rails and Ruby ecosystem in general - IMO I would still choose Ruby for certain kind of work. I write Go mostly these days and parsing random JSON for example is major PITA (so it would be in many other static languages).
- rattray 5y agoMinor nit, if you're thinking of Sorbet, that was Stripe (but Shopify has done a lot of great work on Ruby things too, incl Sorbet stuff). Disclaimer, former Stripe employee.
- endgame 5y agoThanks, I had indeed got my S-companies confused. I must've been thinking of Shopify's nix work, and put them in a mental bucket of "does advanced stuff".
- h3mb3 5y agoWhat is PLT referring to?
- methyl 5y agoprogramming language theory
- Zababa 5y agoAnother way to put it would be that Ruby is so productive for the average developer at Shopify that they can afford to pay PLT experts to work on the tooling.
- rattray 5y agoThat doesn't mean it's without downsides or that they'd make the same choice today, with the options we have available now. For example, they probably spend an absolute fortune on cloud costs, especially CI. Node, Go, Kotlin, Elixir or maybe even async+jit'd Python might all be 2-10x cheaper to run. But I bet there are other choices that would have been worse. I often enjoyed working with Ruby at Stripe, especially once Sorbet came along.
- notsureaboutpg 5y ago