写点什么

关注:Ruby 1.9 版本即将发布

  • 2007-12-05
  • 本文字数:1713 字

    阅读完需:约 6 分钟

Ruby 的下一个重大版本 Ruby 1.9 已经整装待发,新版本预计将在08 年元旦到来之前发布。目前,一份关于Ruby 1.9 版本的更新记录详尽的列出了1.9 版本在语言特性方面的完善。这份列表在接近四万行的Ruby 1.9 更新记录之中凝练而出,为即将转向Ruby 1.9 的开发者提供了最佳的实践参考。尽管Ruby 1.9 给出了诸多的改进,但仍旧不能完全代表未来Ruby 2.0 版本发布时的模样。在Ruby 的SVN 存储库的HEAD 版本之中,Ruby 开发团队正在不断尝试一些新奇的改进和完善。

Ruby 1.9 的新特性一经公布就引起了 Ruby 开发者们的关注。在同样来自于 InfoQ 的一篇新闻中,曾谈到Ruby 1.9 加入纤程(Fiber)后实现轻量级并发的相关特性。不仅如此,Ruby 1.9 版本让开发者们最为激动的改进,来自对Ruby 语言编译器性能的大幅度提升。

Antonio Cangiano 在一份关于各种 Ruby 实现的性能对比报告中,对不同版本 Ruby 实现进行了性能测试与比较。在不同应用场景下,Antonio 分别对 Ruby 1.9 版本、Ruby 1.86 版本、以及 JRuby、XRuby、Ruby.Net、Rubinus 等 Ruby 实现的性能差异进行了测试。结论是,Ruby 1.9 在运行时间上要远远少于其他的版本,在效率和表现性上有了显著的提升。在性能测试的总结中,Antonio Cangiano 这样写到:

众所周知,Ruby 并不是一门解释执行速度非常高——尽管这并非是 Ruby 语言设计初衷——的程序设计语言,但对于 Ruby 语言来说,运行速度慢是其一个不可忽视的弱点,任何一处性能上的改进都会使得 Ruby 语言在现实世界中的应用越来越广泛。抛开性能表现方面的问题不谈,Ruby 动态语言的特性及其实现方式,的确为开发者带来了诸多的益处,比方说可以方便的将 Ruby 代码与 Java 或.Net 现有基础设施进行集成…如今,Ruby 的使用者可以自豪的宣布,Ruby 已经在性能提升方面做出了重大的改进,Ruby 社区的开发者将会一如既往的关注 Ruby 这门强大的编程语言。

有趣的是,Antonio Cangiano 不仅针对 Ruby 的各个版本实现进行了比较,他同样也进行了 Ruby 1.9.0 版本、Ruby 1.8.6 版本以及 Python 2.5.1 之间的性能对比测试。Antonio 在 Mac OS X 10.5 系统之下,使用斐波那契递归函数对三者的递归与函数调用进行了测试。同样的循环次数中,Ruby 1.8.6 用时 158.869 秒、Python 2.5.1 用时 31.507 秒,而 Ruby 1.9.0 仅用时 11.934 秒。Ruby 1.9 版本相对于 Python,性能的超越大致在三倍左右。尽管这样的测试并不能代表所有的性能指数,但从一个侧面来看,即将到来的新版 Ruby 1.9.0 的确是在程序解释运行方面有了巨大的性能提升。

在令人期待的十二月份,除了即将发布的 Ruby 1.9,Ruby 社区还将迎来新版 Rails 2.0 的发布。可以预计、随着新版 Ruby 与 Rails 的发布,Ruby 社区将会掀起新一轮的开发热潮。在新的编程语言使用广泛度排名中,Ruby 语言由去年底的排名第十二上升到排行第九名,位列在 Java、C、(Visual)Basic、C++、PHP、Perl、Python、C#之后,并且 Ruby 一直呈现强劲的增长势头,Ruby 语言独有的特性一直在不断吸引着开发者的加盟,正如在《Programming Ruby》一书的序言中,孟岩针对 Ruby 语言描述的那样:

Ruby 实现了最纯粹意义上的面向对象,让 Smalltalk、Perl 和 Lisp 的灵魂在新的躯壳里高歌。相比于 Python,Ruby 的思想更加清晰一致,形式更加灵活;相比于 Perl,Ruby 更简单质朴,绝少光怪陆离之举;相比于 Smalltalk 和 Lisp,Ruby 更富有现代感和实干气质;相比于庙堂之上的“工业语言”,Ruby 自由挥洒、轻快锐利;而相比于 JavaScript 和 PHP,Ruby 从 Smalltalk 继承而来的深厚底蕴又大占优势。面对执行性能与开发效率的谜题,Ruby 毫不犹豫地选择了开发效率,选择了对人脑的友好。Ruby 的基本思想非常简单淳朴,对于基本原则的坚持非常彻底,毫不打折扣,而在具体应用中又集各家所长,实现了巧妙的平衡。

如今,在充满热情和创造力的开发者社区的带动之下,Ruby 语言已经成为程序设计语言中发展最快的热门语言之一,扎实勤恳的开发者使用 Ruby 语言进行着孜孜不倦的实践和创新。同时,Ruby on Rails 的迅猛势头,无疑在极大程度上推动了 Ruby 语言的普及与使用,使得 Ruby 与 Rails 相辅相成,朝着开发者所期待的方向,不停歇的迈进脚步。

2007-12-05 03:581148
用户头像

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

关注

评论

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

Flink on Zeppelin (5) 高级特性篇

Geek_8o1tcx

大数据 flink 流计算 Zeppelin

架构师训练营第三周

Melo

英特尔宋继强:坚持科研的长期主义 推动AI向3.0时代跃迁

最新动态

思想不进化的人都是可怜人

Neco.W

提升认知 思考 进步 进化

互联网人的娱乐精神之28岁退休 & P8和生活助理的故事

码农神说

程序员 漫画 退休

你真的了解敏捷吗?听马丁福勒聊敏捷

涛哥 数字产品和业务架构

敏捷 数字化转型

还在埋头干活?给程序员的几个忠告

四猿外

Java 深度思考 程序员 随笔杂谈

架构师训练营第三周-总结

无心水

极客大学架构师训练营

为什么Web开发人员在2020年不用最新的CSS功能

葡萄城技术团队

CSS

必知必会,程序员都应该会的Linux的50个知识点!

Java小咖秀

Linux 面试 运维 Shell 经验

架构师训练营作业 (第三周)

王海

极客大学架构师训练营

UML实践-食堂就餐卡系统

shangyu

极客大学架构师训练营

架构师训练营第二周课后作业

赵凯

框架设计

加密与解密

返町

Cocoa 代码注释与文档生成

Edmond

ios CocoaPods 代码注释 Swift-Document iOS Document

《零基础学 Java》 FAQ 之 17-怎么理解Java中的数组

臧萌

Java

小师妹学JVM之:JIT中的LogCompilation

程序那些事

JVM 小师妹 性能调优 JIT 签约计划第二季

重学 Java 设计模式:实战责任链模式「模拟618电商大促期间,项目上线流程多级负责人审批场景」

小傅哥

设计模式 小傅哥 重构 代码优化 责任链模式

面向对象设计课程小结

梅子黄时雨

极客大学架构师训练营

第二周学习总结

师哥

加入生财有术后,我获得了什么

Jay Wu

请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?

一叶知秋

架构师训练营 - 第 3 课总结 -20200620- 软件设计

👑👑merlan

架构设计 软件设计 SOLID

数据库如何弹性伸缩?

Aaron_涛

数据库 架构 云原生

Android APP启动白屏优化

小菜鸟学php

android白屏

当你输入get/set命令的时候,Redis做了什么

老胡爱分享

redis 源码分析

跨云厂商部署 k3s 集群

硅基新手村

k3s wireguard

新基建时代区块链应用场景进化

CECBC

新基建 区块链技术 去中心化 产业落地

SharePoint 往事之:一句话让 SharePoint 罢工

手艺人杨柳

SharePoint

如何写出高质量的代码?(浅谈代码规范、重构、单元测试的重要性)

Nick

单元测试 重构 代码重构 代码规范

一种极致性能的缓冲队列

捉虫大师

Java 性能

关注:Ruby 1.9版本即将发布_Ruby_高昂_InfoQ精选文章