pperl 0.6.25 已发布,其内部库和软件套件全部运行在 pperl 上。基于 MetaCPAN 2026 年 10 月 15 日 CPAN River 前 499 个发行版的测试显示,99.9% 权重通过:122 个内置,374 个经 --cpan 安装并通过自身测试,仅 XML-LibXML、YAML-Syck、XS-Parse-Keyword 三个失败。主要工作是让 pperl 在编译器检测、回退 Perl、纯 Perl 构建、@INC 钩子、%Config 等方面表现得像 perl。目前仍处早期阶段,不建议生产切换,未来将支持 perlbrew 及容器等分发方式。
pperl 0.6.23 发布,新增内置 REPL 交互模式 ipps,支持变量跨行保留、Tab 补全和 :jit 查看循环编译。作者因不满 GPL-3,用 Rust 重写约 1.5 万行 readline 替代品。性能上,MIME::Base64、Digest::SHA 和 Encode 的原生实现显著快于 Perl 的 XS 版本,多线程下最高快数十倍。
pperl 0.6.21为内部版本。文章补充0.6.20遗漏内容:JIT重建完成、Encode支持全部124种编码、Storable与perl5字节兼容、POSIX等模块完善、新增数据库驱动、Coro运行、命令行增强。作者提出三种发布方式,倾向将完整记录放入变更日志,博客只解释重点。并回应AI时代pperl的定位:它拓宽Perl能解决的问题范围,如速度、易用性和功能,而AI只能在既有范围内工作。
Pperl 0.6.20 发布,基准测试中多项性能超越 Node.js:pidigits 快 7.33 倍,binary-trees 快 3.12 倍。JIT 通过 bump arena 优化树构建,SIMD 和区间算术加速 mandelbrot。新增原生 Memoize,缓存命中编译进调用者,平均提速 52.5 倍。Peta::WebGPU 绑定 wgpu 支持 3D 图形。异步编译因无收益被回退。
本文介绍Perl JIT编译器pperl的新组件ReJIT,旨在提升正则表达式性能。在regex-redux基准测试中,pperl因解释器架构落后于V8的Irregexp编译器,故ReJIT将正则表达式编译为机器码,采用PCRE2风格,编译perl引擎的regnode程序,保留语义,支持捕获,并分阶段实施,预计减少3-5倍指令数。
pperl项目以高速开发著称,每两周代码变更量相当于Perl一年。在基准测试中,其JIT使mandelbrot程序比perl5快36倍,接近node.js。为此,项目暂停发布,从头重构JIT架构,目标超越所有脚本语言,同时保持通用性以加速真实程序。
几天前,我们在Reddit上宣布了pperl的原生模块策略,确认支持PDL(Perl数据语言)。我们用Rust重新实现了PDL,集成到pperl平台,支持15种数据类型和N维数组,提供算术运算和线性代数功能,避免了C依赖,提升了性能,适用于科学计算。
完成下面两步后,将自动完成登录并继续当前操作。