Size: a a a

2021 March 25

t

toriningen in Haskell
не вижу никакого "явного" представления эффектов. сигнатура как сигнатура
источник

t

toriningen in Haskell
Jerzy Syrowiecki
то есть вы имели в виду, что можно в грязном языке сделать чистое неудобное IO?
именно. в образовательных целях. с целью демистификации IO хаскельного
источник

JS

Jerzy Syrowiecki in Haskell
toriningen
unsafeкхекхеPerformпукIO
ну вот, явно же
источник

t

toriningen in Haskell
явность из "unsafe" следует?
источник

JS

Jerzy Syrowiecki in Haskell
toriningen
явность из "unsafe" следует?
нет, из типа, который вы не привели
источник

t

toriningen in Haskell
unsafePerformIO :: IO a -> a
источник

t

toriningen in Haskell
чистая функция по виду
источник

t

toriningen in Haskell
как какой-нибудь runState
источник

JS

Jerzy Syrowiecki in Haskell
toriningen
чистая функция по виду
именно
источник

t

toriningen in Haskell
никакого упоминания эффектов
источник

[

[BRM]White Rabbit in Haskell
toriningen
unsafeкхекхеPerformпукIO
Перед тем, как использовать ансейв для создания сайд эффектов в хаскеле, надо прожать галочку "мне есть 18" и получить справку у психиатора.
(Надпись на табличке: "Утрирую")
источник

t

toriningen in Haskell
Jerzy Syrowiecki
именно
ваш юмор слишком тонок для моего плебейского разумения. я обычная императивная макака
источник

JS

Jerzy Syrowiecki in Haskell
toriningen
никакого упоминания эффектов
вы пишете слово IO и говорите, что вы не написали слово IO?
источник

JS

Jerzy Syrowiecki in Haskell
вы не можете написать print 1 + print 2 в Хаскеле, в этом чистота и явность
источник

t

toriningen in Haskell
Jerzy Syrowiecki
вы пишете слово IO и говорите, что вы не написали слово IO?
я пишу слово IO и говорю, что сам по себе IO не волшебен. то, что у IO интерпретатор реализован на условной сишке, а не на красивом чистом хаскелле, не делает IO более волшебной, чем любую другую заурядную монаду
источник

[

[BRM]White Rabbit in Haskell
А, я понял. Чтоб засунуть io в ансейв, нужно этот io до ансейва дотащить
источник

JS

Jerzy Syrowiecki in Haskell
toriningen
я пишу слово IO и говорю, что сам по себе IO не волшебен. то, что у IO интерпретатор реализован на условной сишке, а не на красивом чистом хаскелле, не делает IO более волшебной, чем любую другую заурядную монаду
там компилятор в машинный код, а не интерпретатор
источник

t

toriningen in Haskell
"интерпретатор" в значении "интерпретатор фримонады", а не "интерпретатор байткода"
источник

t

toriningen in Haskell
я догадывался, что хаскель компилируемый ¯\_(ツ)_/¯
источник

[

[BRM]White Rabbit in Haskell
Ну, его можно и интерпретировать
источник