BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Perl登陆Android

| 作者 Jeff Martin 关注 16 他的粉丝 ,译者 曹知渊 关注 1 他的粉丝 发布于 2014年6月20日. 估计阅读时间: 2 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

与时俱进的Perl by yang ou

什么时候这里也开通个Perl语言版块

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT