阅读更多

6顶
1踩

编程语言

原创新闻 Ruby 2.0 正式发布

2013-02-25 10:19 by 副主编 wangguo 评论(5) 有8576人浏览
Ruby官方今天发布了Ruby 2.0.0-p0版本,这是2.0分支上的首个稳定版本。


该版本包含了诸多新特性,如下:

1.  语言核心功能改进

  • 关键字参数,增加了API设计的灵活性
  • Module#prepend,这是一种新的扩展类的方式
  • 字面量%i,可以轻松创建一个符号数组
  • __dir__,可返回当前正执行的文件的目录名
  • UTF-8默认编码,这使得许多魔法注释可以省略掉
2.  内置库改进

  • Enumerable#lazy和Enumerator::Lazy,用于惰性流
  • Enumerator#size和Range#size,用于大小惰性计算
  • #to_h,一个用来转换到hash的新约定
  • Onigmo(Oniguruma的一个分支),一个新的正则表达式引擎
  • 异步异常处理API
3.  调试改进

  • 支持DTrace,允许在产品运行期间进行诊断
  • TracePoint,一个改进的跟踪API
4.  性能改进

  • GC优化
  • Kernel#require优化,使得Rails启动速度更快
  • VM优化,比如改善了方法分配
  • 浮点运算优化
除此之外,2.0还增加了Ruby模块化的概念,目前这还处于实验性阶段。

详细信息:Ruby 2.0.0-p0 is released

也可以参阅这篇译文:What's New in Ruby 2.0

下载地址:

6
1
评论 共 5 条 请登录后发表评论
5 楼 dashuang 2013-02-26 23:06
dashuang 写道
jamcode 写道
我的评论到哪去了?

jamcode 写道
我的评论到哪去了?

test


4 楼 dashuang 2013-02-26 23:06
jamcode 写道
我的评论到哪去了?

jamcode 写道
我的评论到哪去了?

test
3 楼 icefishc 2013-02-26 10:23
jerry 写道
从速度上说,从1.9就说快,但一直没有对比的文章出现。2.0又是快,快在哪儿?有多快。

随便google一下大把大把的性能比较。 怎么会没有
2 楼 jamcode 2013-02-26 09:31
我的评论到哪去了?
1 楼 jerry 2013-02-25 14:57
从速度上说,从1.9就说快,但一直没有对比的文章出现。2.0又是快,快在哪儿?有多快。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • [转载]对Spring中接口注入的理解实例分析

    对Spring中接口注入的理解实例分析Type1 接口注入 我们常常借助接口来将调用者与实现者分离。如: public class ClassA { private InterfaceB clzB; public i...

  • spring注入方式

    接口注入: 一个类依赖另一个接口都实现,先在配置文件中设定都实现类都类名,动态加载实现类,并通过接口强制转型后为class类所用 Setter注入: Setter注入模式使用比较多,它更加直观,被注入的属性需要有set方法...

  • 理论+案例,带你掌握Angular依赖注入模式的应用

    介绍了Angular中依赖注入是如何查找依赖,如何配置提供商,如何用限定和过滤作用的装饰器拿到想要的实例,进一步通过N个案例分析如何结合依赖注入的知识点来解决开发编程中会遇到的问题。...

  • 接口隔离原则——举例说明Java设计模式中的接口隔离原则

    举例说明Java设计模式中的接口隔离原则一、举例说明1.反例(1)类图说明(2)代码说明(3)测试(4)分析缺点(总结)2.正例(1)类图说明(2)代码说明(3)测试(4)方案评价三、总结四、附代码1.反例代码2.正例...

  • spring注入接口类型的List、Map

    关于spring中注入接口类型的List、Map有个比较有意思的点,会自动注入接口的实现类到List、Map中。 例子 首先新建一个接口 public interface Shape { } 新建两个这个接口的实现类 @Service public class ...

  • 设计模式六大原则:依赖倒置原则、为什么、多例子、分析例子、总结

    设计模式六大原则:依赖倒置原则

  • Spring怎么注入多个接口实现类?

    Spring注入多个接口实现类,适用于策略模式等

  • 用工具类or采用spring bean的接口注入方式

    背景:项目中引入configuration自己封装的框架,很多静态方法需要改成非静态方法,或者通过增加很多参数来实现,感觉很鸡肋,这些数据通过spring注入,越写越不灵活。 领导: 为啥那些逻辑要用静态调用? 啥场景下的...

  • Java依赖注入 - DI设计模式示例教程

    Java依赖注入 - DI设计模式示例教程   Java依赖注入 设计模式允许我们删除硬编码的依赖项,并使我们的应用程序松散耦合,可扩展和可维护。我们可以在java中实现依赖注入,以将依赖项解析从编译时移动到运行时。 ...

  • DI(依赖注入)设计模式

    一. DI(依赖注入)基本概念 DI—Dependency Injection,即“依赖注入”: ...Java依赖注入似乎很难用理论来理解,因此我将举一个简单的例子,然后我们将看到如何使用依赖注入模式来实现应用程序中的松散耦

  • 设计模式——使用spring自动注入实现工厂模式

    【代码】设计模式——使用spring自动注入实现工厂模式。

  • 依赖注入

    依赖注入 文章目录依赖注入概述为什么需要依赖注入细节组成结构实现方式代码示例优点缺点About Me 概述 依赖注入(Denpendecy Injection ,DI) 通常和 控制反转(Inverse of Control,IoC) 一起出现.它是实现IoC的主要...

  • C#依赖注入

    依赖注入(Dependency Injection),是这样一个过程:由于某客户类只依赖于服务类的一个接口,而不依赖于具体服务类,所以客户类只定义一个注入点。在程序运行过程中,客户类不直接实例化具体服务类实例,而是客户类...

  • java中依赖注入_java设计模式之--依赖注入

    Author:Bob(林补)Date:2016/04/30代码托管在开源中国:hws/...依赖注入模式似乎很难用理论来把握,所以我会拿一个简单的例子,然后我们将看到如何使用依赖注入模式来实现应用程序中的松散耦合和扩展性。在任何J...

  • Spring框架学习 (二) 依赖注入的两类形式

    spring框架为我们提供了三种注入方式,分别是set注入,构造方法注入,接口注入。 1、Set注入 采用属性的set方法进行初始化,就成为set注入。 1)给普通字符类型赋值。 public class User{ privateString username; ...

  • 为什么使用接口_OCP_依赖注入那些事儿

     3.3.2 不同活性多态性依赖注入的选择 4 IoC Container  4.1 IoC Container出现的必然性  4.2 IoC Container的分类  4.2.1 重量级IoC Container  4.2.2 轻量级IoC Container  ...

  • Spring依赖注入实现工厂模式

    文章目录工厂模式介绍1、简介:2、什么情况下使用:三类工厂模式1、简单工厂模式:2、工厂方法模式3、抽象工厂模式Spring IOC和工厂模式的对比用Spring IOC实现工厂模式DEMO(优化抽奖活动配置)扩展-设计模式的分类 ...

  • java 策略模式 优先级,spring注入bean的几种策略模式

    上篇文章Spring IOC的核心机制:实例化与注入我们提到在有多个实现类的情况下,...本文主题我们将讨论在一个接口或者抽象类在具有多个实现类的情况下,有多少种策略能够让我们在特定的代码片段中注入想要的bean...

  • 一文讲透Android依赖注入,简洁全面

    有很多介绍依赖注入的文章,看完以后觉得好像懂了,又好像没什么收获。我结合自己多年开发经验,在基本原理的基础上,说一些自己的理解和体会,帮助读者理解、应用这一常用的模式工具,提升编程能能力。

  • Spring依赖注入实现简单工厂模式

      简单工厂模式定义起来比较容易,但是在Spring项目中,通过new创建出来的对象中,无法使用@Resource或@Autowired 注解实例化service层注入。   这个也比较容易理解,因为Spring的注入是在项目启动的时候执行的...

Global site tag (gtag.js) - Google Analytics