てきとうなさいと べぇたばん

PHP 8.3のFeature Freezeを迎えての感想

TOP > てきとうにこらむ > ゲーム作りとプログラミング日記 > PHP 8.3のFeature Freezeを迎えての感想

PHP: todo:php83

PHP 8.3 Feature Freeze

PHP 8.3のFeature Freeze(新機能の開発終わり)がやってきました。PHP 8.3はぼくにとって、ものすごく大きなマイルストーンであり、ここまで到達できたことに誇りを持っています。

https://wiki.php.net/todo/php83

mbstringのコントリビュート

2022年末から始まったmbstringのレビューにおいて、かなりの量のレビューを担当しました。このブログ?さいと?を見ると2022年12月31日の振り返りにおいてすでに「リソースくれ」とあえいでいて、かなりキツかったのを覚えています。ただ、キツイけど楽しかったし苦痛ではなかったから続けられたっていう感じです。

文字コードは規格通りとはいかず、どちらかというと歴史的経緯などでそうなっている部分もあったりするため、ユースケースを集めるのが本当に大変です。今でもやはり文字コードの使われ方を調べて、それをphp-src本体にコントリビュートしていく作業を続けていく必要があります。日本人として、文字コードの内容を理解していく必要はどうしてもありそうです。なお、CKに該当する方々から来ないのが微妙に不気味に思っている次第です…

UTF-8によるSIMDのバリデーションには驚かされました。これによる最適化は色々な意味を持っているように思います。一つは、文字をベクトルと見ることができるということ、CPUだけでなくSIMDという概念を理解する必要があること、もう一つは世界中で使われている文字コードには世界中で研究されているということです。この巨人の肩に乗ることが何よりも重要であると気付かされました。世界中で使われている文字コードを強くオススメする理由になりそうだ、ということを周知していければなと思いました。

コントリビュートによる得られたノウハウ

このコントリビュートにおいて、誰に何を頼めばいいのかが少しわかってきたような気がします。時々間違えてしまい、ぼくが恥をかいてしまいますが、それはぼく個人のことなんでそこはコントリビュートの範疇です。

そのため、コントリビュートする人々を増やすことができはじめているというのも一つの気づきだと思いました。

さらなるコントリビュートに何が必要か

まだちょっと内緒(誰にも)ですが、ちょっと考えてることがあります。PHPカンファレンス2023あたりでお話できればいいなとか思ってますが、確実にできることでもなさそうなので、もうちょっと時間がほしいです。

2023/07/26 22:21