В некоторых языках программирования объявление чего-либо постоянным позволит компилятору выполнять оптимизации, которые в противном случае были бы невозможны.Кроме того, объявление чего-либо постоянным может быть полезным способом документирования того, что в коде есть места, которые могут быть повреждены при изменении значения.
К сожалению, некоторые языки программирования иногда делают плохие вещи с вещами, которые объявленыпостоянная.Например, в некоторых языках .net, если тип значения, который объявлен только для чтения, передается по изменяемой ссылке, компилятор вместо того, чтобы отказываться разрешить такое действие, вместо этого создает копию и передает ее.Такое неявное копирование ухудшит эффективность и может привести к неожиданной семантике.