Size: a a a

Scala User Group

2021 November 30

A

Alexander in Scala User Group
Хотя это скорее уже вопрос к физике
источник

R

RAFIZ in Scala User Group
што такое global state и как его найти?
источник

VK

Vladyslav Kopaniev in Scala User Group
брать шум с аналога - это сайд эффект
источник

AS

Artem Sokolov in Scala User Group
определение кажется не соответствующим тому что мы называем сайд эффектом в ФП
источник

A

Alexander in Scala User Group
Отлично. Тогда каково точное определение
источник

EK

Evgenii Kuznetcov in Scala User Group
не надо его искать. Просто не используйте выражение side effect, а мыслите в рамках referential transparency. О ней и исходная статья
источник

AS

Artem Sokolov in Scala User Group
да, но автор статьи использует термин) интересно разобраться что он под этим подразумевал тогда)
источник

AS

Artem Sokolov in Scala User Group
все что не RT - сайд эфект? )
источник

A

Alexander in Scala User Group
Автор дело хорошое
источник

A

Alexander in Scala User Group
Так что же такое сайд эффект ?
источник

A

Alexander in Scala User Group
Каждый источник в том числе в текущей группе говорит разное
источник

A

Alexander in Scala User Group
Отлично что вы это затронули
источник

A

Alexander in Scala User Group
Мы можем заменить значение в данном случае на раньомайз вызов
источник

AS

Artem Sokolov in Scala User Group
там кстати еще прикол с определением что такое RT )
там написано что можно делать замену экспрешна на вэлью (и наоборот) и "поведение программы не изменится" - что в данном случае поведение программы? ) как минимум такты процессора да и байткод будут разными)
источник

EK

Evgenii Kuznetcov in Scala User Group
РТ - формальное (или по крайней мере формализуемое понятие). СЭ - обычно используется в неформальном смысле.
источник

EK

Evgenii Kuznetcov in Scala User Group
Если участники диалога не могут договориться в терминах СЭ - значит нужно (временно) перестать их использовать
источник

EK

Evgenii Kuznetcov in Scala User Group
"не изменится" - по отношению к определенному набору действий, с помощью которых можно наблюдать программу
источник

A

Alexander in Scala User Group
В продолжение
источник

A

Alexander in Scala User Group
An expression is called referentially transparent if it can be replaced with its corresponding value (and vice-versa) without changing the program's behavior.
источник

A

Alexander in Scala User Group
Это определение сказанного выше
источник