
Denis
29.06.2018
17:07:17
row polymorphism

Maxim
29.06.2018
17:07:26
https://github.com/purescript/documentation/blob/master/language/Types.md#row-polymorphism
где-то в книге по пурсе нормально показывается что такое и зачем

Alister
29.06.2018
17:09:01
я тут поставил haskell-platform и там нет стака

Google

Alister
29.06.2018
17:09:07
чяднт?

Алексей Ayaye :)
29.06.2018
17:09:26
ставь стек, он всё сам скачает, включая платформу.

Ilya
29.06.2018
17:09:50
Вот в чём отличие?

Vladimir
29.06.2018
17:10:57
Вывод типов же. Правда клапауций сейчас скажет поди, что никакого вывода там нет.

Ilya
29.06.2018
17:11:55

Maxim
29.06.2018
17:12:04
Кря

Ilya
29.06.2018
17:12:16
Статическая утиная типизация as is

Maxim
29.06.2018
17:12:21
Кстати, а HasCtx подход с линзами не похож на row types?

Andrew
29.06.2018
17:14:54
? век учись...

Ilya
29.06.2018
17:15:21
... дураком помрёшь

Aleksey
29.06.2018
17:31:01
век жить - неплохо
35 лет пенсию получать!

Google

kana
29.06.2018
17:51:36

A64m
29.06.2018
18:23:18
и линзами не пользуетесь?

Yuuri
29.06.2018
18:27:00
Слово есть, а жопы нету?

A64m
29.06.2018
18:27:32
жопа есть, а утиной типизации нету

Yuriy
29.06.2018
18:28:01

kana
29.06.2018
18:29:41
@A64m_qb0 а у нас что-нить для рядового полиморфизма хорошее есть?
рядного
Рядовой Полиморфизм, выйти из строя

Jey
29.06.2018
18:56:01
Полезное дело!
Кроме видов тайперов можно еще обсудить парадигмы и подходы. Там тоже много простора для таксономических дискуссий

A64m
29.06.2018
19:04:06
в том и дело, что обсуждать тут нечего. это шизофазия обычная. можно быть воздушным асом, можно быть воздушной планетой, можно быть утиной типизацией, и такую типизацию примут по учебнику

Евгений
29.06.2018
19:07:55

Alister
29.06.2018
19:10:11
словосочетание "работа на хаскеле" тоже есть

Евгений
29.06.2018
19:14:26
Есть пейпер по этому вашу рядному полиморфизму? Я нашёл только какие-то сраные слайды. Исходя из них я не понял чем оно отличается от existential over type class

Антон
29.06.2018
19:14:27

Евгений
29.06.2018
19:20:30

Alister
29.06.2018
19:24:13
надо содать клаупацийбота

Google

Евгений
29.06.2018
19:24:38
Клапауципедию

A64m
29.06.2018
19:27:11
в диссере марка джонса есть описание в три странички (по крайней мере того что тут оьбсуждается выше)
стр 15 https://www.cs.ox.ac.uk/files/3432/PRG106.pdf
это короткое изложение пейпера R.W. Harper and B.C. Pierce (1990). Extensible records without subsumption в котором эти самые рекорды и изобрели, но я его не видел

Boris
30.06.2018
11:08:41
А fpconf не случится в этом году?

Alexander
30.06.2018
11:10:40
летом же
блин надо послать доклад
ааа
CC @cblp_su (вопрос выше)

Yuriy
30.06.2018
11:12:03
fpconf либо случится, либо нет
я не знаю

Boris
30.06.2018
11:12:58
Просто типа полтора месяца всего до начала, а там и конь не валялся

Alexander
30.06.2018
11:13:40
аа

Евгений
30.06.2018
11:26:21
А там же речь шла об отдельной площадке для хаскелистов? Или уже не идёт?

Vadim
30.06.2018
11:28:56
Привет

Yuriy
30.06.2018
11:54:01

Alexander
30.06.2018
12:09:20
@haskell_blah туда вот

Yuriy
30.06.2018
12:17:34

Alexander
30.06.2018
12:39:13
а теперь не будет и хаскельного трека не будет?
win win

Google

Yuriy
30.06.2018
12:50:35
про хаскельный трек речи не было

Andrei
30.06.2018
12:51:43

Admin
ERROR: S client not available

Kirill
30.06.2018
12:51:43
@cblp_su есть какие-то новости?

Yuriy
30.06.2018
12:51:57

Alexander
30.06.2018
12:52:13
с небольшими вкраплениями скалы и кложи

Yuriy
30.06.2018
12:54:31

Евгений
30.06.2018
16:24:02
Хм, у меня есть дерево, в вершинах которого в том числе int'ы лежат. Как мне по человечески привесить к этому дереву IntMap, ключами как раз эти инты будут?
Зря я так окасаки и не прочитал :(

Dmitry
30.06.2018
16:27:54
А ключи какие?

Евгений
30.06.2018
16:32:59
Условно есть:
data Tree a = Tree Int a
Хочу IntMap Tree, с возможностью искать по этому Int, преобразовывать дерево отсечением веток и добавлением новых

Yuriy
30.06.2018
16:35:14
то есть обойти оригинальное дерево и собрать IntMap?
при изменении оригинального дерева обновлять этот индекс?

Евгений
30.06.2018
16:36:12
Ну собрать я intmap я могу, а как консистентно поддерживать его соответствие дереву?

Yuriy
30.06.2018
16:37:26
первое приближение — строить заново каждый раз
всё остальное оптимизации
думаешь, науке известно идеальное решение этой задачи?
а оргигинальный тип строго такой?

Евгений
30.06.2018
16:38:45
Ну там данные, не влияющие на построение дерева
Единственное что -- сама иерархия дерева несёт информацию, а вот int'ы можно произвольно выбирать

Google

Yuriy
30.06.2018
16:40:57
data Tree a = Tree Int a не очень похоже на дерево, если честно

Евгений
30.06.2018
16:41:07
Тьфу
data Tree a = Tree Int a [Tree]

Yuriy
30.06.2018
16:44:51
в детях одного узла инты могут быть одинаковыми?

Евгений
30.06.2018
16:45:15
Это универсальный идентификатор

Yuriy
30.06.2018
16:45:29
уникальны в пределах дерева?

Евгений
30.06.2018
16:45:42
Ага

IC
30.06.2018
16:48:58
Звучит как IxSet

Alister
30.06.2018
16:51:20
а пойнтфри в хаскеле порицается с точки зрения стиля?

Евгений
30.06.2018
16:55:11
Звучит как IxSet
Не понимаю как он может помочь, как мне иерархию восстановить по IxSet?

IC
30.06.2018
16:55:58
Ты делаешь инстанс для своего дерева, а оно трекает индексы
Или я с чем-то путаю... ?