Ypsilon 0.9.6-update3

Ypsilon 0.9.6-update3をリリースしました(*1)。このバージョンは0.9.6-update2のリリース後に行われたすべてのバグの修正と機能の追加を含んでいます。またx86_64またはamd64で動作するLinuxFreeBSDではデフォルトで64bitプログラムがビルドされるようになりました(make DATAMODEL=ILP32と指定することにより32bitプログラムをビルドすることもできます)

0.9.6-update2からの変更で既存のSchemeプログラムに一番大きな影響を与えるのはimmutable objectの導入になるかと思います。"error in set-car!: attempt to modify literal constant (1 2)"のようなエラーメッセージが出る場合は、

  • --compatibleフラグをつけてイプシロンを起動する
  • スクリプトに#!compatibleコメントを置く(#!r6rsコメントがある場合にはその直後に)

などの方法で一時的に回避することができます。

最後になりますが、イプシロンの開発にご協力いただいた方々にこの場を借りてお礼申し上げます m(_ _)m

*1 イプシロンのすべてのプログラムは http://code.google.com/p/ypsilon/ にて公開されています。

追伸:id:vvakameさんのトラックバックを拝見してparallel-mapを積み忘れたことに気がつきました(CPUのコアの数を調べる方法を考えていてそのまま忘れてしまったのです orz)お試しにはParallel Schemeに向けたテストその3のn-way-parallel-mapをお使いください >_