いつの間にか MacPorts で R13B が提供されていたので、port upgrade erlang してみた。すると X を含む大量のパッケージのアップデートが始まってしまい、予想外の大仕事になってしまった。
途中、tiffパッケージのアップグレードで次のようなエラーが出た。
---> Extracting tiff Error: Target org.macports.extract returned: can't read "macosx_version": no such variable Error: Status 1 encountered during processing.
検索してもズバリな情報は出てこなかったのだが、お手入れ tiff 3.8.2の場合 – 逃走航路@hatena を参考に XCode のバージョンを 3.1.2 に上げたら解消された。
Ubuntu で散々苦労した wxWidgets もあっさりインストールされた。素晴らしい…。またこのバージョンからは標準で smp オプションが入るようだ。
erl を起動して Unicode 対応をチェック。日本語を入力してダイレクトに Unicode コードポイントが返される様はちょっと感動的だ。
1> "日本語". [26085,26412,35486]
io:format 等で Unicode 文字列を表示する場合は、修飾子の前に t を付ければうまく処理される。
4> io:format("~s~n", ["日本語"]). ** exception exit: {badarg,[{io,format,[<0.26.0>,"~s~n",[[26085,26412,35486]]]}, {erl_eval,do_apply,5}, {shell,exprs,6}, {shell,eval_exprs,6}, {shell,eval_loop,3}]} in function io:o_request/3 5> io:format("~ts~n", ["日本語"]). 日本語 ok
久しぶりにまた Erlang で遊ぼうかなあ。