Therefore, referential transparency allows us to reason about our code which will lead to more robust programs, the possibility of finding bugs that we couldn't hope to find by testing, and the possibility of seeing opportunities for optimization.
Поэтому ссылочная прозрачность позволяет обдумывать наш код, что ведёт к созданию более надежных программ, возможности поиска ошибок, которые мы не можем найти при тестировании, и осознанию возможности оптимизации.
Referential transparency and referential opacity are properties of parts of computer programs.
Ссылочная прозрачность и ссылочная непрозрачность - это свойства частей компьютерных программ.
Some programming languages provide means to guarantee referential transparency.
Некоторые языки программирования обеспечивают средства для гарантирования ссылочной прозрачности.
If you deeply understand and apply the functional paradigm, your designs will exhibit a much higher degree of referential transparency.
Если вы хорошо её понимаете и применяете, то ваши проекты будут проявлять более высокую степень ссылочной прозрачности.
The importance of referential transparency is that it allows the programmer and the compiler to reason about program behavior as a rewrite system.
Важность ссылочной прозрачности заключается в том, что она позволяет программисту и компилятору рассуждать о поведении программы как о системе перезаписи.
Your object systems (for one) will resonate with referential transparency goodness and be much closer to their functional counterparts than many would have you believe.
Ваши системы объектов будут нести блага ссылочной прозрачности и будут гораздо ближе к своим функциональным коллегами, чем вам хотелось бы верить.
This adds up to a much higher degree of referential transparency, and positively nothing will get these ideas as deeply into your bones as learning a functional programming language, where this model of computation is the norm.
Этот дизайн имеет гораздо более высокую степень ссылочной прозрачности, и, определённо, ничто не вобьёт в вас эти идеи лучше, чем обучение языку функционального программирования, где эта модель вычислений является нормой.
Referential transparency is a very desirable property: it implies that functions consistently yield the same results given the same input, irrespective of where and when they are invoked.
Ссылочная прозрачность является весьма желательным свойством: она означает, что функция всегда даёт одинаковые результаты для одинаковых входных данных, вне зависимости от того, где, когда и кем она вызывается.
Some functional programming languages enforce referential transparency for all functions.
Некоторые языки функционального программирования обеспечивают ссылочную прозрачность для всех функций.
Such in-place updates improve the efficiency of functional languages while maintaining referential transparency.
Такие обновления на месте повышают эффективность функциональных языков, сохраняя при этом ссылочную прозрачность.
Absence of side effects is a necessary, but not sufficient, condition for referential transparency.
Отсутствие побочных эффектов является необходимым, но не достаточным условием для прозрачности ссылок.
But this violates referential transparency because calling it multiple times with the same argument will return different results each time as the current position in the file gets moved.
Но это нарушает ссылочную прозрачность, потому что вызов этой функции несколько раз с одним и тем же аргументом будет всякий раз возвращать разные результаты при перемещении текущей позиции в файле.
Such freedom of substitution within linguistic contexts is aptly called referential transparency: you can see right through the terms, in effect, to the things the terms refer to.
Такая свобода подстановок в лингвистических контекстах вполне уместно названа референциальной прозрачностью: по сути, вы можете видеть прямо сквозь термины те вещи, которые эти термины обозначают.