写点什么

从 Google 看 Ruby 语言增长趋势

  • 2007-11-16
  • 本文字数:1518 字

    阅读完需:约 5 分钟

随着动态语言逐步得到开发领域的认可,创建在 Google Code 上的 Ruby 开源项目也逐步增多。InfoQ 在前不久发布了 Google SoC 系列文章,其中包含 Ruby 文档分析器 dcov、Rubyland、Ruby 实现约束规划等内容。Ruby 是否会成为继 Python 之后 Google 在动态语言方面的下一个关注焦点,以及 Ruby 语言的增长趋势是否在 Google 应用上得到体现,本文将会在这方面进行探讨。

作为互联网第一搜索品牌,Google 一直引领着互联网技术的发展趋势。在动态语言和开放源代码方面,Google 对其的支持力度也逐步加大。在 Python 编程语言创始人 Guido van Rossum 于 2005 年加入 Google 之后,Google 麾下的豪华阵容已包括互联网之父 Vint Cerf、编辑器 Vim 作者 Bram Moolenaar、Firefox 主要开发者 Ben Goodger 以及 Amazon 的 A9 搜索开发者 Udi Manber 等人。

Google 一直鼓励员工参与开源领域的工作,Guido 在 Google 的工作内容中包含新一代 Python 语言设计实现以及其他与动态语言语言相关的工作,Guido 就动态语言在 Google 内部的使用情况这样谈到:

动态语言已在主流开发领域中得到认可,并且增长势头非常快。业界对等动态语言的支持逐步增多,而不像以前更多偏向于 JAVA 和 C 语言,这对使用动态语言编程的开发人员是非常重要的。目前在 Google 公司内部,Python 是三大主要编程语言之一,而我在 Google 的工作除了负责 Python3000 的开发之外,还使用 Python 语言为 Google 工程师提供开发辅助工具。

Google 为动态语言的发展在多方面提供支持,就 Ruby 语言来看,除了众多创建在 Google Code 开源项目平台的 Ruby 项目之外,Google 的 3D 设计建模工具 Sketchup 也提供了 Ruby 语言接口,方便用户使用 Ruby 来建立自己的模型。同时 Ruby 语言开发的资源支持也逐步增多,在 Google Directory 上列出的 Ruby 语言相关资源中,开发者可以很方便的 Ruby 编程开发所涉及的各种有用链接。

一直支持和推广 Ruby 发展的非盈利组织,同时也是每年 RubyConf 大会 RailsConf 大会的组织者 Ruby Central ,在 Summer of Code 2007 的创意列表中列出了 Ruby 相关的众多项目创意。在领域特定语言(DSL)实现方面,Ruby 也是解决特定问题的极好的方式,正如 Jim Freeze 在《用 Ruby 创建领域特定语言》中谈到:

领域特定语言(DSL)是针对相对窄的应用范围设计的编程或描述语言。相对于通用目的语言,DSL 被设计用来处理特定的计算任务,这样的 DSL 仅适用于特定领域…我做过的很多项目要求一个非常详细的控制流描述,在项目中,这常常让我停下来并思考怎么将这些详细的配置数据引入到应用中。Ruby 作为一种领域特定语言,几乎是最为适合的,常常可以帮助我非常高效和快速的解决问题。

目前,每天有 1.5 亿人在网上利用 Google 搜索引擎通过近 80 种语言检索各种信息,在其中,Ruby 语言的检索结果约为 5,400,000 项,Python 语言的检索结果约为 8,350,000 项,用户对于 Ruby 的关注已经逐步与老牌的 Python 语言趋近。就 Ruby 的发展形式和趋势,孟岩在为《Programming Ruby》中文版的作序中这样评价道:

今天,Ruby 已经成为世界上发展最快的程序设计语言之一,一个充满热情和创造力的社群围绕着它,开展着种种激动人心的工作。在这里没有什么豪言壮语,但是所有的工作都在扎扎实实地推进,人们被自己内心的力量驱动着,而这种力量来自于 Ruby 质朴和自由的乐趣,它是近于纯粹的。

无论是 Web 开发还是桌面开发,目前的开发趋势正在朝着敏捷轻量级的高效模式发展,而 Ruby 语言最大优势正是在于极高的开发效率。Ruby 语言正好顺应了开发趋势发展的潮流,同时 Rails 的出现又极大的推动了 Ruby 语言的发展。相信 Ruby 语言强劲的发展趋势并非只是昙花一现,在日后的发展中,将有更为广阔的应用前景。

2007-11-16 23:152028
用户头像

发布了 74 篇内容, 共 12.0 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

扬州万方:基于申威平台的 Curve 块存储在高性能和超融合场景下的实践

网易数帆

nvme 分布式存储 curve 12 月 PK 榜

火山引擎DataTester上线“流程画布”功能,支持组合型A/B实验分析

字节跳动数据平台

大数据 AB testing实战 12 月 PK 榜

一文掌握MyBatis的动态SQL使用与原理

华为云开发者联盟

sql 开发 华为云 12 月 PK 榜

搭建"积木"=编程?

间隔

Java本地高性能缓存实践

阿里技术

cache 本地缓存 缓存Java

敏捷价值流管理

敏捷开发

敏捷 敏捷开发 价值流 价值流管理

前端培训学习后好就业吗?

小谷哥

企业IM软件WorkPlus,组织高效协作与一体化办公首选

WorkPlus

百度工程师教你玩转设计模式(装饰器模式)

百度Geek说

Java 设计模式 12 月 PK 榜 装饰器模式

大数据开发培训机构有哪些?

小谷哥

培训学习大数据门槛低吗

小谷哥

JAVA培训学习后就业好吗

小谷哥

深度!用“极速统一”,开启金融行业数据分析新范式

StarRocks

DM 实践手册

TiDB 社区干货传送门

迁移 管理与运维

AI技术实践|用腾讯云智能文本图像增强打造一个掌上扫描仪

牵着蜗牛去散步

人工智能 腾讯云 文字识别 图像处理

科班出生和培训出身的前端程序员哪个好?

小谷哥

携手 StarRocks 打造极速统一数据底座,理想汽车获 DAMA 中国 “数据治理最佳实践奖”

StarRocks

带你玩转OpenHarmony AI:打造智能语音子系统

OpenHarmony开发者

OpenHarmony

如何保证设计出合理的架构1-4

程序员小张

「架构实战营」

借力 StarRocks,"陆战之王" 大润发如何在零售业数字化转型中抢占先机?

StarRocks

数据分析 零售

教你用JavaScript实现随机点名器

小院里的霍大侠

JavaScript 初学者 入门实战

“自动驾驶+昇腾AI” 西安交大团队解决高级辅助驾驶的关键难题

Geek_2d6073

TiDB Operator配置TiDB集群故障自动转移

TiDB 社区干货传送门

集群管理 管理与运维 故障排查/诊断 安装 & 部署 扩/缩容

我和 TiDB 的故事 | TiDB 仓库 commit TOP 1,PR 数超过 1000 的阿毛哥

TiDB 社区干货传送门

人物访谈

金融科技 DevOps 的最佳实践

SEAL安全

DevOps 最佳实践 FinTech 12 月 PK 榜

WorkPlus助力中交四航局打造数字化管理新模式,释放企业生产力

WorkPlus

你的企业IM安全吗?对于私有化的即时通讯软件你了解多少?

WorkPlus

BitSail issue持续更新中,快来挑战,赢取千元礼品!

字节跳动数据平台

大数据 开源 12 月 PK 榜

【12.16-12.23】写作社区优秀技术博文一览

InfoQ写作社区官方

热门活动

开源工具系列1:Cloud Custodian

HummerCloud

云计算 云安全

TiCDC 源码解读(2)-- TiKV CDC 模块介绍

TiDB 社区干货传送门

从Google看Ruby语言增长趋势_Ruby_高昂_InfoQ精选文章