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 )关注我们,并与我们的编辑和其他读者朋友交流。
评论