Proの発表直後にApple製品用の春のアップデート祭りが始まりました。Xcodeも7.3に,そしてSwiftも2.2にアップデートされました。2.2が本稿に間に合ってよかった」が8割と言ったところでしょうか。2016年5月号に掲載されたものです。2.2と2.1の違いは,ソースコード無変更で警告を出しつつも,なんとかコンパイルしてくれる程度の違いではありましたが,Xcode用のSwiftがオープンソース版になったという意味で感慨もひとしお。リリース版のバージョンがLinuxも含めてそろったのは,これが初めてということになります(図1)。2.2リリースしかし無変更でコンパイルが通るとはいえ,手元のプロジェクトではXcodeが警告でかなり黄色くなりました:-p。3.0では廃止予定のものが,わんさかdeprectedと警告されます。Bitが廃止予定なのでIntに変更しろ」とあれこれ20ヵ所前後警告されましたが,Linux版が先行して2.2だったこともあり,Xcodeを7.3にアップグレードして30分足らずで,2.2への移行を完了できました。性能,とくにArrayまわりの速度が改善されたのは非常にうれしい点で,とくにPONSでは任意精度数値を実装するのに配列を使いまくっているだけあってその効用は大きく,64ビットでもオーバーフローしない20!/19!の計算で,任意精度のBigIntとの速度比較で500倍近くあった速度差が100倍を余裕で切るところまできました。PONSのもくろみはあくまでProtocol-Orientedな数値型を実現することにあり,任意精度数値は「とりあえず動けばOK」だったのですが,これでかなり実用性が増したのではないでしょうか。2.2の紹介はこれくらいにして,前号の続きです。