В функциональном программировании линзы позволяют программистам безопасно обновлять определенные поля в сложных структурах данных, например, изменять оценку студента в вложенной записи класса, не затрагивая остальную часть записи.
«Учитель сказал, что идея ученика была в переносном смысле золотой жилой, подразумевая, что она была очень ценной и полной потенциала, но на самом деле не сделана из золота».