느린 아침의 색
빛이 깨어나는 시간을 기록한 사진과 생각
아침은 늘 동일한 루틴 속에 반복되지만, 색은 매번 달라진다. 빛이 유리잔에 닿아 퍼지는 굴절, 커피의 김이 만드는 작은 안개, 소리 없는 그림자의 이동.

struct LightNote {
hue: &'static str,
intensity: f32,
}
fn mix(notes: &[LightNote]) -> f32 {
notes.iter().map(|note| note.intensity).sum::<f32>() / notes.len() as f32
}
fn main() {
let notes = [
LightNote { hue: "amber", intensity: 0.42 },
LightNote { hue: "rose", intensity: 0.33 },
LightNote { hue: "fog", intensity: 0.12 },
];
println!("균형 잡힌 아침 빛의 무게는 {:.2}", mix(¬es));
}
Rust로 빛의 농도를 정량화해보면, 감각이 어떻게 데이터가 되는지 실험할 수 있다. 사진으로는 표현하지 못한 떨림을 코드가 보완한다.