Zend 创始人提议创建 PHP 方言,暂命名为 P++

局长
 局长
发布于 2019年08月10日
收藏 12

P++ 是临时代号,可能会更改。

今日消息,不久前从 Zend 公司离职的 Zeev Suraski 以 PHP 开发组成员的身份提议要创建 PHP 方言,暂命名为 P++。

Zeev 表示,现有的 PHP 继续作为动态语言存在,而他提出的 PHP 方言暂命名为 P++,改成更严格的静态语言。他强调道,P++ 不是 PHP 的分叉。因为两者的代码库完全相同,维护代码库的开发者也会一样。另外,如果你安装了 PHP,那么将安装 P++,反之亦然。

总而言之,PHP 和 P++ 的绝大部分代码都是相同的。两者在特定差异点方面才会有不同的实现方式 —— 有点类似于 PHP 7 中的严格类型检查模式(strict_types),只不过 P++ 涉及的范围更广。

Zeev 还说到,动态语言和静态语言并无对错之分,这两种思想都是有价值的,然而创建一种同时迎合这两个人群的语言是一项挑战,这也是他提出 P++ 的原因之一。

所以 P++ 会有什么大胆的改进呢?据 Zeev 介绍,作为 PHP 的方言,P++ 会与 PHP 共存,但不会背负 PHP 语言背后的历史包袱。换句话说,这种新方言本质上可能会有更加严格的语法,它也会大胆移除被认为是负赘的元素,例如饱受诟病的短标签(short tags),并添加更复杂的功能 —— 尤其是那些非常适合强类型语言的特性,如此一来就无需为 PHP 引入相同的复杂性。

不过 Zeev 表示目前尚不清楚该如何标记一个文件为 P++ 文件,可能是在文件顶部的添加某种特殊的 header,例如:

<?p++?>
<?php 'Hello, world!'; ?>

此外,他们可能会找到将整个名称空间标记为 P++ 的方法,因此框架不必将每个单独的文件明确标记为 P++。

那作为开发者的我们,是否需要在 PHP 和 P++ 之间做出选择?前文已提到,由于 PHP 和 P++ 会同时安装,所以从这个层面来说,开发者不存在该选 PHP 还是 P++ 的犹豫。

详情查看:

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Zend 创始人提议创建 PHP 方言,暂命名为 P++
加载中

精彩评论

llgoer
llgoer
Go++、Rust#发来贺电
hell0cat
hell0cat
既然是PHP的方言,又去掉了很多历史包袱,名字应该叫P--
鞋底两万里
鞋底两万里
果然开始搞分裂
这波天秀
这波天秀
你可拉倒吧,难道Golang比C快? Deno都从Golang换成了Rust
北•野
北•野
用Rust实现不是更好吗

最新评论(67

自由的小飛機
自由的小飛機
ip:220.129.233.153
port:786
pwd:mimabubian
chacha20
李惟
李惟
用不用P++,框架会为我考虑的。。。。。
梅开源
梅开源
叫PPP会好点。plusplus打起来累
kis龍
kis龍
3p:trollface:
总么可能
总么可能
PHP Core 简称 PC 可好?
飞翔的土拨鼠
飞翔的土拨鼠
"因为两者的代码库完全相同,维护代码库的开发者也会一样。" 类似LLVM?
CurveSoft
CurveSoft
全宇宙最好的两个语言!
江湖哥
江湖哥
方言?
阿拉法政
阿拉法政
意思是想变成服务器端编译语言吗?
kuerant
kuerant
文件扩展名 .ppp ???
lcccd
lcccd
答对了
-外星人-
-外星人-
3p吗,😂
m
mling
本来就是P(ai)H(uang)P(ian),如今就整成3(个)P了
kut
kut
屁语言
返回顶部
顶部