私は書き込むソフトウェアの設定ファイルの形式としてjsonが好きです。軽量でシンプルで広くサポートされているのが好きです。しかし、私はそれが持っていないjsonで本当に好きなことがいくつかあることを発見しています。JSONの代替(構成を指定するため)
Jsonは、複数行の文字列やここのドキュメント(http://en.wikipedia.org/wiki/Here_document)を持っていないので、jsonファイルを人間が読んで編集可能にしたい場合は非常に扱いにくいことがよくあります。あなたは文字列の配列を使うことができますが、それはクルーディーな回避策です。
Jsonはコメントを許可しません。
UNIX設定ファイルの形式を見ると、何らかの汎用目的を使用して実際に行うのがより理にかなっているような、自分自身の扱いにくい形式を設計している人が多くいます。何ここで起こっていることは、彼らが(X、Y、Z、W)ブール関数fの書き込みが非常に痛みを伴う方法を発明したことで、基本的に
RewriteEngine on
RewriteBase /temp
RewriteCond %{HTTP_ACCEPT} application/xhtml\+xml
RewriteCond %{HTTP_ACCEPT} !application/xhtml\+xml\s*;\s*q=0
RewriteCond %{REQUEST_URI} \.html
RewriteCond %{THE_REQUEST} HTTP/1\.1
RewriteRule t\.html t.xhtml [T=application/xhtml+xml]
:たとえば、ここではApacheの設定ファイルからコードをいくつかです= w &!x &y & z。あなたは論理的な "または"をしたいですか?彼らはそれのために別の(醜い)仕組みを持っています。
これは、シンプルでチューリング不完全ですが、さらに表現力豊かで柔軟性があり、jsonよりも便利な、ある種のデータ記述言語です。誰もそのような言語を知っていますか?
私の好みとしては、XMLは複雑すぎるし、Lisp式は間違った機能(Turing-completeness)を持ち、適切な機能がない(ここでは文書、表現構文)。
[編集]タイトルは誤解を招く恐れがあります。私は文字通りjsonの次の反復に興味がありません。私はJavaScriptのサブセットである言語には興味がありません。私は代替のデータ記述言語に興味があります。
[YAML](http://en.wikipedia.org/wiki/YAML)? – BalusC
@BalusC:興味深い提案:-)しかし、YAMLは、ブール関数/ Apacheの例や、似たような風味のアプリケーションを実行する素晴らしい方法を提供していないようです。 –