Size: a a a

2021 February 28

[

[BRM]White Rabbit in Haskell
[BRM]White Rabbit
Нифига😅
Так?
источник

MK

Maxim Koltsov in Haskell
Типа)
источник

YS

Yan Shkurinskiy in Haskell
"Вот те раз!"
источник

YS

Yan Shkurinskiy in Haskell
"Экая оказия!"
источник

IR

IC Rainbow in Haskell
кана
ну так print какой-нибудь чистый, он сам по себе ничего не выводит

а когда попадает в main/unsafePerformIO, то уже как-то выполняется
Скорее это не принт чистый, а определение эффекта дано, но ещё не исполнено.
источник

IR

IC Rainbow in Haskell
[BRM]White Rabbit
Мне там птичка нашептывала, что ио в хаскеле тоже чистый т.к. он инкапсулирует внутри себя всю "грязную" работу
Сам генератор обычно чистый и детерминистичный. Ты даёшь старый мир, а он из него делает рандомное значение и новый мир. Если старый мир опять сунуть в генератор, результат будет идентичный: такое же значение и такой же новый мир.

Чтобы не возиться с передачей мира его можно положить в среду где есть состояние. Тогда она залпом будет вываливать кучу рандома и финальный мир.

Изнутри это будет выглядеть как будто из ниоткуда вываливаются рандомные значения. Но если запускать каждый раз с одинаковым начальным миром, то внутри прогона всё будет повторятся идентичным образом.
источник

YS

Yan Shkurinskiy in Haskell
[BRM]White Rabbit
Мне там птичка нашептывала, что ио в хаскеле тоже чистый т.к. он инкапсулирует внутри себя всю "грязную" работу
IO не чистый
источник

YS

Yan Shkurinskiy in Haskell
Саша отлично объяснил почему
источник

YS

Yan Shkurinskiy in Haskell
Если бы мы могли конструировать мир и заново его совать - то да
источник

YS

Yan Shkurinskiy in Haskell
Мир конструировать вроде мы не можем
источник

YS

Yan Shkurinskiy in Haskell
Причем ровно такой же какой был
источник

AP

Aleksei (astynax) Pi... in Haskell
IO — функция из старого мира в новый. На мир вне мира не влияет. Всё чисто!
источник

AP

Aleksei (astynax) Pi... in Haskell
То, что мы не можем старый мир запомнить и использовать повторно — наша проблема
источник

YS

Yan Shkurinskiy in Haskell
Вот научимся миры конструировать - и тогда хаскель станет чистым!
источник

YS

Yan Shkurinskiy in Haskell
Ох заживём
источник

AA

A64m AL256m qn<co... in Haskell
это не проблема а решение же
источник

AA

A64m AL256m qn<co... in Haskell
Yan Shkurinskiy
Вот научимся миры конструировать - и тогда хаскель станет чистым!
наоборот перестанет быть же
источник

AP

Aleksei (astynax) Pi... in Haskell
Хаскель — чистый! Рантайм, который применяет IO к миру, грязь разводит
источник

AP

Aleksei (astynax) Pi... in Haskell
A64m AL256m qn I0
наоборот перестанет быть же
"Когда всё — чистое, ничто не чисто"?
источник

AP

Aleksei (astynax) Pi... in Haskell
Если мы можем конструировать миры, то можно что-угодно обернуть так, что будет чистенько
источник