Преимущество ссылочной прозрачности в FP - PullRequest
0 голосов
/ 07 января 2020

Я изучал функциональное программирование и наткнулся на термин ссылочная прозрачность.

После некоторых исследований я обнаружил, что RT полезен

  1. Когда мы хотим сделать наш код более понятным и понятным, поскольку наша функция предсказуема И

  2. Когда наша функция предсказуема, она будет очень полезна компилятору JIT, позволяя ему заменить функцию возвращаемым значением (она заменяет функцию своим значением до тех пор, пока функция горячая?).

Верны ли оба приведенных выше утверждения?

1 Ответ

0 голосов
/ 07 января 2020

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

Полагаю, это Эта функция используется многими компиляторами для ускорения выполнения путем внесения изменений, но это зависит от языка и компилятора, используемого для перевода в байт-код, но она мало связана с функциональным программированием как таковым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...