今週の 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