2010年04月01日 07:00 [Edit]

PHP6の文字コード実装、UTF-3に決定

心配されていたこれですが、どうやら新方針が決定した模様です。

PHP6開発 UTF-16化を断念、5.3へロールバック | エンタープライズ | マイコミジャーナル
PHPの次期メジャーバージョンはPHP6になるとみられてきたが、問題を打破するために開発ブランチを5.3ベースへ巻き戻すという対処が実施された。Rasmus Lerdorf氏がphp.internals: PHP 6においてPHP6 Unicodeの実装が失敗したことを伝えている。PHP6ではエンジン内部の処理がUTF-16に統一される計画になっていたものの、関係者からはこの方針は間違っているのではないかという指摘もあった。今回実装が行き詰まったことで、PHPはUnicodeに対して新しいアプローチをとることになる。

その名もUTF-3。仕様は以下のとおりです。

  • わずか3bitで表現可能
  • テキストで表現する時には、アルファベットの'R','A','I','N','F','U','C','K'を使用

使用決定の日に雨が降っていたのが決定打となった模様です。

Unicode is a bitch so rainfuck it!

魂の叫びですね。

9文字にすべしという意見もあったようなのですが、3bitにおさまらなくなること、そしてなにより「おれたちにBはない!」という反論を経てこうなったとのこと。

早速JSに移植してみました。

PHP Source
BF Source
入力

出力

実行時間
Compiled PHP

普及するといいですね!

Dan the rainfu.ker


この記事へのトラックバックURL

この記事へのコメント
s/使用/仕様

です。
Posted by brynhild at 2010年04月03日 00:54