Pure RubyなMessagePackライブラリを作りました

 こんにちは。那由多屋の加藤です。

 昨日、ベンチマークのためにPure RubyなMessagePackライブラリを一部実装したのですが、せっかくなのですべて実装しました。

http://github.com/nayutaya/msgpack-pure

利用例

require "msgpack_pure"
p MessagePackPure.pack([1, 2, 3]) # シリアライズ
p MessagePackPure.unpack("\x00")  # デシリアライズ

msgpack_pure

  • Rubyだけで実装されたMessagePackライブラリです
  • RubyオブジェクトからMessagePack形式へのシリアライズ、MessagePack形式からRubyオブジェクトへのデシリアライズを行うことができます
  • JRubyIronRubyなど、拡張ライブラリ版が使用できない環境でも動作します(たぶん)
  • 拡張ライブラリ版よりも低速で動作します
  • まだgemパッケージは作成していません
  • まだ速度面でのチューニングは行っていません
  • まだエラー処理がありません
  • ライセンスは本家と同じくApache License Version 2.0とします
  • fork歓迎!