站长中国
设为首页 | 站长论坛

站长论坛 站长下载
您所在的位置: 站长中国 > 站长学院 > 网络编程 > cgi专区 >  正文

Perl 5.8.0 的一些资料
  2007年10月14日23:51:25  评论(0条) 字体:[ ]
相关热点: 资料 一些 Perl Unicode 模式 支持 平台 目前 编译
Perl 5.8.0 的一些资料
摘自 CCB网站自助平台 http://www.sun126.com CGI-大瞎 2003-03-03.19:55
5.8.0 的亮点主要有:

- 更好的 Unicode 支持:
自从 5.6 版以来, Unicode 支持已在各层面上大幅更新:
- 支持 Unicode 3.2.0 版 (Perl 5.6.1 支持 3.0.1 版)
- 在语言及内部层次上, 提供更普遍而平滑的 Unicode 环境
- 正则表示式能够配合 Unicode 了
- 提供 Encode 模块, 以支持现存的编码方式 (包括各种中/日/韩系统)

- 多线程执行模式:
「解释器多线程法」(interpreter threads, 简称「ithreads」) 是新的多线程执行
模式. 我们强烈建议您用它来取代旧版的「5.005 多线程法」模式. 两者间主要的
差异, 在于 ithreads 下必需明确宣告要共享的资料.

- 新的输入/输出模式:
新推出的 PerlIO 模式, 同时提供了源码层级的跨平台 stdio 实作, 以及更丰
富的输出入控制架构.

- 更精确的数值:
之前的 Perl 版本依赖于您系统上的字串/数值转换函数; 这往往造成了跨平台
的障碍, 以及错误的计算结果.

- 64 比特支持:
目前的 64 比特支持已经成熟 -- 若您的系统支持 64 比特的整数或地址空间,
就可以在编译时指定使用这些功能.

- 安全的信号 (signal) 处理:
之前的版本里, Perl 在接收信号时可能会破坏解释器的内部状态.

- 大量的新模块:
Digest::MD5, file::Temp, Filter::Simple, libnet, List::Util,
Memoize, MIME::Base64, Scalar::Util, Storable, Switch,
Test::More, Test::Simple, Text::Balanced, Tie::File, ...

- 彻底的兼容性测试:
Perl 现在具备了六倍于 5.6 版的测试套件, 并且每日在各种平台上进行装设
测试.

[兼容性]

- 二进制档案不兼容:
主要由于 PerlIO 的导入, Perl 5.8 与先前的 Perl 版本之间并无「二进制兼容性」. 您可能会需要再次编译各个 XS 延伸模块.

- AIX 动态载入:
为了与 AIX 系统上的其他程序更加兼容, Perl 在 AIX 系统上启用了系统的动
态载入, 而非早先的模拟方式.

- 停用 64 比特平台上的 Perl Malloc 内存配置:
Perl 的 malloc 函数在 64 比特定址的机器上似乎有许多问题. 因此, 我们现
在预设使用系统原生的 malloc 函数.

- 散列顺序又改变了:
Perl 内部的散列函数又改成了较好的版本, 不过只要您的源码不依赖于特定的
散列键顺序, 这就不成问题.

- my 的属性改在执行阶段处理:
my() 变数的属性目前改在执行阶段处理, 而非编译阶段.

- REF(...) 取代了 SCALAR(...):
为符合 ref() 的结果, 对参照 (reference) 的参照在字串里改以 "REF(...)"
表示.

- 更新的 Unicode 处理模式, 大幅减少了需要使用 "use utf8" 之处:
在 Perl 5.6 版时, 资料是否视为 Unicode, 端视其运算是否处于 "use utf8"
编译命令的有效范围内而定; 现在, Perl 5.8 直接将 "Unicode 性质" 连结到
资料上. 因此, 目前只有在程序码内用到 UTF-8 字面值 (literal) 时, 才需
使用 "use utf8". (在没有 "use utf8" 时, 为了保持与现存命令稿的兼容性,
字面值仍视为字节处理.)

- VMS: Socket 延伸模块动态化, Alpha 预设使用 IEEE 浮点数
- Socket 延伸模块在 VMS 平台上改为动态载入; 这在极旧版的 VMS 上可能会
造成问题.
- OpenVMS Alpha 目前预设使用 IEEE 浮点数格式. 这样做的理由及细节, 请见
README.vms.

[用词改变]

- 《骆驼书》(Programming Perl, 《Perl 程序设计》) 第三版内的「IO 规则」
(IO discipline), 现在改称为「IO 层」(IO layer).

[不建议使用]

- dump():
dump 指令的功能, 目前视同作废.

- 5.005 多线程法模式已不建议使用
请采用新的「解释器多线程法」模式.

- 虚拟散列 (Pseudohash):
使用者层级的虚拟散列语法将被移除, 改成比较简洁的操作界面. 此外, 内部的
实作方式也必须更改, 因为它减缓了一般散列的存取速度.

- "exec(串列)" 与 "system(串列)" 参数内的受污染 (tainted) 资料:
目前这会触发警告讯息, 但在未来的版本里会变成致命错误.

- tr///C, tr///U:
这两个操作界面是个意外; 请采用 pack("C0", ...) 及 pack("U0", ...).

[已知问题]

- AmigaOS 无法装设 Perl 5.8.0.

- 编译套件: 比特码编译及原生码编译仍然有问题.

- Lvalue 左值函数仍然视为实验性质.

- local() 与 tie() 的交互使用结果, 仍未清楚定义.

- 系结(Tied) 或魔法(Magical) 阵列及散列并不会自动生成 (Autovivify).

- 自我系结的阵列及散列, 目前禁用.

---

再次提醒您, 请详阅 pod/perldelta.pod, INSTALL, 以及 README.平台

责任编辑:

收藏本文 打印 打印本文  推荐本文 告诉好友 投稿 投稿邮箱

站长排行

学院

新闻

专栏

盈利

[揭密网络黄链]中国留学生买凶专破日本
JSP语法(6)
超强弹出窗口代码,什么都挡不住
FLASH视觉特效实例之地震效果
贴吧发帖机使用教程(绝对原创)
关于数据分页(转自www.codeproject.co
ASP实现文件直接下载
Photoshop制作光感超酷效果水晶球
 遍历ASP.NET页面控件
永远的后门[经典]+查不出的后门
淘宝网卖家公然叫卖“艳照门”照片集
驳《百度Hi面世对腾讯有利》
Google绿色专家质疑黑色背景网页节省资
国内各IT企业办公环境揭秘(多图)
阿里妈妈广告卖主全攻略
站长创业源动力 主流站长站赏析
推荐阅读:80年小子的创业道理
Discuz!6.0猛将出击 最强论坛程序酷炫
我的网络,我的团队:专访李文明
百度新闻频道改版十天 流量止跌反弹翻
ECSHOP模板制作参考文档
悬挂阿里妈妈会否被百度惩罚
阿里妈妈是否是中小站长的救世主?
最强网店ECShop发新版 众多酷炫功能给
ECSHOP模板下载
土豆网,优酷网,爆米花等视频网站采集
DedeCms模板安装/制作概述
网上商店系统巅峰对决 ECShop vs ShopE
艰难的走在创业的路上 第一天
编程中国全站采集规则
性福联盟 一个不尊重站长的联盟
大脚:日赚100元—揭露最新firefox欺骗
大脚:垃圾站超级赚钱法之二—突破“站
大脚:垃圾站超级赚钱法之——前言
迅雷联盟、快车联盟收入对比
经理人必看的十个管理网站
Google Adsense的秘密 第二版
西联汇款兑付城市查询
不用SEO取得成功的10个步骤
关于做GOOGLE的五条经验
站长学院  网页设计 建站教程 图形图象 网络编程

Photoshop CS3
Photoshop CS3
不用Photoshop
不用Photoshop

DIV+CSS的开发方式 听听另外的
虚拟主机建站动易里快速生成的
VBScript特效代码 满屏幕乱跑
牛气!一个菜鸟站长的超强网站
创建、维护一个个人博客的“投
让网站流量稳步飙升的秘籍
网站推广的基本思想

新闻线索

如果你有站长界人事变动、重组并购、变革技术出现,以及产品投诉等重要新闻线索,请告诉我们,我们会给予特别关注。
0631-3653338
站长中国编辑部
站长中国24小时新闻热线: 13256307008