Writing that changed how I think about programming languages