タグ

SIONに関するdankogaiのブックマーク (3)

  • SION update - now available in Rust - Qiita

    というわけでSIONですが、ぶち上げて1週間も経たないうちに言語実装が4つになりました🎉。 前回から増えたのはRust。pandaman64さんありがとうございます🙇‍♂️。 https://github.com/pandaman64/sion-rs ソースコード、綺麗ですねえ。目的ごとにファイル分割しているので読みやすいし。swift-sionもそうしたかったところなのですが、Swift Playgroundsのことを考慮すると単一ファイルに納めておきたいんですよね… そのswift-sionにもついにMessagePackとの相互変換機能が搭載されました。おかげで行数が1000行を超えましたが、1024行は超えてないので許してください。 Swift Package Managerがあるのだし、機能追加するためのモジュールを別途書くことも考えたのですが、MessagePackとの相互

    SION update - now available in Rust - Qiita
  • SION - is now Interchangeable - Qiita

    SIONは Swift Interchangeable Object Notation から取ったと紹介記事で書きましたが、実装が単一言語ではinterchangeableとはとても言えません。というわけでJSの実装を書いたのですが、なんとGoの実装をそれより先にmattnが文字通り一晩で書いてくれちゃいましたよ。 というわけで誕生二日目で早くもinterchangeableになったSIONですが、 フォーマットの公式ページを実装ページから分離しました。 https://dankogai.github.io/SION/ URLダサいので何かとりますかね… 前述通り、GoとECMAScriptの実装が加わりました。 https://github.com/mattn/go-sion https://github.com/dankogai/js-sion どちらもドキュ貧なのですが、ここでは私が

    SION - is now Interchangeable - Qiita
  • SION, a data serialization format a little more expressive than JSON - Qiita

    SIONというシリアライゼーションフォーマットを提案します。Swiftによるレファランス実装はこちら。 https://github.com/dankogai/swift-sion SIONという名前は Swift Interchangeable Object Notation からとりました。名前の通りSwiftのリテラルが元になっています。以下はSIONで表現されたデータの一例です。 [ "array" : [ nil, true, 1, // Int in decimal 1.0, // Double in decimal "one", [1], ["one" : 1.0] ], "bool" : true, "data" : .Data("R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"), "date" : .Da

    SION, a data serialization format a little more expressive than JSON - Qiita
  • 1