📚

今週の PHP 2023-10-28 〜 2023-11-03

2023/11/06に公開

PHP のメーリングリストから、気になった情報をピックアップします。

Internal

PHP: rfc:mb_trim

mb_trim の投票です。
だいぶ前にこの話出てたな〜って思ったら、実装されていた...すごい。

元々は、バイナリセーフなマルチバイト用のtrim関数が無いよねっていう話から派生していたものです。
これは、命名も問題ないし、流れも悪くないので可決される気がする。

PHP: rfc:unbundle_imap_pspell_oci8

ext/imap, ext/pspell, ext/PDO_OCI のバンドルをやめましょうよというRFCの投票です。
増えるばかりではアレですから、減るのも大切ですね。

こちらも可決されそう。

Short Function Syntax - Externals

function って書くの長いよね、fnどうよ?っていうお便り。
アロー関数で使われている fn とかぶるから、誤解してしまいそうだなと思ったら、そういう返信がきてましたね。

個人的にはどっちでもいいかなと思いますが、こういう提案は、通らない感あります。

New DateTime[Immutable]::createFromTimestamp - Externals

TimestampからDateTime, DateTimeImmutable を生成する関数を追加しましょうよというお便り。

すでにPRもきてます。
https://github.com/php/php-src/pull/12413

シグネチャーを見ると、 int|float となっています。これは、ミリセコンドを表現するための措置だったようです。精度問題はあれど、200年以上先で1マイクロ秒ということなので、なるほど妥協点としては全然ありという感じです。

こういう追加っぽいやつは、RFCにならずに、なんとなくマージされる感がありますが、会話は5日前で止まっているので、このまま終わる可能性も...

Make PHP JIT to generate AVX2/AVX3 for performance improvement? - Externals

PHPのJITでAVX2/AVX3を生成するのはどうかな?という提案。そもそもAVX2/AVX3ってなんですか?

AVX2 は Intelの256bit拡張命令セットのようです、情報もチラホラと出てきます。AVX3は情報があんまりでてこない程度には新しいものみたいです。

まあ、生成したら良いんじゃないでしょうか(小並感)

Discussion