Preferences

Let me ask you a different question:

Would they be where they are today if there weren't been built at that moment with Ruby?

Both these questions are hard to answer without connecting the dots, looking backward.

Github was started in 2007, Shopify in 2006, Gitlab in 2011, Whop in 2021

It takes a long time approximately for a company to get out of the medium zone and go really big. So the only answer for this is we don't really know.

For any programming language you can find similar stories.

I tried to answer this question 6 years ago by analysing company data from YCombinator and TechStars: https://github.com/lucianghinda/programming-languages-in-sta...

Here is some data I found back then in 2019:

- Ruby companies raised 13 Billion dollars

- Python companies raised 11 billion dollars

- Java companies raised 1.5 billion dollars

- PHP companies raised 1.4 billion dollars

- Go companies raised 1.3 billion dollars

- Node.js companies raised 800 million dollars

Of course this data is 6 years old and it was based on the initial programming language and also it is about funding amount and not revenue.

I did not had time these days to update the data there.


I don't know. Do programming languages really make that big of a difference, other than with developer unhappiness and talent scarcity when hiring?

I think how many quality devs you can hire with that language is really the only question that matters 90% of the time (ballparking), so long as the language is designed for that use case, like don't use assembly to write a production webapp.

I don't know many devs that code with Ruby, I know of more devs that code in rust and Go which are newer by at least a decade? so the question of what actual benefits it has is important.

For Go, it makes it hard to mess up error handling and easy to deploy your apps since it's all a static blob, but memory footprint and optimization can be challenging at times. For rust, it takes a long time to do things, so fast shipping timelines might not be a good fit. For Ruby, does it have anything that makes it more secure, faster to code with,resilient to failure, easier to scale,etc...? I don't think anyone answered that here.

What can it do _better_ that the other languages you listed can't or can't as well?

Honestly, if you're even slightly concerned about Go's memory footprint and optimization then you shouldn't bother digging any further into Ruby.

There's a reason that the DevOps world abandoned Ruby wholesale in the late 2010s (mostly replacing it with Go).

In a world where container orchestration allowed servers to be more fully utilised, it became increasingly obvious that the ancillary tooling (think log shipping or metrics collection) often had a larger memory and CPU footprint than the core service itself.

Formerly popular tools in this class like Sensu or fluentd have either been rewritten or replaced with Go equivalents, and Ruby seems to be more or less dead for new projects outside of the Rails niche.

This item has no comments currently.

Keyboard Shortcuts

Story Lists

j
Next story
k
Previous story
Shift+j
Last story
Shift+k
First story
o Enter
Go to story URL
c
Go to comments
u
Go to author

Navigation

Shift+t
Go to top stories
Shift+n
Go to new stories
Shift+b
Go to best stories
Shift+a
Go to Ask HN
Shift+s
Go to Show HN

Miscellaneous

?
Show this modal