Cheese
призмы предоставляют возможность "сделать, если можно", а мне надо "если можно, сделать, а если нельзя, найти то, что помешало"
A64m
они не ищут то, что помешало, но если помешало - возвращают все данные, которые нужны для того чтоб найти что помешало
A64m
т.е. больше чем нужно, не меньше, о чем был первоначальный вопрос
A64m
A64m
другой вариант хитрее обрабатывать то что "не распарсилось"
Cheese
а, надо написать свою композицию, собирающую стэктрэйс?
A64m
вроде того
A64m
одно из решений
Cheese
какое решение вы бы порекомендовали?
A64m
как обычно, плевать на все
A64m
применительно к данному случаю просто сообщать больше чем нужно и никак не пытаться сократить сообщение об ошибке
Cheese
я не понимаю, как собрать больше информации с линзами Кметта и обычной композицией
Cheese
A64m
matching (foo . bar . baz) quux и из Left брать значение quux которое не призманулось
A64m
A64m
сообщать на чем не сработали они все
Cheese
A64m
норм
A64m
с более детальным репортом ошибок я бы не стал связываться
Cheese
quux может быть ужасно большим документом. я хочу знать, в какой строчке из 100 000 надо поправить, чтобы решить задачу
A64m
тогда каскадить matching-и, к примеру, они то тоже композятся
Cheese
ведь сообщения об ошибках нужны только для того, чтобы исправлять эти ошибки
A64m
т.е. получится Left(Right(Right(Right blah)))
Cheese
A64m
но это самый простой способ собрать стек
Alexander
@A64m_qb0 это же мы увидим "низ" дерева, а не "верх"?
Alexander
или оно и надо?
A64m
да, низ
A64m
верх-то это и будет мой минимальный вариант
Alexander
ну он не говорит что прошли?
A64m
ну верх и "не знает" что прошли
Cheese
с какой стороны у вас верх?
A64m
верх сверху
Alexander
<a><b><c><d><e>...
Alexander
пусть свалились на c
Cheese
в Prism s t a b верх — это s, t?
Alexander
низ, это d,e - оно во втором варианте
Alexander
верх это a,b
Alexander
первый вариант скажет Left <c><d><e>
A64m
верх -то что попало в первую призму, низ - что в последнюю
Alexander
второй Left (Right <c> (Right <d> (Right <e>
Alexander
да
Alexander
я так понимаю и того и другого так прямо не хватит для выдачи ошибки полноценной
Alexander
если SourceInfo в ноды не положить
Cheese
хочу что-то типа "не найден <c> в <a><b>"
A64m
можно и положить
Cheese
https://ventotene.conf.meetecho.com/icfp18/
A64m
ПРИМЕРНО В ЭТИ МИНУТЫ РЕШАЕТСЯ СУДЬБА ЛИНЕЙНЫХ ТИПОВ
a66ath
Комитетчиками?
A64m
ну да, кем же еще
Leonid 🦇
Ставлю на отказ
A64m
ставлю на то, что будут тянуть дальше
a66ath
@bravit111 не подведи
Vitaly
a66ath
Vitaly
Ага
A64m
между тем с фичами все плохо, за месяц минимальное продвижение, приняли type data и еще кое-какие мелочи
https://gist.github.com/klapaucius/8fc2fbb48606e6dd9a9a095898e3fac4
rrt
как будто молодой абдулов посередине
Alexander
напротив SPj @kbr?
Alexander
kbx
Kirill
умвр
8.6.1 не работает, но вроде как починють
Vitaly
kbx
Я не знаю. Я только знаю Брайтнера по центру
Alexander
ну его опознать чуть сложнее чем SPj
Alexander
SPJ
Vitaly
Саммари напишут в список рассылки, я мало чего расслышал, только самого Эйзенберга, который меня подключил через свой ноут. Но видимо будут тянуть дальше.
Kirill
kbx
ни разу не похож на Костю
Alexander
не работать мне киллером
Vitaly
Я вообще думал, что это Бен Гамари, но не уверен
Alexander
вроде не похож
Alexander
но как тут сказали, мне нельзя доверять
Ilya
Это точно не Бен
Alexander
на шкале Костя-Бен, я бы поставил это гораздо ближе к Косте
Vitaly
Есть ещё вариант Eric Seidel, а больше некому вроде
Vitaly
Короче, раз такой интерес, я спросил у Ричарда, кто там сидел. Как ответит, напишу.
Alexander
интрига дня
A64m
уверен что будут тянуть как раньше на 98%, никакой интриги
Vitaly
Мне кажется, что Эйзенберг опасается, что внедрение Linear Haskell сейчас может затруднить переход к зависимым типам впоследствии. Некоторые решаемые задачи там совпадают. Интересно ещё, что он постоянно привлекает к разговору Марлоу, который "weakly against" и всё ещё не уверен в правильности мотивации. А все остальные вряд ли хорошо понимают, о чём идет речь, и предпочитают отмалчиваться (кроме Саймона, который один из авторов и поэтому давить опасается). Вообще я уверен, что если запустить голосование, то большинство проголосует за, но Ричард с этим тоже тянет.