【レポート】
ZeraWeb development labは2007年3日(米国時間)、新しいデータフォーマットとして「Really Simple Data(RSD)」を提案した。同フォーマットは現在注目されているデータフォーマットの優れた特徴をまとめたようなフォーマット。CSSからクォートなしのシンプルな表記を、YAMLから高い柔軟性を、XMLからメタデータとの親和性の高さを、JSONから文法の学習の容易性を持ってきていると主張されている。
ZeraWebのサイトにおいて提案されているサンプルを次に引用する。CSSとJSONのフォーマットを組み合わせたようなフォーマットになっているようだ。
person {
name { last: Yoder, first: Dan }
title: Web Applications Architect
degrees {
degree {
school: University Of Michigan
certificate: [ BS, Computer Science ]
year: 1989
}
}
born: date( 8/29/1967 )
objective: ---
I am looking for a challenging position with an
innovative firm doing cutting edge Web apps in
beautiful Santa Monica, CA. ---
email: 'dan@zeraweb.com'
}
div.blog div.entry {
font { weight: bold, size: 10pt }
click {
binding: url( /blogs/my-blog )
action: get, pre-load: true
}
hover {
action: hint
tip: Click on any entry to view more detail.
}
}
すでにRSDをパースするためにJavaScriptで開発されたライブラリrsd.js 1.0が公開されている。同ライブラリを使うにはPrototype、Cruiser Core、Cruiser Parserが必要だ。文法の解説文書、RSDへの変換プログラム、Ruby実装は近いうちに公開するとされている。
RSDではCSSのように曖昧さを排除するためのクォートが必要ない。整数と浮動小数点は自動的に判定されるほか、URLやデータは明示的に型を指定、最小限のシンタックス、多言語への対応、スカラ配列への対応、リファレンスへの対応、XMLとの親和性の高さなどが特徴として挙げられている。
同主張がほかのデベロッパやユーザに受け入れられるかは今後の反応にかかっているわけだが、同発表においてRSDは技術に詳しくないユーザに対しても受け入れやすいフォーマットであり、文法が簡単で相互変換が容易であることからプログラマにも利益があり、既存のプログラムとの連系も容易だとされている。
相互変換が容易であることから、使用するデータフォーマットとしてRSDを採用する敷居はそれほど高いものではないだろう。今のところJavaScriptのパーサしか公開されていないが、いずれ各言語向けにパーサが開発されると推測される。デベロッパやアクティブユーザ、アーキテクトはこの新しいフォーマットを調査しておいた方がよいかもしれない。
| iOS向けSPDYライブラリが登場、普及はじまるSPDY [11:57 2/9] |
| GitHubのアクティブプロジェクト、もっとも多いのはMITライセンス [11:42 2/9] |
| BIND 9系のすべてに重要度の高い脆弱性 [10:00 2/9] |
| Nginx強く成長、Webサーバとして確固たるポジションに - Netcraft [09:56 2/9] |
| Kubuntuへの資金提供を廃止 - Canonical [09:53 2/9] |
|
【レビュー】強敵(とも)が待ち受ける過酷な戦場へ - 進化を遂げた『アーマード・コアV』の世界 [17:19 2/9] ホビー |
|
東大とマイクロソフト、障害児の大学受験を可能にするソフトを共同開発 [17:17 2/9] ビジネスPC |
|
佐々木希、24歳の誕生日をドラマ現場で祝福! 「将来はトリマーになりたい」 [17:15 2/9] エンタメ |
|
アンケートで聞いた、日本各地に伝わる伝説&言い伝え [17:00 2/9] キャリア |
|
いつもいる部屋の温度、最も高かったのは3年連続で「北海道」が1位 - 今冬 [16:57 2/9] ライフ |