rust
JSON
SiON
MessagePack
Swift

SION update - now available in Rust

というわけでSIONですが、ぶち上げて1週間も経たないうちに言語実装が4つになりました🎉。

前回から増えたのはRust。pandaman64さんありがとうございます🙇‍♂️。

ソースコード、綺麗ですねえ。目的ごとにファイル分割しているので読みやすいし。swift-sionもそうしたかったところなのですが、Swift Playgroundsのことを考慮すると単一ファイルに納めておきたいんですよね…

そのswift-sionにもついにMessagePackとの相互変換機能が搭載されました。おかげで行数が1000行を超えましたが、1024行は超えてないので許してください。

Swift Package Managerがあるのだし、機能追加するためのモジュールを別途書くことも考えたのですが、MessagePackとの相互変換はSIONの大目標の一つだったのであえて標準搭載することにしました。.Date.Extにもきちんと対応しています。

よく考えると、MessagePackをきちんとテキスト化できる現状で唯一のテキストシリアライゼーションフォーマットかもしれません。

swift-sion、書いた自分で言うのも何ですがむっちゃ便利です。これ一つでSIONのみならず

  • JSON
  • Property List
  • MessagePack

が相互変換できて、出力のみなら加えてYAMLもいけます。ぜひご活用ください。

["Dan":["Safe","Fast","Expressive"]]