@haskellru

Страница 1240 из 1551
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
Это никак, он не поддерживается ни принимающей ни исходной платформой и тащит огромный рантайм, ввиду чего используют его полторы калеки
мда, тоже мне знаток ghcjs, знаю компанию, где на нем пишут серъезные приложения на килотонны кода, не то как ты на флоу своем с жс

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

(не сомневаюсь что его используют в продакшне самые отважные)

Это не говорит ни о чём кроме того что при огромной настырности можно что угодно приколотить к своим задачам

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

Haskell это implementation defined язык
зачем тогда денотационная семантика, саундность, это вот всё?

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

Дмитрий
03.06.2018
16:56:38
зачем приколачивать то?
Хороший вопрос) Я считаю что ни зачем, но человека выше данное мнение сильно возмутило

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

Google
A64m
03.06.2018
17:15:11
в такой формулировке тоже нельзя написать компилятор хаскеля отличный от GHC
можно, с имплементейшн дифайнед языками такое бывает, примерно как в случае со скалой/дотти но этого никто делать не будет

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
кстати было что-то как пример несовместимого

с овелоадел стрингс, ну как такое преподносилось

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
Чудес не бывает

Антон
03.06.2018
21:10:38
Чудес не бывает
Но если чудес не бывает, то что тогда GHC?

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

Yuriy
03.06.2018
21:14:30
советую посмотреть статьи про все фичи, там и soundness и семантики обсуждаются
мне семантика типа Float интересна, например. это фича?

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
некоторые оптимизации меняют поведение на Inf
например, заменяют на конечное число

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
Надо тайп классы переделывать.
Угу, по одному на каждую операцию. Как в Rust

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

Антон
03.06.2018
21:21:30
А где срач? Может мне подключиться?
В гочатике перманентный. Там утверждаюи, что дженерики не нужны

Google
Yuriy
03.06.2018
21:21:47
В стандарт IEEE754, содержащий inf, nan и negative zero
почему Хаскель должен ему соответствовать? а если найдутся платформы, на которых числа реализованы не по IEEE?

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
кстати последний перл написан на хаскеле
первый шестой перл написан на хаскеле. каноничная реализация уже 8 лет как не на нём, а на самом перле6.

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

Ilya
03.06.2018
22:19:40
являются ли NaN и Inf корректными значениями
я при работе над интерпретатором Wasm'a столкнулся с тем, что хаскельные флоаты могут хранить на один бит меньше в пейлоаде НаНа для неканоничных нанов

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

Страница 1240 из 1551