近頃盛り上がっているmsgpackの話題についてです。 文字列型の追加について 事の発端はこのIssue。 https://github.com/msgpack/msgpack/issues/121 「Pythonのライブラリでpackしたデータをunpackしたら元のデータと違うデータになった」というIssueです。これは、Pythonのユニコード文字列をpackしていますが、msgpackには文字列という型はないので、戻せなかったことが原因です。 上記のIssueは、msgpack自体の仕様というよりは、ユニコード文字列を受け取って変換していたPython版ライブラリのバグといえるでしょう。 msgpackはさまざまな言語が相互にやりとりするために考案されたものなので、基本的な型だけを定義しています。文字列はRawというバイナリ列に格納されます。文字列はバイナリ列の一種なので、バイナリ