【AICon】探索八个行业创新案例,教你在教育、金融、医疗、法律等领域实践大模型技术! >>> 了解详情
写点什么

从 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:151965
用户头像

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

关注

评论

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

人设崩塌的美国生物实验室

脑极体

28天瞎写的第二百二十六天:TechCrunch Hackathon 的故事

树上

28天写作

产品质量管理活动流程

L3C老司机

历史上的今天

IT蜗壳-Tango

七日更

如何开发一个完善的Kafka生产者客户端?

码农架构

kafka 架构 中间件 消息中间件

从零开始学java第一天(为报训练营做准备)

落曦

深度 | 阿里云蒋江伟:什么是真正的云原生?

阿里巴巴云原生

云计算 容器 运维 云原生 k8s

技术招聘常被吐槽,企业应该考虑好这一点

李忠良

28天写作

你有多久没去看海了呢「幻想短篇 15/28」

道伟

28天写作

项目管理系列(8)-从0到1搭建PMO(一)

Ian哥

28天写作

【高并发】ReadWriteLock怎么和缓存扯上关系了?!

冰河

并发编程 读写锁 高并发 ReadWriteLock 签约计划第二季

共识算法的简单理解(一)

石君

28天写作

用docker-compose快速部署ChirpStack

远鹏

Docker-compose IoT ChirpStack LoraWan Go 语言

soul 数据同步(三)http长轮询 同步策略

xzy

关于“为更新而更新”的一种新的理解

Nydia

无代码、Excel与Airtable

lidaobing

低代码 Excel 无代码开发 28天写作 Airtable

疫情闭关修炼半个月,我竟把JDK源码都读懂了!

996小迁

Java 编程 架构 面试 程序人生

week9-conclusion

J

5G最核心的本质是能力可被编排及开放

JiangX

5G 数字化转型 28天写作

惊悚,单个java进程占用700%的CPU

万里无云

Java 后端 cpu

2050年的一次出游 (28天写作 Day15/28)

mtfelix

自动驾驶 28天写作 科幻写作

【并发编程的艺术】JVM内存模型

程序员架构进阶

架构 Java内存模型 Java虚拟机 28天写作

Windows AD 是否开启或者关闭了UAC服务

BigYoung

windows Windows 10

HTML(六)——html表单

程序员的时光

程序员 大前端 七日更 28天写作

史上最全!阿里巴巴2021年最新最全500道Java后端面试大全(值得收藏)

Java 编程 程序员 面试

一个系统小BUG修复投产居然花了3个小时来处理(上)

罗小龙

28天写作 投产事故 解决思路

week9-homework

J

大数据知识专栏 - Hadoop的资源管理 Yarn介绍

小马哥

大数据 hadoop YARN 七日更

厉害!腾讯T3-2都还在学的微服务+MySQL+Kafka+boot2.x+虚拟机PDF

Java架构之路

Java 程序员 架构 面试 编程语言

区块链数字货币钱包系统软件开发|区块链数字货币钱包APP开发

系统开发

2020 总结 | VoltDB的亮点,你了解多少?

VoltDB

数据库 物联网 VoltDB

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