今週の PHP 2023-10-28 〜 2023-11-03
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