对《Ruby 不是一种严肃的编程语言》的回应
Response to "Ruby Is Not a Serious Programming Language"

原始链接: https://robbyonrails.com/articles/2025/12/01/why-so-serious/

## Ruby 是一种“严肃”的语言吗?辩护 关于 Ruby “严肃性”的争论,反映了人们对编程*应该*是什么样子的不同看法。Ruby 有意拒绝了令人愉悦的开发体验等同于缺乏严谨性的观点。它作为对令人望而却步的编码文化的顽皮反叛而出现,优先考虑清晰和乐趣,使编程对初学者和经验丰富的开发者都易于上手。 批评者经常指出像 Twitter 已经超出 Ruby 的能力这样的例子,但作者认为这不是失败——而是*成功*,证明了 Ruby 促进快速增长的能力。许多公司,包括 Shopify、Doximity 和 GitHub,都*使用* Ruby 建立了非常成功的平台,证明了它的能力。 Ruby 的核心优势在于它的文化:吸引重视代码可读性和人道工作环境的开发者。在未来,人工智能日益普及且普遍面临倦怠的情况下,这些价值观——可读性、可维护性和乐趣——将至关重要。最终,作者认为,“严肃性”并不能保证成功;共鸣、清晰和人际连接才能。Ruby 不试图说服任何人,但它为软件开发的未来提供了一个有价值的视角。

## Hacker News 讨论:Ruby 是一种“严肃”的语言吗? 一篇质疑 Ruby 是否“严肃”的文章在 Hacker News 上引发了争论。一些人同意 Ruby 不是他们的首选——引用了过去在依赖管理和扩展方面的问题——但许多人认为它是一种有价值且令人愉悦的语言。 讨论的核心在于如何定义一种“严肃”的语言。一些人认为应该使用客观指标,如代码质量和可扩展性,而另一些人则强调开发者体验和表达能力的重要性。 许多评论者强调 Ruby 专注于人类可读性和编程的乐趣,与优先考虑严格性或性能的语言形成对比。 有人对 Rails 的影响表示担忧,认为它的滥用损害了 Ruby 的声誉。 另一些人指出,Ruby 在特定的领域(如系统自动化)表现出色,但未能跟上更新的工具。 最终,似乎达成共识是 Ruby 的价值取决于项目和开发者——它“严肃”的程度取决于你的需求。 许多人承认它的优点,同时也认识到它在某些环境中的局限性。
相关文章

原文

The question Sheon Han poses — “Is Ruby a serious programming language?” — says a lot about what someone thinks programming is supposed to feel like. For some folks, if a tool feels good to use… that must mean it isn’t “serious.”

Ruby never agreed to that definition. If it did, I missed the memo.

If you arrived late, you missed a chapter when the language felt like a quiet rebellion. The community was small. The energy was playful. Ruby tapped you on the shoulder and asked what would happen if programming didn’t have to feel intimidating… what might be possible if clarity and joy were allowed.

The early skeptics were predictable. Java architects. Enterprise traditionalists. Anyone whose identity depended on programming being a stern activity. They said Ruby was unserious. And the community mostly shrugged… because we were busy building things.

Ruby made programming approachable. Not simplistic… approachable. That distinction matters. It helped beginners see the path forward. It helped small teams build momentum before anxiety caught up. It helped experienced developers rediscover a sense of lightness in their work.

This is why bootcamps embraced it. Why tiny startups found traction with it. Ruby wasn’t trying to win benchmarks… it was trying to keep you moving. When you’re creating something new, that matters far more than the theoretical purity of your type system.

And yes… critics love the Twitter example. But look closer. Ruby carried them further than most companies will ever reach. They outgrew their shoes. That’s not an indictment… that’s success.

In my world… running a software consultancy for a few decades… I’ve never seen a team fail because they chose Ruby. I have seen them fail because they chose complexity. Because they chose indecision. Because they chose “seriousness” over momentum. Ruby just needed to stay out of the way so people could focus on the real work.

And while folks keep debating its “credibility,” the receipts are plain. Shopify moves billions through Ruby. Doximity supports most physicians in the US with Ruby. GitHub held the world’s source code together for years using Ruby. This isn’t sentiment. This is proof.

What outsiders often miss is the culture. Ruby attracts people who care how code feels to write and read. Not because of nostalgia… but because most of our careers are spent living inside someone else’s decisions. Joy isn’t a luxury. It’s how sustainable software gets made.

I don’t know Sheon personally, but I’m guessing we have as much in common about music tastes as we do whether _why’s Poignant Guide to Ruby made any sense to them. And that’s fine. That’s actually the point.

Ruby attracts a particular kind of person. Not better. Not smarter. Just… different. People who care how code feels to write and read. People who see programming as a craft that can be expressive. People who understand that most of our careers are spent living inside someone else’s decisions, so joy isn’t a luxury… it’s the only way this work stays humane.

And on that note… there’s one thing I genuinely agree with Sheon about. Ruby doesn’t seem to be for them. That’s not a failure of the language. That’s just taste. Some people like jazz. Some like metal. Some prefer the comfort of ceremony. Ruby has never tried to convert anyone. It simply resonates with the people it resonates with.

Since we’re noting taste, I’ll add something of my own. As an atheist, it feels oddly appropriate to mention my lack of religion here… mostly because it mirrors how strangely irrelevant it was for the article to bring up Matz’s religion at all. It didn’t add context. It didn’t deepen the argument. It was just… there. A detail reaching for meaning that wasn’t actually connected to the point.

Sheon mentions approaching Ruby without “the forgiving haze of sentimentality.” Fair enough. But the sentiment wasn’t nostalgia. It was gratitude. Gratitude for a language that centers the human being. Gratitude for a community that believes programming can be expressive. Gratitude for a tool that makes the work feel lighter without making it careless.

But here’s the part the discourse keeps missing… this isn’t just about the past.

The future of programming is fuzzy for everyone. Anyone claiming to have the master recipe for what’s coming is bullshitting you. The future won’t be owned by one paradigm or one language or one ideology. It’ll be a blend… a messy collage of ideas, old and new, borrowed and rediscovered.

And in that future… Ruby’s values aren’t relics. They’re an anchor. Readability will matter more as AI writes more code. Maintainability will matter more as products live longer. Joy will matter more as burnout becomes the default state.

And if you need a reminder that seriousness isn’t the reliable signal people wish it were…

The serious candidate doesn’t always get elected.
The serious musician doesn’t always get signed.
The serious artist doesn’t always sell.
The serious man doesn’t always find a serious relationship.
The serious startup doesn’t always find product-market fit.
The serious engineer doesn’t always write the code that lasts.
The serious rewrite doesn’t always solve the real problem.

Culture doesn’t reliably reward the serious. Neither does business.
It rewards the resonant. The clear. The human. The work that connects.

Ruby has always leaned toward that side of the craft. Toward the part of programming that remembers people are involved. Toward the part that says maybe the code should serve the team… not the other way around.

And honestly… I think unserious people will play an important role in the future too. The curious ones. The playful ones. The ones who keep the door propped open instead of guarding it. They’ll keep the industry honest. They’ll keep it human.

So is Ruby “serious”? I still think that’s the wrong question.

A better one is… does Ruby still have something meaningful to contribute to the next chapter of software?

It does.
And if that makes it “unserious”… maybe that’s exactly why it belongs in the conversation.

联系我们 contact @ memedata.com