Some programming languages provide means to guarantee 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. |
Важность ссылочной прозрачности заключается в том, что она позволяет программисту и компилятору рассуждать о поведении программы как о системе перезаписи. |
This increases performance significantly by avoiding many writes on hotspots high up in the referential hierarchy (e.g.: a file system superblock) at the cost of high commit latency. |
Это увеличивает производительность, избегая множества записей на горячих точках и выше ссылочной иерархии (суперблок файловой системы) совершают за счет высокой латентности. |
The primary disadvantage of languages that enforce referential transparency is that they make the expression of operations that naturally fit a sequence-of-steps imperative programming style more awkward and less concise. |
Основным недостатком языков со ссылочной прозрачностью, является то, что они превращают выражения, которые естественным образом соответствуют последовательному императивному стилю программирования, в более неудобные и менее краткие. |
This also results in fewer reads, less referential integrity issues, and a dramatic decrease in the hardware needed to support a given transaction volume. |
Это также приводит к меньшему количеству чтений, меньшему количеству проблем с ссылочной целостностью и значительному снижению аппаратного обеспечения, необходимого для поддержки заданного объема транзакций. |