如果不使用Rails,值得学习Ruby?

lam*_*mas 13 ruby ruby-on-rails

所以我几天前快速浏览了一下Ruby.起初,我对它所具有的一些功能感到非常惊讶,它们似乎让程序员的生活变得更轻松.(使用块,对象模型,......)

但是有一个大问题:没有人似乎没有使用Ruby而没有Rails!#Ruby(-lang)频道已经死了,人们只在#rails中说话

毫无疑问,我将坚持使用PHP进行Web开发

  • 实际上有人使用Ruby作为通用语言而不是Web开发吗?
  • 是否有"离线"应用程序的Ruby(好)库?
  • 这可能是主观的,但我应该坚持使用Python进行非网页脚本编写吗?

我不想学习Ruby,发现它的通用部分实际上已经死了!

最好的问候,喇嘛

tom*_*mym 11

实际上有人使用Ruby作为通用语言而不是Web开发吗?

是.作为奖励,这是我的日常工作.

是否有"离线"应用程序的Ruby(好)库?

是.

这可能是主观的,但我应该坚持使用Python进行非网页脚本编写吗?

您不会后悔为Web或非Web脚本学习它.话虽这么说,python也有其优点.它们都是非常有能力的语言.恕我直言红宝石是更优雅的武器.

  • ruby没有空白要求
  • ruby有更好的语法
  • 红宝石更具表现力
  • python可能会更快
  • 对于某些事情,python可以说有更好的库

请记住,rails并不是ruby中唯一的Web编程平台.


Ear*_*rlz 10

我更喜欢Ruby到Python进行一般脚本和计算.我发现Ruby使用得更顺畅,尽管Python在非Web应用程序中确实有它的市场.Ruby没有Rails有很多好的卖点(注意我不使用Rails,我觉得这很奇怪).比如Ruby的GTK绑定真的很棒.在5行中制作一个hello world图形应用程序真是太棒了......

关于Ruby的另一个坏处是,目前它比Python慢​​.因此,学习Ruby的选择应该完全取决于您的需求.您是为了娱乐/作为业余爱好编程还是在尝试制作商业应用程序?Python也被广泛接受用于商业(至少比Ruby更多).

  • 如果您正在寻找光明的东西,请看看Sinatra. (5认同)

Sar*_*els 8

我更喜欢在Ruby中编写通用脚本,因为我发现该语言比Python,Perl或bash更直观.例如,使用Ruby重命名文件并编辑其内容,也使用chmodding和Ruby.

另请参阅Ruby Top Projects.它包括一些与Rails相关的应用程序,但其他Ruby项目也不涉及Rails.


Cor*_*rch 5

Python悖论中,Paul Graham认为最好的程序员经常喜欢"相对深奥"的语言.他们不喜欢他们,因为他们会帮助你找到工作.他们喜欢它们,因为"相对深奥"的语言可以是有趣和美丽的.他的论文超过5年,所以很多变化 - 我不认为Python Ruby可以被认为是深奥的.不过,这个想法是一样的.有没有更好的理由使用除你认为有趣甚至有点漂亮之外的语言?