Size: a a a

Compiler Development

2021 June 28

AT

Alexander Tchitchigi... in Compiler Development
А именно?
источник

B

Brenoritvrezorkre in Compiler Development
Там есть мутабельность
источник

к

кана in Compiler Development
ну тип-то может и встроен, а инстанс-то в либе
источник

K

Kir in Compiler Development
Где?
источник

AT

Alexander Tchitchigi... in Compiler Development
Я что-то не понял связи между чистыми вычислениями и монадой, встроенной в язык. Care to elaborate?
источник

AT

Alexander Tchitchigi... in Compiler Development
Мы уже говорим про C++/Rust/Java/Python.
источник

[

[BRM]White Rabbit in Compiler Development
Ну, в хаскеле можно внутри монады делать вычисления без эффектов через let, хотя их потом и надо будет обернуть в эффект
источник

B

Brenoritvrezorkre in Compiler Development
источник

AT

Alexander Tchitchigi... in Compiler Development
Какое это отношение имеет к определению монады?
источник

а

а это кто in Compiler Development
+
источник

а

а это кто in Compiler Development
ещё и async монада
источник

[

[BRM]White Rabbit in Compiler Development
Если мы по определению говорим, то где там bind и pure?
источник

AT

Alexander Tchitchigi... in Compiler Development
pure — неявный или вообще не нужен — и так все вычисления в монаде. bind — это ;.
источник

K

Kir in Compiler Development
Ну дак и это можно симулировать чистым кодом, так что не считается
источник

B

Brenoritvrezorkre in Compiler Development
Симулировать или можно?

В языке есть истинная мутабельность — значит, не весь возможный код в Haskell чистый.
источник

K

Kir in Compiler Development
StateT (Map Ref a) для конкретного a, например.
источник

а

а это кто in Compiler Development
Хаскель не чистый язык потому что в нём есть unsafePerformIO который можно вызывать из любой функции
источник

IP

Iaroslav Postovalov in Compiler Development
Хаскель - не тру фп, ведь его запускают не на лямбда-исчислении
источник

B

Brenoritvrezorkre in Compiler Development
он базируется на system F же
источник

IP

Iaroslav Postovalov in Compiler Development
ты когда exe'шник запускаешь, там жалкая регистровая машина
источник