Size: a a a

2021 March 25

JS

Jerzy Syrowiecki in Haskell
toriningen
unsafePerformIO :: IO a -> a
ну и unsafe — это неудобная деталь реализации, а не основа языка, в отличие от грязных языков, где, как вы сами только писали, наоборот, чистый код писать неудобно
источник

t

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

JS

Jerzy Syrowiecki in Haskell
toriningen
"интерпретатор" в значении "интерпретатор фримонады", а не "интерпретатор байткода"
там нет фримонады. а интерпретатор IO в широком смысле — это процессор, а не сишечка
источник

t

toriningen in Haskell
Jerzy Syrowiecki
там нет фримонады. а интерпретатор IO в широком смысле — это процессор, а не сишечка
в широком смысле интерпретатор IO - сама вселенная и ее физика.
источник

t

toriningen in Haskell
но расширять это можно сколько угодно далеко
источник

[

[BRM]White Rabbit in Haskell
Давай, расширь дальше
источник

к

кана in Haskell
заметил (и он меня блочит) интересный баг в юниплейте

https://gist.github.com/kana-sama/08e5e950c10a1031b954c055acf8c11b

universeBi выдает пустой список

но если убрать [] из Expr, то будет правильный результат
источник

AA

A64m AL256m qn<co... in Haskell
toriningen
на самом хаскеле нельзя реализовать IO без использования FFI
можно, почему нельзя-то?
источник

t

toriningen in Haskell
[BRM]White Rabbit
Давай, расширь дальше
многомировая интерпретация врывается в этот тред
источник

AA

A64m AL256m qn<co... in Haskell
есть все праймопы для этого
источник

t

toriningen in Haskell
A64m AL256m qn I0
можно, почему нельзя-то?
используя штуки из GHC.Prim?
источник

[

[BRM]White Rabbit in Haskell
toriningen
многомировая интерпретация врывается в этот тред
У нас тотальный функциональный мир. Сначала докажи существование других миров🌚
источник

JS

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

AA

A64m AL256m qn<co... in Haskell
toriningen
используя штуки из GHC.Prim?
ну да
источник

t

toriningen in Haskell
[BRM]White Rabbit
У нас тотальный функциональный мир. Сначала докажи существование других миров🌚
сначала докажи тотальность и функциональность мира
источник

[

[BRM]White Rabbit in Haskell
toriningen
сначала докажи тотальность и функциональность мира
Переиграл
источник

MK

Maxim Koltsov in Haskell
[BRM]White Rabbit
Переиграл
уничтожил
источник

t

toriningen in Haskell
ну и чем это будет отличаться от дерганья рантайма через FFI? перефразируя, ваше утверждение можно сформулировать как "реализовать IO в хаскелле можно, взяв реализацию IO из хаскелля"
источник

t

toriningen in Haskell
т.е. да, очень точно, но так же бесполезно, как ответ "вы находитесь на воздушном шаре"
источник

AA

A64m AL256m qn<co... in Haskell
но там не берется "реализация ио" там другие примитивы
источник