Size: a a a

2020 June 28

AV

Alexander Vershilov in Haskell
Ну в любом парсере many возращает элементы до первого файла
источник

AV

Alexander Vershilov in Haskell
Fail-a
источник

AV

Alexander Vershilov in Haskell
А у тебя на следующем уровне внутри то, что никогда не фейлится
источник

JS

Jerzy Syrowiecki in Haskell
ну, в реальности чуть хитрее. внутренний персер должен фэйлиться, но я там сделал ошибку, из-за которой он успешно съедал пустую строку и оставался на месте
источник

JS

Jerzy Syrowiecki in Haskell
короче, если подумать и написать без ошибок, то, конечно, всё будет работать
источник

JS

Jerzy Syrowiecki in Haskell
но если подумать чуть-чуть больше, то бэктрэкинг не нужен, и лучше его не приносить вообще
источник

JS

Jerzy Syrowiecki in Haskell
кажется, аналогичную ошибку можно сделать и без бэктрэка, но она, возможно, будет больше в глаза бросаться
источник

к

кана in Haskell
Yuriy Pitomets
не мог бы ты помочь, пожалуйста?
что это за издевательства)
источник

AV

Alexander Vershilov in Haskell
Jerzy Syrowiecki
кажется, аналогичную ошибку можно сделать и без бэктрэка, но она, возможно, будет больше в глаза бросаться
Мне кажется, что вероятность одинаковая, но я могу быть не прав
источник

JG

JeisonWi Garrison in Haskell
источник

AA

A64m AL256m qn<co... in Haskell
JeisonWi Garrison
Линейные типы вмерджили, когда зависимые типы появятся?
никогда же
источник

AA

A64m AL256m qn<co... in Haskell
Yuriy Pitomets
BTW, есть ли способ узнать как часто ghc разворачивает методы инстансов тайпклассов в мономорфизм, а когда использует что-то вроде таблиц методов в рантайме?
в инспекшон-тестинг есть такая инспекция
источник

AA

A64m AL256m qn<co... in Haskell
Yuriy Pitomets
а first-class модули когда? А скоупы неймспейсяв? А dot-нотация для записей и отключение генерации методов-аксессоров? Хотеть-хотеть 🤗
читайте гист в котором отслеживается что уже принято, что (недо)имплементировано, что вмерджено
https://gist.github.com/klapaucius/8fc2fbb48606e6dd9a9a095898e3fac4

в данном случае

> а first-class модули когда?

никаких работ по этому направлению

> А скоупы неймспейсов?

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

> А dot-нотация для записей

принято, не похоже, что уже имплементируется, разве что где-то с фонариком под одеялом

> и отключение генерации методов-аксессоров?

принято, имплементируется еле-еле, конца не видно
источник

AV

Alexander Vershilov in Haskell
А чем людям не нравится overloaded labels (ну явно не захватом инстанса) и generic-lens линзы?
источник

к

кана in Haskell
блин ну отключение генерации селекторов выглядит как что-то очень простое
источник

AA

A64m AL256m qn<co... in Haskell
кана
блин ну отключение генерации селекторов выглядит как что-то очень простое
ну имплементатор не очень быстрый
источник

AV

Alexander Vershilov in Haskell
Alexander Vershilov
А чем людям не нравится overloaded labels (ну явно не захватом инстанса) и generic-lens линзы?
Т.е. захватом инстанса они не нравятся не тем людям, которые тащат точку и ненавидят линзы
источник

к

кана in Haskell
интуитивно добавить два ифика в нужных местах, и проверить что в корке нигде селекторы не используются
источник

AV

Alexander Vershilov in Haskell
Alexander Vershilov
А чем людям не нравится overloaded labels (ну явно не захватом инстанса) и generic-lens линзы?
Вот в последнее время ими пользуюсь и кажется вполне себе нормальный опыт, и достучаться до всего можно, и делать сложный доступ. А с RWC ещё и полное разворачивание остаётся
источник

к

кана in Haskell
да, генерик-линзы это новой глоток воздуха в хаскеле
источник