Ruby 感觉 Ruby 很强!(不讲速度),问一下,大家不用 Ruby 来写其它程序(ROR 除外)的原因是什么?

yxmmrwx · 2025年01月16日 · 最后由 yxmmrwx 回复于 2025年01月17日 · 351 次阅读

走走停停的学习和用 Ruby 有些年头,感觉 Ruby 很强!(不讲速度),大家都聊一下,说说大家不用 Ruby 来写其它程序(ROR 除外)的原因是什么?在具备什么条件的情况下才愿意把 Ruby 当成常用(或者首选)开发语言?

。怕速度慢? 。文档,指南不够? 。标准库不够? 。从 RubyGems 上安装的 gem 怕有 Bug,原作者跟进不及时?怕自己没能力修改有 Bug 的第三方 gem? 。没有趁手的框架?(类似 Qt 什么的) 。。。

我的能力甚至不会觉得 ruby 慢

我用 Ruby 来写几乎所有程序,除了页面 😆

我觉得其他语言不好用。Ruby 的内部一致性最好很符合直觉。

Ruby 很慢么?我甚至不觉得。

  • 如果你是计算密集,就用 多进程、Ractor
  • 如果你是 I/O 密集,就用 Async、Thread

90% 的问题都可以解决。如果你真的遇到了性能问题,可以 C 拓展、FFI 到 C 还可以 直接 加入 Crystal 解决你觉得计算慢的地方。

整体上来说,开发速度很快。

Mark24 回复

Ruby 确实好,碰上 Ruby,有点不想用其它的样子

我最近了解了一些 Python,感觉对其他语言的语法的很不习惯。

G.K 回复

😆 当你发现 缩进是一个很差的设计,随便一个空格就能让程序崩溃,就会发现 ruby 是个宝藏。

Mark24 回复

TrueFalse,以及 len(array) 是个函数,就不太习惯了。😅

G.K 回复

python 里 True False 都是 bool class

ruby true 是 TrueClass,false 是 FalseClass , nil 是 NilClass

你是不是搞错了?

G.K 回复

Ruby 我觉得最大的优点就是 跟直觉一致。最小惊讶设计

VirtumartOz 回复

我是说 Python 的大小写我不太习惯,它的 len() 是个函数,那肯定还会有别的这种形式的函数,不像 Ruby 的一切都是对象方法那样纯粹。

G.K 回复

这让我想起 coders at work 里 knuth 对编程的评价

编程语言简直跟宗教一样 one want to convert another

python 对我来说目前最不爽的是编辑器 notepad++ 主动死板缩进 while 循环里一个 for in 循环 再后面的代码保持在原来的缩进位 导致一个 bug 没及时发现 浪费时间

OOP 机制太过复杂,运行环境要求过高

haohaodehao 回复

这点我的感觉正好相反,ruby 的 oop 更直观,更强大,至少跟 C++ 比起来,ruby 的 oop 更顺手

需要 登录 后方可回复, 如果你还没有账号请 注册新账号