
Yuriy
28.08.2018
15:08:39
хотя от изменения порядка вычисления не должно ничего меняться, кроме потребления памяти

Алексей Ayaye :)
28.08.2018
15:08:53

Pineapple
28.08.2018
15:09:18

Ilya
28.08.2018
15:11:05

Google

Yuriy
28.08.2018
15:11:08
Упасть может, если посчитать что-то не то
если оно всё равно вычисляется в программе, то всё равно упадёт, неважно, когда. а если в программе есть задумка, которая никогда не должна вычисляться, это что-то странное (хотя я такое использовал разок)

Ilya
28.08.2018
15:11:29
а вот в c++ у меня было один раз, что добавление отладочного принта меняет результат работы кода (физические вычисления)

Yuriy
28.08.2018
15:12:31

Ilya
28.08.2018
15:12:56
в тот раз по-моему просто была проблема в Ofast

Dmitry
28.08.2018
15:23:52

Mikhail
28.08.2018
15:25:04
Т.е. порядок монадических эффектов не гарантируется?

Yuriy
28.08.2018
15:25:40

Mikhail
28.08.2018
15:26:54
Стандартные IO эффекты unsafe?

Yuriy
28.08.2018
15:27:21

Alexander
28.08.2018
15:27:27
Есть еще волшебный error

Yuriy
28.08.2018
15:27:49

Google

Mikhail
28.08.2018
15:28:11
>>> Такой код не работает в Haskell:
readFile file >>= writeFile fileПочему?

Yuriy
28.08.2018
15:29:05

Alexander
28.08.2018
15:29:20

Yuriy
28.08.2018
15:30:17

Alexander
28.08.2018
15:32:03
суть в том что в зависимости от порядка вычислений он может либо вычислится либо нет

Yuriy
28.08.2018
15:32:47

Alexander
28.08.2018
15:33:47

Misha
28.08.2018
15:35:24

Yuriy
28.08.2018
15:35:42

Alexander
28.08.2018
15:36:17

Yuriy
28.08.2018
15:36:19

Alexander
28.08.2018
15:36:54
если у тебя в ленивом языке что то зависит от порядка вычисления то ты делаешь что то не то, аксиома же

Yuriy
28.08.2018
15:37:26
нет, ленивый порядок вычисления — это один порядок

Alexander
28.08.2018
15:37:33

Yuriy
28.08.2018
15:38:44
сам принцип ленивого выисления ни от чего не зависит. в конкретные запусках вычисленность задумок зависит только от того, были ли они запрошены

Alexander
28.08.2018
15:39:26
демамогию разводишь ведь

Yuriy
28.08.2018
15:39:31

Google

Yuriy
28.08.2018
15:40:14

Alexander
28.08.2018
15:41:13

Yuriy
28.08.2018
15:41:41

Ilya
28.08.2018
15:42:43
а что в хаскеле порядок вычислений можно менять?

Yuriy
28.08.2018
15:42:52

Pineapple
28.08.2018
15:44:38
Ну то есть правила по которым опрелеяется что и в каком порядке будет вычислено фиксированны, но если менять программу, то изменения порядка вычислений могут быть весьма дальнодействующими

A64m
28.08.2018
15:48:15
я в курсе, что гхци отладчик принято ненавидеть, но это полезная фича для недоразработки в недорепле

Ilya
28.08.2018
15:50:28

A64m
28.08.2018
15:51:40
да

Ilya
28.08.2018
15:52:07
интересно почему
и где тогда нормальный репл

Oleg
28.08.2018
15:52:43
ни
где

A64m
28.08.2018
15:53:23
в скриптах вроде лиспа, но такое суповое программирование не для хаскеля, конечно
конечно, есть фичи которые и в хаскельном репле не помешали бы, но в гхци их нет

Alexander
28.08.2018
16:12:19

Yuriy
28.08.2018
16:12:47

Google

Alexander
28.08.2018
16:13:01
а в readFile
я неверно значит тред распарсил

Mink
28.08.2018
16:30:51

A64m
28.08.2018
16:31:48
да x86 гхц все равно ничего не соберет

Admin
ERROR: S client not available

A64m
28.08.2018
16:32:11
просто памяти не хватит

Mink
28.08.2018
16:35:59
Хорошо, что у разрабов ghc нет такого стремления избежать успеха, и вроде 8.6 будет работать на x86

A64m
28.08.2018
16:40:42
продолжит ничего не собирать

Евгений
28.08.2018
16:41:15
Зачем нужна поддержка x86? Вы бы ещё pdp-11 просили
Попосту теряют время разработчиков

Oleg
28.08.2018
16:44:24
на виндовс ещё

Mink
28.08.2018
16:45:10
Мне вот нужна, хотя бы в рабочее время

Евгений
28.08.2018
16:47:12

Mink
28.08.2018
16:49:44

Евгений
28.08.2018
16:50:14
У вас на работе 32'битная ОС?
?

Mink
28.08.2018
16:50:59
А вот по поводу "теряют время":
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
28.08.2018
16:51:30
32 битная виндовс виста рутракер голд эдишн. Жаль, разработчики гхц не учли

Mink
28.08.2018
16:51:53

Евгений
28.08.2018
16:52:43
Какой уж тут буллинг, тут сочувствовать надо

Google

Евгений
28.08.2018
16:53:05
Могу посоветовать только виртуалку купить

Terminator
28.08.2018
21:30:55
@romastyi будет жить. Поприветствуем!
@Dankkkk будет жить. Поприветствуем!

Denis
29.08.2018
06:31:34
не прошло и 100 лет
https://go.googlesource.com/proposal/+/master/design/go2draft-generics-overview.md

Dmitry
29.08.2018
06:38:21
Так, глядишь, к 2048-му и получим Java 2.0

Oleg
29.08.2018
06:42:43

Dmitry
29.08.2018
06:44:04
А когда дженерики появились? @A64m_qb0 , может, подскажешь?

Oleg
29.08.2018
06:45:26
В 72 Жирар придумал System F

Imants
29.08.2018
06:45:39

Dmitry
29.08.2018
06:46:54
Вроде, в конце 70-ых? В Ada

Alexander
29.08.2018
06:47:49
кстати, а есть реализации System F за пределами семейства ML?
в актуальных языках, разумеется. Не обязательно статической

Oleg
29.08.2018
06:48:10
Parametric polymorphism was first introduced to programming languages in ML in 1975_

Alexander
29.08.2018
06:52:20
Лучше не надо я и так верю что он может