YAML: 지옥에서 온 설정 파일?

2025-09-23

이 글은 YAML 설정 파일의 복잡성을 비판하며, 사용자 친화적인 겉모습 뒤에 많은 함정이 도사리고 있다고 주장합니다. 저자는 여러 예시를 통해 YAML 버전 간의 불일치, 예측 불가능한 파싱 결과, 60진수, 태그, 불리언 파싱 등의 잠재적 보안 위험을 설명합니다. 저자는 YAML의 문제를 피하기 위해 TOML과 같은 더 간단한 대안이나 JSON 생성을 권장하며, 복잡한 설정에는 Nix나 Python과 같은 더 강력한 옵션을 제안합니다.

더 보기
개발

RCL 설계의 딜레마: 부동 소수점 숫자의 과제

2025-03-04

저자는 새로운 설정 언어 RCL을 구축하는 과정에서 부동 소수점 숫자를 처리하는 방법이라는 과제에 직면했습니다. JSON의 상위 집합으로서 RCL은 JSON 의미, 형식 시스템, 코드 가독성의 균형을 맞춰야 합니다. 이 글에서는 정수형과 부동 소수점형 간의 절충, 예를 들어 정수형과 부동 소수점형의 구분, 숫자의 동등성 및 형식 변환 처리 방법 등을 자세히 설명합니다. 최종적으로 저자는 언어 설계의 단순화와 사용자 경험 향상을 목표로 단일 숫자 형식인 "Number"를 선택했습니다. 이 솔루션은 RCL 0.8.0에 구현되어 있습니다.

더 보기