logoalt Hacker News

robbyrussellyesterday at 6:16 PM5 repliesview on HN

Ruby’s biggest flaw is that it insists humans matter. Some people hate that.


Replies

_verandaguyyesterday at 7:10 PM

This take is almost as condescending as saying that Ruby isn't a serious language.

Ruby arose and became popular because it caters to a niche that was underserved by the competitors of the time (and while I'm no historian, I think Rails had a big role to play in Ruby's popularity).

Ruby is very ergonomic, and so is Rails. Frankly, almost 10 years after moving on from it, ActiveRecord is the yardstick by which I measure the ergonomics of all other ORMs in other languages, but what ergonomic means will vary from domain to domain.

With languages like Ruby and Python, it's very easy to get from nothing to an app that will work generally well enough almost straight away. A lightweight syntax, a lot of implicit functionality, and a flexible type system are all great for that, but in my current niche, I couldn't use it (I currently work with Rust, and the explicit control is a huge selling point, despite the much heavier syntax and more complicated semantics). That doesn't mean Rust was built without the human experience of using it in mind, though, and arguably the opposite's true.

MangoToupeyesterday at 6:37 PM

As opposed to what?

show 3 replies
snapcasteryesterday at 7:00 PM

As someone who doesn't know ruby i have literally no idea what you mean by this

show 1 reply
lawlessoneyesterday at 6:47 PM

> it insists humans matter.

Uh how?

show 1 reply
kace91yesterday at 7:34 PM

If by that you mean prioritising the coder's experience (ergonomics) I usually feel better as a human when I’m not bitten by some magical effect.

It is a joy to write Ruby, I’ll give you that, but it is a pain to live around other people’s Ruby at scale.