2019-08-13

P++: 静的型付けをめざすPHP

PHP: pplusplus:faq

PHP 8から、PHPは「PHP」と「P++」という2つの言語を提供するようになる。P++はPHPとの下位互換性を削りながら除々にPHPを静的型付け言語にする試みだ。

PHP開発者の中には2つの流派がある。PHPの源流であり現在の形である動的型付け言語としてのPHPを良しとする流派と、PHPをより強い静的型付け言語へと発展させたい流派だ。良い悪いの問題ではない。どちらの流派も正当な理由がある。しかし、ゆるふわな動的型付け言語とガチガチの静的片付け言語は同じ一つの言語として同居できない。

そこで、コードネームP++として、PHPを静的型付け言語に発展させる新しい言語の開発が提案された。P++はforkではなく、PHPと同じコードベースを共有する。PHP 8のバイナリはPHPとP++を同時に実装する。言語の切り替えは何らかの宣言によって指定する。

P++はPHPの厳格な下位互換性を諦め、少しずつ下位互換性を切り捨てつつ、PHPを静的片付け言語にしていく。

これはPerl 5/6やPython 2/3という過去の失敗に学んだのだろう。

PHPとP++は同じコードベースであり、ほとんどのコードは共有するので、PHPの開発リソースが2倍必要になることはない。

PHP 7.4をLTSにしてPHP 8から介護感性を切り捨てるのは良いアイディアではない。言語を分断させてしまう。Python 2/3がすでに犯した失敗だ。

PHP 8はPHPとP++を含むので、PHP 8をインストールするとP++もついてくる。同じコードベースでPHPとP++を共存させることもできる。

PHPの開発が止まるわけではない。ただし静的型付け機能はPHPには入らずP++に入る。PHPは下位互換性を重視する。

Hackとはどう違うのか。Hackは一企業による開発であり、コミュニティの意見によって設計されなかった。またHackは流通や知名度の問題で難がある。P++はPHPと共存するので、PHP 8をインストールしたならばもれなくP++もついてくる。

PHPに静的型付けは必要か? 現在、PHPを仕事で使っているプログラマーの中には、本来ならば静的型付け言語を好むが、仕事なのでPHPを使っている人もいる。PHPが静的型付けを提供する意義はある。

20 comments:

Anonymous said...

介護感性

Anonymous said...

介護感性 www

UD said...

https://qiita.com/tadsan/items/80cd844ee612c6cadabf

Anonymous said...

お久しいぶりですね。
自分はPHPは知りませんが古い動的型付けを「BASIC TYPE」としてC++のanyのように投げておけばいいのではないかと思います。

ところで、最近のC++の動向はいかがでしょうか。
7月にペーパー集でなかったんですけど、ペーパーの掲載場所変わったのでしょうか。

C++好きですが、動向が解らなくて困惑しています。
いかがですか?

Anonymous said...

2つの言語を提供するようになる?
酷いミスリード記事。決まった事は何も無いのに。

Twinkle said...

Nice post. It is really interesting. Thanks for sharing the post!
Web Design Company in Tuticorin | Domain Name Registration In India
Web Design Company In India | Digital Marketing Company in India
Bulk SMS Service India | SEO Company India
PPC Services in India | Social Media Marketing Company in India

KIT said...

A very inspiring blog your article is so convincing that I never stop myself to say something about it.
Best Colleges for Computer Engineering | Biotechnology Colleges in Coimbatore
Best MBA Colleges in Coimbatore | Engg Colleges in Coimbatore

KIT said...


A very interesting blog....

KIT said...


A very interesting blog....
Biotechnology Courses in Coimbatore | Biotechnology Colleges in Coimbatore
Best Biotechnology Colleges in Tamilnadu | Biomedical Engineering Colleges in Coimbatore

Monika said...

Thanks for provide great informatic and looking beautiful blog, really nice required information & the things i never imagined and i would request, wright more blog and blog post like that for us. Thanks you once agian

birth certificate in delhi
name add in birth certificate
birth certificate in gurgaon
birth certificate correction
birth certificate in noida
birth certificate
birth certificate in ghaziabad
birth certificate in india
birth certificate apply online
birth certificate in bengaluru

Ravi chauhan said...



Thanks for provide great informatic and looking beautiful blog, really nice required information & the things i never imagined and i would request, wright more blog and blog post like that for us. Thanks you once agian

death certificate in delhi
death certificate in bangalore
death certificate in mumbai
death certificate in faridabad
death certificate in gurgaon
death certificate in noida
duplicate driving licence delhi
death certificate online
death certificate
death certificate apply online

ravi kumar said...

Thanks for provide great informatic and looking beautiful blog, really nice required information & the things i never imagined and i would request, wright more blog and blog post like that for us. Thanks you once agian

name change procedure in ghaziabad
name change procedure delhi
name change procedure gurgaon
name change in faridabad
name change in noida
name change
name change in india
name change procedure in bangalore
name change procedure in rajasthan
name change procedure in maharashtra

Malaivel Siddha Hospital said...

Wonderful post,This article have helped greatly continue writing... HIV I & II RNA PCR Quantitative-AIDS cure in India
Donate blood - Malaivel Trust AIDS cure 100% for siddha in India HIV,HSV,HbsAg Cure Treatment in India
VDRL complete cure for siddha in India HBSag complete cure for Herbal in india
HIV/AIDS Complete cure for siddha in India AIDS cure 100% for Ayurveda in India
HBSag complete cure for Ayurveda in india AIDS cure 100% for Herbal in India

Malaivel Siddha Hospital said...

Great post.thanks for sharing
HBSag complete cure for Ayurveda in india HIV/AIDS Complete cure for siddha in Tamilnadu
HIV/AIDS Complete cure test result in Tamilnadu HIV I & II RNA PCR Quantitative-AIDS cure in Tamilnadu
HBSag complete cure for siddha in Tamilnadu AIDS cure 100% for siddha in Tamilnadu
VDRL complete cure for siddha in Tamilnadu HIV/AIDS Complete cure for Ayurvedic in Tamilnadu
HBSag complete cure for Ayurvedic in Tamilnadu Herpes simplex virus complete cure in Tamilnadu

SS Vermicompost Industry said...

Thanks for sharing such a great blog
Vermicompost manufacturers in Tamilnadu | Vermicompost in Tamilnadu
Vermicompost Manufacturers | Vermicompost Suppliers
Vermicompost in Coimbatore | Vermicompost manufacturers in Chennai
Vermicompost in chennai | Best Vermicompost in chennai

tjproductstech said...


Hi, Very nice article. I hope you will publish again such type of post. Thank you!
Corporate gifts ideas | Corporate gifts
Corporate gifts singapore | Corporate gifts in singapore
Promotional gifts singapore | corporate gifts supplier

Itools Mobile Service said...


Thanks for sharing this information. I really appreciate it.
Iphone service center in tnagar | Iphone service center in chennai
Lenovo mobile service center in Tnagar | Lenovo Mobile service center in chennai
Moto service center in t nagar | Motorola service center in t nagar
Moto Service Center in Chennai | Motorola Service Center in chennai

Anonymous said...

You can get Apple-certified repairs and service at the Apple Store or with one of our Apple Authorized Service Providers.
mobile phone repair in Niles
Worked as a Senior SEO & Digital & Social Media & Graphics Design & cpa & Drop shipping & Video Editing And Youtube & Web Design And Development & Affiliate Marketing trainer at BITM (BASIS Institute of Technology & Management) since 2014-2018. Successfully completed 50+ SEO batches, 20+
Affiliate Marketing batches and 30+ workshop on Freelancing under SEIP (Skills for Employment Investment Program).
Best Graphic Design training in Bangladesh
Free bangla sex video:careful

Shanthi Cabs said...

Impressive!Thanks for the post Tours and Travels in Madurai 
Guest House Booking in Madurai | Guest Houses in Madurai
Best travel agency in Madurai | Best tour operators in Madurai

Altaj Shoes said...

Interesting stuff to read. Keep it up.
Woodland showroom in madurai | Skechers showroom in Madurai
Puma showroom in madurai