Data::MessagePack 0.35_1 renewal!

バイナリデータシリアライズフォーマットMessagePackPerl実装であるData::MessagePackインターフェイスを一新したり新機能を追加したりしてJSON.pmからの移行がしやすくなりました*1
具体的には以下のように変わっています。

特にインスタンス化とプロパティのサポートにより、いままでグローバル変数$Data::MesagePack::PreferIntegerで制御していた整数優先packingが次のように書けます。

# 旧スタイル(今でも可能だが非奨励)
{
  local $Data::MessagePack::PreferInteger = 1;
  my $packed = Data::MessagePack->pack($data);
}
# 新スタイル
{
  my $mp = Data::MessagePack->new;
  $mp->prefer_integer(1);
  my $packed = $mp->encode($data);
}

またJSON.pm互換インターフェイスのサポートにより、実際のコードでの比較がしやすくなりました。正規版をリリースしましたらぜひ新しいインターフェイスをお試しください。

*1:なお、当然ながら後方互換性は保っています。