Size: a a a

2021 March 23

DG

Denis Gabidullin in Haskell Start
Jerzy Syrowiecki
можно практиковаться бесплатно, но всё равно практика важна
++
источник

DG

Denis Gabidullin in Haskell Start
(извините)
источник

D

Dmitry in Haskell Start
пацаны, я что-то давно на хаскеле ничего не решал, поэтому подскажите такой момент:
когда у меня монада рекурсивная, как бэйскейс описывать?

потому что я в своём js понятно что могу что угодно написать, но хочется уже приближаться к канонам

конкретный пример - у меня массивный по объёму процесс (генерация данных), поэтому я делаю рекурсивный вызов child процесса, чтобы куча не разваливалась
источник

D

Dmitry in Haskell Start
типа через Either?
источник

D

Dmitry in Haskell Start
или Maybe
источник

IK

Ilya Kos in Haskell Start
Рекурсивная монада это когда newtype M n a = M (M (M n) a)?
источник

IK

Ilya Kos in Haskell Start
Или о чем речь?
источник

D

Dmitry in Haskell Start
ну я на хаскеле не знаю, я просто понимаю что это у меня выполняется процесс с IO
источник

IK

Ilya Kos in Haskell Start
Я не очень понимаю что ты вкладываешь в понятие “рекурсивная монада”. Можешь это другими словами выразить?
источник

IK

Ilya Kos in Haskell Start
Или конкретный пример
источник

D

Dmitry in Haskell Start
да, наврено я неправильно сказал, не монада рекурсивная, а рекурсия, которая юзает монаду
источник

IK

Ilya Kos in Haskell Start
Dmitry
пацаны, я что-то давно на хаскеле ничего не решал, поэтому подскажите такой момент:
когда у меня монада рекурсивная, как бэйскейс описывать?

потому что я в своём js понятно что могу что угодно написать, но хочется уже приближаться к канонам

конкретный пример - у меня массивный по объёму процесс (генерация данных), поэтому я делаю рекурсивный вызов child процесса, чтобы куча не разваливалась
Можно посмотреть как это у тебя сейчас выглядит?
источник

D

Dmitry in Haskell Start
да да, погоди
источник

D

Dmitry in Haskell Start
ну вот что-то такое (только не ругайся)

f(x, y) = executeIO(x, processCode == 0 ? f(x - smth, y) : undefined)
источник

D

Dmitry in Haskell Start
то есть я жду код изначального процесса, и исполняю новый процесс пока меня предыдущий не отправит на выход
источник

IK

Ilya Kos in Haskell Start
источник

IK

Ilya Kos in Haskell Start
Dmitry
то есть я жду код изначального процесса, и исполняю новый процесс пока меня предыдущий не отправит на выход
processCode где-то ассайнится?
источник

IK

Ilya Kos in Haskell Start
Dmitry
то есть я жду код изначального процесса, и исполняю новый процесс пока меня предыдущий не отправит на выход
А, у меня нет параллельности
источник

D

Dmitry in Haskell Start
а у меня тоже ведь
источник

IK

Ilya Kos in Haskell Start
Ну это прямой перевод того что ты скинул
источник