站长中国
设为首页 | 帮助中心

站长论坛 站长下载
您所在的位置: 站长中国 > 新闻资讯 > 广告传媒 > 动态报道 >  正文

学习Ruby的10条理由
  2007年10月17日14:40:21  评论(0条) 字体:[ ]
相关热点:理由 学习 Ruby 一个 这样 开发 XML 对象 所有 但是 提供

最近Ruby On Rails开发相当的火热。这是一种崭新的Web程序开发方式。利用其先进的建构能为用户快速搭建Web平台提供帮助。
但很多开发者还不是很清楚为何自己需要转换到Ruby上去。h3raLd为大家列出了10条为何要学习Ruby的理由。

1.你可以使用所有语言的强大功能
首先是错误处理功能,要知道这可是任何一个做高级开发的人员必须掌握的功能。而在PHP里面,你只能将出错的内容打印在屏幕上,然后慢慢猜测是哪出了问题。而Ruby采用的是类似C++的try/catch模块法。
其次Ruby的名字空间也十分易用。再加上内建强大的正则表达式处理器和各种重载操作符,一切你能在其他语言中想到的实用技术,在这里都能找到。

2.你会爱上Ruby在细节方面的可爱之处

3.你不用再打什么分号了
在Ruby中,就和在Python中一样。不过这样你也会失去将所有程序写在同一行的机会,有的人可是很喜欢这样做的,希望你不是这样。

4.每个东西都是一个对象,就和现实一样
当我开始学习Java时,他们告诉我每个东西都是一个对象,于是我问:
“那么14和374346.678也是对象了?”
“傻瓜,他们只是数字!”
但是在Ruby中,所有数字、字符串、布尔量都是对象!这意味着你可以这样写:
"YOU SHOULDN'T ALWAYS USE CAPITALS".lowcase
到时屏幕上就会显示:you shouldn't always use capitals
而在PHP中,你得这样写:strtolower("YOU SHOULDN'T ALWAYS USE CAPITALS")
看看吧,你节省了时间,节省了括号,最重要的是,这样的程序更具可读性。将每个东西都当作一个对象后,显然对扩展你的思维极具帮助。

5.每个东西都有一个值
你将不再会使用return来返回一个值了。所有的Ruby语句都会返回一个值,这意味即使你在末尾没返回值,Ruby也会自动返回一个值。

6.你能随意在不同开发环境中自由切换
当你使用系统提供的类或者他人的类进行开发后一段时间,突然觉得某些函数或方法写得不好,应该自己来写一个。如果你在传统开发中,你有以下选择:

a.你修改原来那个类的源代码。但是一般都不推荐这样做。
b.你从那个类继承出一个新类,然后你自己慢慢添加代码。但是这会影响到你之前写就的代码。
c.你放弃,然后自己另外创建一个新类。这或许很好,但是却很费时费力。

在Ruby中,你只需简单的把新方法加入到原来的类中就OK。这其中不涉及任何修改源代码的行为。比如你想自动转换从米到英寸,你可以为Numeric这个数字类添加一个新方法:
class Numeric
    def feet
        self*3.2808399
    end
end
从现在开始,你就为所有数字都添加了一个feet方法了。
5.feet #=> Returns 16.4041995

7.Ruby不支持多重继承

8.你不再需要XML了

对,我得承认XML的应用极其广泛。但是说实话,XML给人的第一印象的确很糟,结构不清晰,标记复杂,很难读懂。而且对程序来说,也很难描述和分析。因 此Ruby最爱的标记语言是YAML。这并不是说Ruby不支持解析XML,Ruby还是支持XML的,只是很多开发者认识到YAML的优异性能而从 XML转移到了YAML

9. Lambda is much more than a Greek letter

10.你能在Rails上使用它

你会发现Ruby on Rails是最好的开发模式。Rails是集成于Ruby其中的,因为Ruby提供了其他任何语言无法提供的优异性能。


责任编辑:

收藏本文 打印 打印本文  推荐本文 告诉好友 投稿 投稿邮箱
    评论加载中…

站长排行

新闻

学院

专栏

盈利

国内各IT企业办公环境揭秘(多图)
阿里妈妈广告卖主全攻略
站长创业源动力 主流站长站赏析
今日上网当心 “自动运行木马变种”
ValueCommerce副总:要帮中国公司开发日
中国青少年电子竞技大赛开幕 奖金超过6
我的网络,我的团队:专访李文明
Discuz!6.0猛将出击 最强论坛程序酷炫
推荐阅读:80年小子的创业道理
搜搜问问抢不了百度知道的饭碗
[揭密网络黄链]中国留学生买凶专破日本
贴吧发帖机使用教程(绝对原创)
网站炒作的常用方法
SQL Server 个人版安装(图文教程)
五大手段确保网络的安全
网站调试之修改后台用户帐号及密码--ac
是站长就可以月赚数千元!
网管用BT的方法对抗BT下载绝招大曝光
代码高手之代码替换
大脚:全程揭秘暴利的Google AdSense账
悬挂阿里妈妈会否被百度惩罚
阿里妈妈是否是中小站长的救世主?
ECSHOP模板制作参考文档
ofzz全栏目风格提供下载
dede4.0 utf-8英文模版
黑色非主流风格
MSN风格 首页+内容页+列表+最终列表
IM中国 首页+栏目+新闻+专题
艰难的走在创业的路上 第一天
简单的浅色风格
经理人必看的十个管理网站
大脚:垃圾站超级赚钱法之二—突破“站
大脚:垃圾站超级赚钱法之——前言
不用SEO取得成功的10个步骤
关于做GOOGLE的五条经验
西联汇款兑付城市查询
迅雷联盟、快车联盟收入对比
Google AdSenser 请远离流量交换计划
Google Adsense每天统计结果稍有提前!
“google搜索”广告加盟265联盟
站长学院  网页设计 建站教程 图形图象 网络编程

Linux办公一条
Linux办公一条
看上去很美!新
看上去很美!新

Linux办公一条龙之组件间的调
浅析Linux系统帐户的管理和审
Linux新手系列之二
在Linux下调整网卡的工作模式
看上去很美!新款Linux系统JDS2
用Linux系统防火墙伪装抵住黑
Linux系统下架设CS服务器的完

新闻线索

如果你有站长界人事变动、重组并购、变革技术出现,以及产品投诉等重要新闻线索,请告诉我们,我们会给予特别关注。
0631-3653338
站长中国编辑部
站长中国24小时新闻热线: 13256307008