Perl 6 本周动态(2002 年 1 月 13 日 - 19 日)

本摘要,如同以往摘要,可以在这里找到。(注意,这是一个 @Home 地址,将在未来两个月内更改。)请将补充内容、投稿、更正、表扬和投诉发送到 bwarnock@capita.com

Perl 6 是 Perl 语言的重大重构和重写。Parrot 是为 Perl 6(以及其他语言)编写的虚拟机。有关 Perl 6 和 Parrot 开发工作的更多信息,请访问 dev.perl.orgparrotcode.org

共有 166 条消息分布在 69 个主题中,38 位作者参与了讨论。再次强调,大多数消息都是补丁。

Apocalypse 4

Larry Wall 发布了Apocalypse 4,涵盖了代码块(以及作用域和语句)。内容相当丰富,尤其是开头部分,以下是简要概述

  • 新的 given / when 切换块

  • 异常处理

  • 作用域变更

  • 块构造中的表达式不再需要括号

  • 更多流程控制块

  • 循环块中的多个迭代器

还有很多其他细节。Apocalypse 是在周四晚上发布的,所以还没有收到太多反馈,也没有处理 Damian Conway 的 Exegesis。我将在下周关注社区的反应。

Parrot 字符串

Jarkko Hietaniemi,Perl 5.8.0 的 pumpking,发布了一个关于 Parrot 中字符串处理的 PDD,主要基于他为 Perl 5 提供Unicode 支持的经验。该提案的主要原则是

  • 在语言和内部级别上将二进制数据及其 API 与文本数据及其 API 分离

  • 将所有文本(字符串常量、源代码、输入数据)转换为内部表示:UTF-16 或 UCS-2(非代理)和 UTF-16(代理)混合

  • 将本地化作为一个单独的层处理

以下讨论主要集中在正则表达式字符类及其最佳实现方式上。Brent Dax 目前在正则表达式引擎中使用 UTF-32,并使用与 Perl 5 相似的混合位图、二进制查找方案进行字符类,Jarkko 提议使用 反转列表

这项讨论正在进行中,因此下周还将有更多关于此的报道。

Parrot 焦点

大多数人已经对 Larry Wall、Damian ConwayDan Sugalski 和 Simon Cozens 为 Perl 6 和 Parrot 所做的工作有所了解,所以我们将在本文中简要介绍一些其他 Parrot 战士。

Daniel Grunblatt 是阿根廷的一名 21 岁大学生。他已经使用 Perl 几年了,但这是他第一次参与 Perl 内部的工作。他是 Parrot JIT 编译器的创造者,还喜欢打篮球和玩角色扮演游戏。

Parroty Bits

由于 DynDNSpair NetworksSAGE 的慷慨捐赠,Perl 开发赠款基金 已超过 80,000 美元。


Bryan C. Warnock

标签

反馈

这篇文章有什么问题吗?请通过在 GitHub 上打开问题或拉取请求来帮助我们。