Ruby 创造的奇迹

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
强大 、灵活和方便 的 多。
R i 威 力的源泉 al s
Ru y b 是一 种面 向对象 的动态脚本语
不需要指明对象 形象的说 法就是 如果一只动物走 起
维普资讯
路来像 鸭子 , 而 叫声也像 鸭子 , 那我 们
就认 为它是一只鸭子 。
R i 为什么这么流行? al s
Ra l i 架 的 诞 生 颇 有 传 奇 色 彩 : S框
R R JE 的形象对 比 o 与 2E
Ral的作者 DHH在 2 0 年的时候还是 i s 03
不引起轰动确实 太可能了。
发者 , 熟练运用 Ral框架开 发 We 项 要 i s b
维普资讯
奇迹
J vEe 限公 司总 经理 范凯 aa g 有
的用七月的诞生石红宝石 (uy 为它 Rb ) 的 “ 银弹 ”吗?
言 , 由 日本人 松本 行 弘 ( t u t Ma s mo o Yu iio 在 19 年 创造 , 9 5 Ru y khr ) 9 3 19 年 b 正 式 发布 第 一 个版 本 。 自从 2000年 ( rg a ( o r mmig Ru y 俗称 “ P n b  ̄( 镐头 书” ) 的 出版 , b 开 始在全球范 围引起 关注。 Ru y 但 是让Ru y b 得以迅速推 广的催化剂正是 由于 Ral框 架的推 出和 互联 网 We 2 0 i s b .
个算法包括 了页面 代码在 内, 根据笔者的 实际经验 , 不统计 页面代码 , 只统计后 台
程序代码 , i 项 目的Ru y Ral s b 代码和 配置 只有J v 项 目的 Jv 代码 和XML 置行 aa aa 配 数的 1 0 /1 。 项 目代码量的大幅度减 少/ 但可以有 f :

开发代码量非常少
用 Ral开发 , 目的代码量非 常少 , i s 项 个比较 典型的看法是 , i项 目的代码 Ral s
量是J v 项 目代码 量的 1 4 aa / 左右 。 也许这
目, 至多一 个月足够了 。 习门槛大大 降 学 低 了, 开发 人 员的培养 周期 大大缩短 , 这 也是为什 么Ral ̄ 够在短短两年时 间迅 i s 速流行的 主要原囚之 -只有越简单 能 , 迅速让更多人掌握 。
的项 目协作管 理软 件 ~b s c i a e anP。 DHH在 朋友的推 荐下决定 使用 R b u y来
在J v 语言中 , aa 一个对 象的行为是 由
这 个对 象的类所实现的接 口所定义的 , 这 个接 口指明 r该类型应该具备什么样的行
为 , 口 型决 定行 为。 H类 f 是 对于Ru y 院, b来 恰恰 反过 来 , 足 行为决定类型 , 不是 类型决定行 为。 而 一
个对象 在程 序运行 期表现 出来是 什么行
时代的来临 。
Ru y b 之所以能够创造 出Ra s i 这样的 l 框架 , 与其动态面 向对 象语言的诸 多强大
能力是分不开 的 :
脚本语言 不需要编译过 程 , 以直接运行 , 可 因
此可以大大加快编写 部署 一运行的过程,
提高开发速 度 , 本语 言的这一优势是编 脚
丹 麦 的 哥 本 哈 根 大 学 本 科 生 , 在接 触 Ru y b 语言 之 前, 仅有两 年的 P 编程 经 HP 验和 ・ J E 个 2 E毕业设计 项 月的 经验 。当 时DHH接到美 国芝 加哥的 3sg a 公司 7in l s
的邀请 , 帮助3 s n l开发 一个基于 We 7i as g b
译语言很难逾越 的。
动态语言
对象的类别可以在程序运行期被动态
架在 当今We开 发领域所取得 的巨大成绩 b
和广泛认 同了。
的改变 , 态语 言 的特性使得 R b 的能 动 uy 力变得异 常强大 。 a a 1 备这种能 而Jv  ̄不具 ] 力, 在程序运行 期无法动态 改变这个对象
Jv a a领域的所 有这些努 力其实正 是 AOP( 向方 面编程 ) 这几年 来 Jv 面 , a a的
AO 编程得 到 了长足进步 , P 也一直是J v aa
领域 的热点技术 之一 。 不过对 于 R b 来 uy 说 ,由于语 言本身具 备的动态能 力 , 以 所 根本不需 要 AO Ru y自身的动态能 力 P, b 就 比任何J v P a a AO 框架 提供的能 力都要
R R 取得的成就 , 《 o所 在 连线 ) ) 的封面 上 ,
DHH身穿 ( 《 骇客帝 国 中Ne 的连 身黑衣 , o 仿佛化 身为软件开 发领域 的领航者 , 以拯 救软件领域众生的姿态 出现 。 与此同时 , al社区正在以惊人的速 Ri s 度增长 , 区的活跃程度也完全可以用火爆 社 来形容 ,2 0 0 5年 2 0 0 6年连续两年举办 的 R icn更是成为了R i 开发者和 爱好 者 a so f l al s 的盛会。 为什么R R能够成就这些奇迹呢? D
的行 为。 虽然 Jv 也逐步 引入 了动态反射 aa 和代理机 制 , 期望为J v 的对象在运行期 aa 织 入更 多的行为 , 从而提供 更加强大和 灵
活的功能。
此外 , R吸 引的并 不仅仅 是开发 人 Ro
员的 目光 ,20 年 连线 杂志 使用 了 06
DHHห้องสมุดไป่ตู้大幅 照片作为封 面人物 ,报道 了
为, 那么他就是什 么类型 。 因此 , b 不 Ru y 需 要接 口, 不需要 IC容 器。 也 o Ru y还有很 多有趣而 强大的功 能 , b
这 功能 比 J v a a要强大和 简 单的多 ,f R i 框架的成力l 是来 自于Ru y 言这 al s F b语
些远远超越 了Jv 的 强大 能 力。 aa
相关文档
最新文档