Ilya
а вот в c++ у меня было один раз, что добавление отладочного принта меняет результат работы кода (физические вычисления)
Cheese
Ilya
в тот раз по-моему просто была проблема в Ofast
Mi Shа
Т.е. порядок монадических эффектов не гарантируется?
Cheese
Mi Shа
Стандартные IO эффекты unsafe?
Alexander
Есть еще волшебный error
Cheese
Cheese
Mi Shа
>>> Такой код не работает в Haskell:
readFile file >>= writeFile fileПочему?
Cheese
Alexander
Alexander
Alexander
суть в том что в зависимости от порядка вычислений он может либо вычислится либо нет
Cheese
Cheese
Misha
Cheese
Alexander
Alexander
если у тебя в ленивом языке что то зависит от порядка вычисления то ты делаешь что то не то, аксиома же
Cheese
нет, ленивый порядок вычисления — это один порядок
Cheese
сам принцип ленивого выисления ни от чего не зависит. в конкретные запусках вычисленность задумок зависит только от того, были ли они запрошены
Alexander
демамогию разводишь ведь
Cheese
Cheese
Ilya
а что в хаскеле порядок вычислений можно менять?
Cheese
Cheese
Алексей
Ну то есть правила по которым опрелеяется что и в каком порядке будет вычислено фиксированны, но если менять программу, то изменения порядка вычислений могут быть весьма дальнодействующими
A64m
я в курсе, что гхци отладчик принято ненавидеть, но это полезная фича для недоразработки в недорепле
Ilya
A64m
да
Ilya
интересно почему
Ilya
и где тогда нормальный репл
Oleg
ни
где
A64m
в скриптах вроде лиспа, но такое суповое программирование не для хаскеля, конечно
A64m
конечно, есть фичи которые и в хаскельном репле не помешали бы, но в гхци их нет
Cheese
Alexander
а в readFile
Alexander
я неверно значит тред распарсил
undefined
A64m
да x86 гхц все равно ничего не соберет
A64m
просто памяти не хватит
undefined
Хорошо, что у разрабов ghc нет такого стремления избежать успеха, и вроде 8.6 будет работать на x86
A64m
продолжит ничего не собирать
Евгений
Зачем нужна поддержка x86? Вы бы ещё pdp-11 просили
Евгений
Попосту теряют время разработчиков
Oleg
на виндовс ещё
undefined
Мне вот нужна, хотя бы в рабочее время
Евгений
Евгений
У вас на работе 32'битная ОС?
Евгений
😮
undefined
А вот по поводу "теряют время":
It allocates nearly 18KB of spill slots for a simple 4 line function
and doesn't even use it. Note that this doesn't happen on x64 or
when making a validate build. Only when making a build without a
validate and build.mk.
Цитата отсюда - https://ghc.haskell.org/trac/ghc/ticket/15154
Oleg
32 битная виндовс виста рутракер голд эдишн. Жаль, разработчики гхц не учли
undefined
Евгений
Какой уж тут буллинг, тут сочувствовать надо
Евгений
Могу посоветовать только виртуалку купить
Anonymous
@romastyi будет жить. Поприветствуем!
Anonymous
@Dankkkk будет жить. Поприветствуем!
Зигохистоморфный
не прошло и 100 лет
https://go.googlesource.com/proposal/+/master/design/go2draft-generics-overview.md
Dmitry
Так, глядишь, к 2048-му и получим Java 2.0
Dmitry
А когда дженерики появились? @A64m_qb0 , может, подскажешь?
Oleg
В 72 Жирар придумал System F