
Alexander
03.09.2018
21:41:56
причем на одну строку ругается, на другую нет..
тупой тайпчеккер :/
ааааааааа я хочу рядовой полиморфизм

A64m
03.09.2018
22:06:01

Google

A64m
03.09.2018
22:10:43
ну, понятно, можно просто тип указывать, но с композицией это совсем неудобно

Alexander
03.09.2018
22:11:15
печалька

A64m
03.09.2018
22:12:00
можно еще использовать ORF и сиротский инстанс для лейблов

Alexander
03.09.2018
22:12:27
написал (r :: A -> B)
в месте применения, хотя сделать функцию r как выше разумно
придётся ещё в одном файлике запилить - сделаю
а ещё мне не нравится GC Stats в старом ghc
куча бесполензной инфы и мало полезной

Imants
04.09.2018
03:19:54

Kirill
04.09.2018
05:57:47

Alexander
04.09.2018
06:52:17
что можно какие-то выводы делать и метрики собирать

Google

Alexander
04.09.2018
06:53:26
(я про RTS -T)
там разбивка по мажорным и минорным и точные данные по тому сколько времени провели в Гц и ожидании
блин программа, которая делает ничего вызывает 1e9 GC (в 5 минут?)
при том, что другая программа из того же комплекта единицы
кто виноват, я представляю, а вот что делать с bos-ом нет

Yuriy
04.09.2018
07:53:32
а почему так? что bos сделал неправильно?

Alexander
04.09.2018
08:02:51
resource-pool, я подозреваю
и не мержит патч фиксящий проблему
а bas отказывается мержить сам

Alexander
04.09.2018
08:06:06
Кстати, а есть тут люди следящие за судьбой линейных/аффинных типов в хаскеле?

Vyacheslav
04.09.2018
08:08:21
Ну месяц назад SPJ заявлял что он придумали как их делать
(Два месяца назад)

kana
04.09.2018
08:08:50
хм, я думал все уже реализовано

Alexander
04.09.2018
08:09:12
То есть вопроса о том, завезут ли нормальную мутабельность через линейные типы ещё не стояло?

Alexander
04.09.2018
08:11:58
ну за лето сильно продвинулись
у нас Пиккеринг интерном был, он много запилил

Kirill
04.09.2018
08:19:58
он же в вел-тайпд был?

A64m
04.09.2018
08:20:10

Alexander
04.09.2018
08:21:14

Alexander
04.09.2018
08:21:25

Google

Alexander
04.09.2018
08:21:26
он в универе был, туда и вернулся

Kirill
04.09.2018
08:21:44
путаю, ок, спсб

kana
04.09.2018
08:21:45
оптимизация иммутабельного года в мутабельный?

Alexander
04.09.2018
08:21:53
в первой итерации - не будет
первой которая войдет в ghc

A64m
04.09.2018
08:22:29

Kirill
04.09.2018
08:22:34

Alexander
04.09.2018
08:22:49
он не защитился ещё
вроде
хотел посмотреть, что там в индустрии
хотя я не уверен, что для него индустрия у нас сильно отличалась от универ

Alexander
04.09.2018
08:23:12

Alexander
04.09.2018
08:23:56
вектора при заморозке можно не копировать, но это уровень библиотеки

Alexander
04.09.2018
08:23:59

A64m
04.09.2018
08:23:59
Да - то есть не стояло?
да, т.е. можно будет написать библиотеку массивов, которая использует лин.типы для того чтоб лишний раз при заморозке не копировать

Alexander
04.09.2018
08:24:32
там даже в поставке наверное интерфейс к массивам будет

Alexander
04.09.2018
08:26:36

Alexander
04.09.2018
08:26:42
нет
вроде не пытались ничего делать
если кто-нибудь меня клонирует или придумает как получить в сутках +8-12 часов, то я бы занялся

Google

Alexander
04.09.2018
08:28:41
А современный safe хаскель быстрее safe Clean? Никто не бенчмаркал?

A64m
04.09.2018
08:30:19
ну, клин помер, кто его теперь будет бенчмаркать?
просто из общих соображений для однопоточной x64 программы хаскельный безопасный код с vector должен быть помедленнее (индексы 8-ибайтовыми интами а не 4, слайсы, лишние копирования кое-где, ну и проверка индекса у вектора тяжеловатая)

Alexander
04.09.2018
08:47:27
А почему модификатор (линейности) в синтаксисе добавили к стрелке, а не к аргументу (как это сделано в клине)? По идее же если делать как в клине, то определение "линейной монады" остаётся неизменным, не?

Vyacheslav
04.09.2018
08:54:59
потому что за счет такой реализации у них там получилось ввести новый вариант полиморфизма
и таким образом для функций, которые одновременно могут работать как с линейными, так и обычными типами — можно писать одну реализацию
https://www.youtube.com/watch?v=t0mhvd3-60Y

Alexander
04.09.2018
08:57:11

Vyacheslav
04.09.2018
08:57:17
Вот тут норм видео про это. Всем советую, кстати, конфу. Я вот два года подряд езжу и вообще не жалею
https://arxiv.org/pdf/1710.09756.pdf
Но видео смотреть ИМХО поприятнее

Alexander
04.09.2018
09:05:34
Настолько все предложения не нравятся, что бесплатно готов работать?

Pavel
04.09.2018
09:12:19
и почему не в @haskell_blah по этому поводу писать?

Alexander
04.09.2018
09:12:30
линейность это свойство стрелки, а не аргумента

Alexander
04.09.2018
09:13:03

Alexander
04.09.2018
09:13:53
в объявлении вроде тоже не о Haskell (или это не очевидно)

Pavel
04.09.2018
09:14:01

Google

Alexander
04.09.2018
09:14:25

Alexander
04.09.2018
09:15:07
в общем то, что это свойство стрелки было решено ещё до того, как сделали^W придумали полиморно сделать
у Edsko есть пост про отличия Uniquiness types и Linear types
http://edsko.net/2017/01/08/linearity-in-haskell/

Alexander
04.09.2018
09:18:38
https://github.com/tweag/linear-types/blob/master/ROADMAP.md
а это актуальный документ?

A64m
04.09.2018
09:20:32
сомнительно, судя по тому, что он с мая 17-го не менялся