パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

XML誕生から20年」記事へのコメント

  • XMLとその関連技術は素晴らしすぎて、20年後の現在もかなり完成されているように見える。
    今はJSON好きが多いけれど、XMLより劣る点は多い。
    現在でもつかわれるプロトコルとして、SMTPとかのメール周りは改良点は多数あるし(参考 [srad.jp])、HTMLは実際手を入れられているが再設計するならかなり良くなるだろう。
    その点でXMLをより良くするなら、今の視点で設計するなら、というのはテーマとして面白いと思う。

    自分としては、

    • 属性を要素に展開する標準的な手法の規定(XAMLではある)。
    • 一般のバイナリを記述できるスキーマ
    • by Anonymous Coward on 2018年02月12日 16時04分 (#3360214)

      バイナリに対するXMLとして、EBMLというのもあります。

      ところで、JSONにもXMLのようなnamespaceなどを扱えるJSON-LDというものがあります。それを見ていると、JSONのようなファイルフォーマットが担うような機能は限定して、必要に応じてJSON-LDのような拡張を行うのが良いような気もします。実際、JSON-LDが必要なケースはJSON全体の利用ケースに比べて限定的ですから。
      私はJSONの機能は更に削減できるとさえ考えます。例えば、配列だけで十分なんじゃないかと。例えば、

      ((key0 value0)
        (key1 (value10 value11 value 12))
        (key2 ((key20 value20)
                      (key21 (value210 value211 value222))))

      # 待てよ、もしかするとこれでプログラムも書けるのでは?

      親コメント
      • by sadakenbot (48311) on 2018年02月12日 17時48分 (#3360247) ホームページ 日記

        ((key0 value0)
            (key1 (value10 value11 value 12))
            (key2 ((key20 value20)
                                        (key21 (value210 value211 value222))))

        Syntax Error。閉じ括弧が一つ足らないね。

        親コメント
        • by Anonymous Coward on 2018年02月12日 22時23分 (#3360364)

          ガクガクブルブル(((( ;゚Д゚))) つ)
          僕の一個あげるよ

          親コメント
        • by Anonymous Coward

          閉じカッコがたくさん並んで醜いし対応ミスもあるから、']'1つで全部閉じるってのはどうでしょうか?

          • by Anonymous Coward

            それ、スーパー括弧閉じにするよりVectorにした方が良くないですか〜ってEDN記法見て思うの〜
            (a b c ) => list
            [ a b c ] => Vector(配列)
            {:keywords value} => マップ

            clojureの記法だけどこれ良く出来てると思うの。
            これを元にHTMLもXMLもまとめて扱ってるhiccup記法とかすごいとおもうのだけどなぁ。

            #SGML,XML,HTMLのタグ記法ってLispの亜種なんだよね(開始の部分で何を意味するか指定してるけどそれ括弧の直後に書いてもいいじゃんよー)

      • by Anonymous Coward

        key valueと要素数二つの配列をどうやって区別すんの?

        • by Anonymous Coward

          区別しない

          Key Value Pairだけが存在して、配列はKeyが先頭要素でValueに2番目以降の要素が入った再帰的なKVPで代用する

          お、何か画期的なプログラミング言語ができるような気がしてきたぞ

          • by Anonymous Coward
            LispのS式じゃね?
            • by Anonymous Coward

              > LispのS式じゃね?

              S式の劣化コピーですね

              配列と言った時点でS式が理解できてないし
              ネタとしてもイマイチ

              • by Anonymous Coward

                JSONですから(嘘つけ)

              • by Anonymous Coward

                今更のツッコミも野暮だし全部グダグダ

      • by Anonymous Coward

        ASN.1の何が不満なんだ

        • by Anonymous Coward

          1. 理解できない
          2. 本が高い
          3. OSI臭い
          # もちろんジョークだ

          • by Anonymous Coward

            XMLにもそのまま当てはまるような(OSIはW3Cあたりに置き換えるとして)

            • by Anonymous Coward

              ASN.1見たことないだろ。もちろん、転送構文も含めて。

      • by Anonymous Coward

        それは何のS式ですか?

一つのことを行い、またそれをうまくやるプログラムを書け -- Malcolm Douglas McIlroy

処理中...