Perl编程语言发布了5.X系列的最新版本,不断地加入新功能和支持新平台。可靠的改进展示了Perl是如何做到在大量生产环境中长盛不衰的。

5.20.0最显著的功能是支持Android、群晖科技的网络存储盒、Atari ST电脑。Android用户可以在Android上原生地编译Perl,或者通过目前已经支持的三种CPU架构:ARM、MIPS和X86来交叉编译。Perl 5.20.0可以在运行FreeMiNT操作系统的Atari ST系统上跑,显示了这种语言不断适应新环境的能力。

这个发布版包含了大量的bug修复、性能改进,也弃用了一些接口。

这里是本次更新的例子:

  • Perl的默认编译选择支持的是Unicode 6.3(如果需要,可以重新编译,以支持低版本的Unicode)
  • 一致的随机数发生器
    • 虽然在加解密角度来看不够安全,但现在新版的随机数发生器在各个平台已经保持一致了(Windows、Linux等)
  • 增强了对UTF-8区域的支持
  • 数组和散列表引入新的分片语法(slice syntax)
  • 更好的64位支持,条件允许时数组能使用更大的内存
  • 安全修复——修复了解析时可能读取释放过的内存的问题
  • 接口弃用
    • 不再鼓励使用基于解释器的线程,因为设想好的性能改进并没有实现
  • 性能
    • 利用写时复制(copy-on-write)使大字符串的复制变得更快
    • 针对大型散列表的第一次迭代变得更快了,因为内部的迭代器状态是预先分配好的

这个版本的完整更新内容请看Perl delta发行说明。

如果你想尝试这个版本的Perl,又不想影响你系统自带的Perl版本,考虑使用Perlbrew工具。它并不需要管理员权限,却能让你在本地运行Perl,不影响系统脚本或引入无法预见的不兼容问题。

查看原文链接:Perl Advances onto Android

感谢张龙对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

更多相关文章

  1. android camera 各版本差异
  2. Myeclipse 安装时候android adt, android sdk常见问题
  3. [置顶] Android(安卓)NDK开发 Android(安卓)JNI项目创建
  4. android 常用测试框架
  5. Android中级进阶 FAQ
  6. 使用Maven管理Android项目(一)
  7. Android文档(一)——什么是Android?
  8. Android使用xutils3框架实现应用程序内的检查更新下载服务器存放
  9. 让Qt应用程序跑在Android上

随机推荐

  1. 工作之后,如何构建知识体系?
  2. 来自Kaggle金牌得主的Python数据挖掘框架
  3. 大学中,最让我受益的一本书。
  4. 看完这篇Python操作PPT总结,从此使用Pytho
  5. 太赞了!对标阿里‘60w’年薪Android开发笔
  6. 工作之后,越来越不想上班了。
  7. 熵!!!
  8. 38年后的今天,用数据回顾什么是女排精神?
  9. 学会透过现象看本质。
  10. 原创的20个Python自动化案例,一口一个,高效