というわけで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"]]