• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Ruby 2.4.0前瞻

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

最流行的开源动态语言Ruby,最新版本的更新强化了性能,提高了简介性。

Ruby 2.4.0的预览在这周发布,正式的版本会在圣诞节,12月25日发布,之前将会发布一个beta版本来测试稳定性。据Ruby创始人松本行弘称。

Preview 1中,通过优化[x,y].max和.min方法提供了性能。优化后的版本不再需要创建一个临时的数组。此语言还通过增加了一个正则匹配方法Regxp来提高性能——不再需要产生一个对象来执行匹配,从而减少了对象分配。Regxp使用了常规的表达式用正则去匹配字符串。2.4.0版本还加速了实例变量的存取。

Ruby 2.4.0通过统一Fixnum和Bignum整数类进行了简化。“在Ruby的开发早期,我继承了Lisp和Smalltalk的整数类的实现方法,”松本行弘说。“Lisp有Fixnum和Bignum,Smalltalk有SmallInteger和Biginteger.但是二十年的经验告诉我们,对整数大小的区分是人为的,而且是不必要的。”

在debug方面,死锁的检测得到了加强。在发布的公告中提到,“Ruby对等待线程有死锁检测功能,但是并没有报告足够的信息。Ruby 2.4的检测会报告线程的栈回退和唤醒线程。”

同时,在2.4.0版本中,String/Symbol#upcase/downcase/swapcase/capitalize(!) 这些方法支持Unicode匹配了,而不仅仅是ASCII匹配。“当初我们想要在Ruby中加入Unicode支持时,Unicode并不流行。所以在和专家讨论过后——包括Unicode协会成员Tim bary(XML的联合创始人)——我们决定让这些方法只支持ASCII。”松本行弘说,“但是几年之后,所有人都开始使用Unicode了,特别是在网络方面。现在的情况下,使用非ASCII的字符更适合编程。”

原文:The end of BigLittle: Ruby unifies integer classes
作者: Paul Krill
翻译:赖信涛
责编:钱曙光


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
如何安装Ruby发布时间:2022-07-14
下一篇:
ruby语法_Ruby函数(方法)语法发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap