博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ruby 2.5.0概览
阅读量:6578 次
发布时间:2019-06-24

本文共 877 字,大约阅读时间需要 2 分钟。

\

看新闻很累?看技术新闻更累?试试,每天上下班路上听新闻,有趣还有料!

\
\\

六年来,Ruby一直遵循。去年12月25日,Ruby 2.5.0发布。

\\

Ruby 2.5.0主要是给出了多个性能相关的改进,其中最显著的改进是从字节码中移除了所有追踪指令,这使性能上提高了5%到10%。最初,添加追踪指令是为了支持。但是在很多情况下,TracePoint并未使用,只是增添了开销。现在,Ruby转而支持。其它一些性能相关的改进包括:以形式传递代码块(Block)的性能提高了三倍,从模板生成ERB代码的性能提高了两倍。一些Ruby内建函数的性能也得到了,其中包括Array#concatString#concatEnumerable#sort_by等,以及用于多线程的Mutex类。

\\

除了一些性能上的改进,现在Struct.new支持创建的类,do/end代码块可以直接与一并使用。

\\

在对软件库的支持上,Ruby 2.5.0将一些标准软件库提升到缺省软件包(Gems)中,其中包括了cmath、csv、date、dbm、etc、fcntl、fiddle、fileutils、gdbm、ipaddr、scanf、sdbm、stringio、strscan、webrick、zlib等。同时,2.5.0内建了广为使用的pp命令,在程序中不再需要明确指明require pp,这是Ruby程序中最常出现的一行命令。

\\

Ruby开发人员现在可以选择。这样,堆栈跟踪中的重大错误消息显示在前面,而非最后显示。但是该特性是实验性的,可能会在随后的版本中移除。

\\

Ruby 2.5.0还,可以在代码执行期间对不同的方法和分支调用做更好的性能测试。

\\

Ruby 2.5.0完全禁用了,会给出一个警告,而非错误。新版本中添加了,用于在自身的上下文中回调一个指定的代码块(译者注:语法糖)。不同于也是返回一个代码块的tap命令,该语法在对象链(Chaining)中十分有用。

\\

Ruby 2.5.0可在下载。

\\

查看英文原文: 

\\

转载地址:http://flfno.baihongyu.com/

你可能感兴趣的文章
[Leetcode] Contains Duplicate 包含重复
查看>>
工欲善其事,必先利其器_Xcode插件的安装
查看>>
利用终端快速安装cocoapods
查看>>
作为一名Java程序员一定要不断关注学习最前沿的技术 ...
查看>>
机器人摘苹果,果农的的“世界末日”来临了吗? ...
查看>>
学会选择最适合自己的GPS定位系统源码
查看>>
接口中的几种限流实现
查看>>
学无国界myOffer获数千万元B轮融资,火花创投独家投资 ...
查看>>
[雪峰磁针石博客]pyspark工具机器学习(自然语言处理和推荐系统)2数据处理1 ...
查看>>
使用Vagrant部署K8S Ubuntu集群
查看>>
见微知著 —— Redis 字符串内部结构源码分析
查看>>
应用统计学与R语言实现笔记(番外篇一)——判别分析更正 ...
查看>>
软件成本度量进阶系列之增强开发、中间系统评估(转载)
查看>>
如何给列表降维?sum()函数的妙用
查看>>
重磅发布:阿里开源 OpenJDK 长期支持版本 Alibaba Dragonwell
查看>>
Command './js-ant' failed to execute
查看>>
阿里云NFS NAS数据保护实战
查看>>
好程序员大数据教程Hadoop全分布安装(非HA)
查看>>
Spring cloud配置客户端
查看>>
BC420 Data Transfer
查看>>