YAML:地獄からの設定ファイル?

2025-09-23

この記事は、YAML設定ファイルの複雑さを批判し、その一見ユーザーフレンドリーな性質の裏に多くの落とし穴が潜んでいると主張しています。著者はいくつかの例を用いて、YAMLのバージョンの違い、予測不可能な解析結果、セクステシマル数、タグ、ブール値の解析などの潜在的なセキュリティリスクを説明しています。著者は、YAMLの問題を回避するためにTOMLのようなよりシンプルな代替案やJSONの生成を推奨し、複雑な設定にはNixやPythonなどのより強力な選択肢を提案しています。

続きを読む
開発

RCLの設計上のジレンマ:浮動小数点数の課題

2025-03-04

著者は新しい設定言語RCLを構築する際に、浮動小数点数を取り扱う方法という課題に直面しました。JSONのスーパーセットとして、RCLはJSONのセマンティクス、型システム、コードの可読性のバランスを取る必要があります。この記事では、整数型と浮動小数点型の間のトレードオフ、例えば整数型と浮動小数点型の区別、数値の等価性と型変換の処理方法などを詳しく説明しています。最終的に著者は、言語設計の簡素化とユーザーエクスペリエンスの向上を目的として、単一の数字型「Number」を選択しました。このソリューションはRCL 0.8.0で実装されています。

続きを読む