この記事はSRA Advent Calendar 2016の1日目の記事です。 アプリケーションを作っていると「設定ファイル」を使うことが多いと思います。 そんな時、どのような形式で設定ファイルを記述してますか? 私は今までJavaによる開発が多かったのですが、Javaでは一時期「設定ファイルはXMLで」というのが大流行りでフレームワークの設定ファイルはXMLというのが当たり前でした。 Javaには java.util.Properties というクラスがありプロパティファイルをサポートする機能があるのですが、 単純な key=value という形式のため配列やXMLのような階層構造を持った設定には向いていない 日本語を設定するにはUnicode表記にするために native2ascii で変換したりしないといけない などの理由により、決して使い勝手がいいものではありませんでした。 ただ、