
Ilya
03.06.2018
16:50:32
в такой формулировке тоже нельзя написать компилятор хаскеля отличный от GHC

Дмитрий
03.06.2018
16:50:58
ghcjs это хорошо
Это никак, он не поддерживается ни принимающей ни исходной платформой и тащит огромный рантайм, ввиду чего используют его полторы калеки
Это proof of concept но никак не продакшн даже близко
(не сомневаюсь что его используют в продакшне самые отважные)

Google

Denis
03.06.2018
16:52:31

Дмитрий
03.06.2018
16:52:54
Это было настолько предсказуемо что я даже успел ответить пока ты писал
(не сомневаюсь что его используют в продакшне самые отважные)
Это не говорит ни о чём кроме того что при огромной настырности можно что угодно приколотить к своим задачам

Alexander
03.06.2018
16:53:49
Haskell это implementation defined язык

Ilya
03.06.2018
16:54:17
потому что с каждой новой версией GHC он будет переставать быть компилятором хаскеля в этой формулировке

Alexander
03.06.2018
16:55:16

Alexander
03.06.2018
16:55:21
при том что implementation должен быть sound и иметь семантику нормальную и проверяемую

Дмитрий
03.06.2018
16:56:38

Alexander
03.06.2018
16:57:02
я к тому, что он и так прекрасно держится

Imants
03.06.2018
17:12:56

Google

A64m
03.06.2018
17:15:11

Alexander
03.06.2018
18:43:19
вообще расширения образуют несколько не особо пересекающихся сетов, почему все про фракталы пишут?

Евгений
03.06.2018
18:44:53

Alexander
03.06.2018
18:45:41
хороший вопрос, я не видел. Вроде в мануале написано что неявно включает другие

Ilya
03.06.2018
18:59:46
потому что даже если они между собой не взаимодействуют, то каждый экстеншен всё равно изменяет язык на который применяется

Евгений
03.06.2018
19:22:56

Ilya
03.06.2018
19:23:51
Алгебра языков
Можно попробовать PhD защитить

Евгений
03.06.2018
19:24:11
На самом деле, конечно, количество "языков" ограничено 2^{кол-во максимальных несовместимых прагм}

Alexander
03.06.2018
19:39:46
кстати было что-то как пример несовместимого
с овелоадел стрингс, ну как такое преподносилось

A64m
03.06.2018
19:45:51

Alexander
03.06.2018
19:48:28
а еще есть -F
тут целая категория языков получается

A64m
03.06.2018
19:55:58
количество хаскелей надо вот как считать: хаскель в котором все синтаксические блоки оформлены скобками
все отступами
первый скобками, остальные отступами
первый отступами, второй скобками, остальные отступами
и т.д.

Дмитрий
03.06.2018
20:00:03
"Доказать, что число хаскелей бесконечно но счётно"

Alister
03.06.2018
20:01:11
тщетно*
плюс число перлов 6 - большая бесконечность чем бесконечность хаскелей

Google

Alexander
03.06.2018
20:07:19
мера множества перлов?

Alister
03.06.2018
20:10:29
ага
кстати последний перл написан на хаскеле
так что в нектором понятии он является супермножеством хаскеля

Ilya
03.06.2018
20:46:59
а пространство хаскелей всюдуплотно?

Alister
03.06.2018
20:47:09
https://www.bloomberg.com/news/articles/2018-06-03/microsoft-is-said-to-have-agreed-to-acquire-coding-site-github

Ilya
03.06.2018
20:48:04
то есть их прям упрашивали купить гитхаб, а они так уж и быть согласились?

Alister
03.06.2018
20:48:31
вроде того
они хотят, чтобы все так выглядело

Imants
03.06.2018
21:07:36
Чудес не бывает

Yuriy
03.06.2018
21:08:55

Антон
03.06.2018
21:10:38

Alexander
03.06.2018
21:11:08
советую посмотреть статьи про все фичи, там и soundness и семантики обсуждаются

Yuriy
03.06.2018
21:14:30

Alexander
03.06.2018
21:14:47
что именно?

Yuriy
03.06.2018
21:15:49
являются ли NaN и Inf корректными значениями

Alexander
03.06.2018
21:16:21
по мне так должны являться

Pineapple
03.06.2018
21:16:22

Alexander
03.06.2018
21:16:29
они входят в Ieee
а что разве не являются в GHC?!

Google

Yuriy
03.06.2018
21:17:00
соответствует ли хаскель этому IEEE 754?

Pineapple
03.06.2018
21:17:06
А вот численные тайпклассы - наркоманские

Yuriy
03.06.2018
21:17:11

Pineapple
03.06.2018
21:17:11
Соответсвует

Alexander
03.06.2018
21:17:13
в достаточной степени

Pineapple
03.06.2018
21:17:25
Но ручки есть не ко всему
И особо к управлению округлением

Alexander
03.06.2018
21:17:37
там все эти бешеные виды бесконечностей и проверки их есть?

Yuriy
03.06.2018
21:17:50
некоторые оптимизации меняют поведение на Inf

Pineapple
03.06.2018
21:18:17
realToFrac сломан, да

Yuriy
03.06.2018
21:18:23

Pineapple
03.06.2018
21:18:54
Все что использует decoseFloat - сломано

Yuriy
03.06.2018
21:19:07
realToFrac сломан, да
и мне ответили Отцы, что хаскель не должен себя правильно вести на неправильных числах

Pineapple
03.06.2018
21:19:45
Надо тайп классы переделывать.

Yuriy
03.06.2018
21:19:57
вот я и ищу документ, в который можно их или меня ткнуть носом

Pineapple
03.06.2018
21:20:42
В стандарт IEEE754, содержащий inf, nan и negative zero
?

Антон
03.06.2018
21:20:54

Pineapple
03.06.2018
21:21:04
А где срач? Может мне подключиться?

Антон
03.06.2018
21:21:30

Google

Yuriy
03.06.2018
21:21:47

Alexander
03.06.2018
21:22:16
потому что вся математика это IEEE?
кроме символьной

Pineapple
03.06.2018
21:22:23
А как тогда работать на платформах соответсвующих ему?

Yuriy
03.06.2018
21:22:31

Alexander
03.06.2018
21:22:44
почти все либы с которыми работать ожидают такие числа

Pineapple
03.06.2018
21:22:57
И никаких альтернатив ему не видать если надо считать быстро
Где Отцы говорят про то, что нан - харам

Alexander
03.06.2018
21:23:31
а где не ИЕЕЕ там можно и свой тип заделать
очевиднее будет

Pineapple
03.06.2018
21:26:47
Ну и численный код, думаю, полагает, что float = single precision IEEE754, double = double precision IEEE754. Если это изменить, он может сломаться каким-нибудь странным образом

Yuriy
03.06.2018
21:27:14

Pineapple
03.06.2018
21:27:30
Спасибо
@cblp_su да туда надо писать целое сочинение про конверсию и бездны безумия.

IC
03.06.2018
21:53:03

Alister
03.06.2018
21:53:36
первый последний перл

Ilya
03.06.2018
22:19:40

Stepan
03.06.2018
22:32:29

Ilya
03.06.2018
23:08:47
Это кишки компилера, у меня васмовые тесты на флоаты не проходили, потому что я на хаскельную имплементацию полагался