7
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

SION update - now available in Rust

Last updated at Posted at 2018-07-14

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

7
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?