程序员们,是时候开始学习Ruby了

译文
开发 开发工具
Ruby自从Programming Ruby一书问世以来便开始在英文界流行起来,而发展了这么多年,Ruby以及Rails优秀的特质令无数开发者为之倾心。事实上,一个优秀的程序员现在已经没有理由不了解学习Ruby了。

【51CTO精选译文】作为脚本语言,如PHP、Perl与Python的长期爱好者,Ruby语言曾对我造成极大的震撼。它是一个开源的、纯粹的面向对象的脚本语言。Ruby on Rails Web框架更是重要的兴奋点,Rails的经历令人相当难忘。目前,Ruby被看作是互联网领域未来的巨人杀手,而我们则没有理由不去深刻理解这种语言的强大能力。

我为什么要学习Ruby?

这是个很好的问题。很多程序员似乎都抱着不愿意再学习另一种语言的想法,而选择使用指定的语言作为锤子,打碎任何只要是挡住了他们路的螺丝、钉子、图钉或者任何尖锐的东西。套用一个很好的观点(这是我在一次Python会议上听说的):如果所有的程序员只有一把锤子,而所面对的螺丝钉又都很钝,那么情况将变得糟糕起来。这就是说,学习另一种语言,不仅能扩大你在其他语言方面的知识,也能使你的就业方向更加广阔,从而使你能够跳出为自己所设定的那个框框。那么,为什么不从反方向去思考这个问题呢?当然,人们希望,每个新的语言都采用了以前语言的优点,而同时又避开了它们的缺点。这也是Ruby创建的思想。

在创建Ruby时,松本说,他的意图是遵守歧义最少的原则,这或许意味着他希望语言的表达方式只会引起最少的迷惑或歧义。其结果:该语言是100%面向对象的动态类型,去掉了多余的句法要求(如缩进和分号),而使用一些几乎可以方便处理任何你能想到的任务的库来代替。在下面,列举出来了Ruby众多有意思的特点:

◆支持的多种平台,包括各种UNIX的变种,Windows 95/98/NT/Me/2000/XP和Mac OS X

◆通过mod_ruby能够实现Web应用程序的开发,它是一个Apache模块,被嵌入到Apache Web服务器中作为RUBY的解释器。

◆一个独立于数据库的接口,类似于Perl的DBI模块。目前,已经有相关的驱动了(DBDs),可以用于DB2、InterBase、mSQL、MySQL、Oracle、PostgreSQL和SQLite等数据库软件。

◆通过类似于wxRuby的设计,能够创建跨平台的、基于GUI的应用程序。

◆使用RubyGems可以简单的包装,并对应用程序进行管理。RubyGems的操作类似于Perl CPAN,通过一个方便的控制台界面,可以对打包的过程进行完全的控制。

◆通过内置的RSS和soap来支持Web服务。

◆拥有一个异常活跃的用户社区。Ruby Application Archive和RubyForge只是其中的几个例子,而现在已经有上百个项目处于开发中了。

鉴于这些特点,就很容易理解为什么Ruby得到了这么多程序员的关注。如果你想要成为一个优秀的程序员,尤其是,如果你正在做或计划做Web开发,那么你真的没有理由不去了解并学习Ruby。

原文:Should Ruby Be Added to Your Programming Repertoire?

作者:W. Jason Gilmore

【编辑推荐】

  1. 牛人点评Ruby语言十大令人喜爱的特点
  2. Python和Ruby:流行动态脚本语言之特点对比
  3. Ruby和Python的语法比较
  4. Ruby使用心得汇总:寻找高效的实现
  5. Ruby on Rails入门之道
责任编辑:yangsai 来源: 51CTO.com
相关推荐

2019-09-02 08:53:46

程序员

2012-12-20 09:39:35

程序员

2021-04-06 11:44:21

程序员退休互联网

2023-03-29 09:11:55

2022-06-27 14:31:20

元宇宙品牌运营推广

2014-05-14 10:18:42

程序员拖延症

2017-11-03 09:10:48

2019-01-14 08:26:55

程序员团队职业

2011-07-25 10:09:57

Python

2021-07-01 07:43:41

项目程序员代码

2021-11-15 07:36:58

VGADVIHDMI

2018-03-22 15:36:26

程序员RubyiOS

2015-11-11 12:11:17

程序员淘宝京东

2015-04-16 10:26:51

程序员 Python Ruby

2019-10-25 10:33:17

程序员技能开发者

2015-04-10 19:37:34

程序员

2012-03-17 21:45:02

JavaScript

2015-06-18 10:16:27

程序员

2012-03-19 09:31:44

程序员

2009-12-14 11:12:55

Ruby运行
点赞
收藏

51CTO技术栈公众号