Size: a a a

2020 June 28

YP

Yuriy Pitomets in Haskell
Yuriy Pitomets
о, интересное, спасибо! Еще подумал, может, дублирование pure можно устранить оборачиванием в HList, но не уверен, будет ли пенальти по перфомансу и позднее связывание в результате.
BTW, есть ли способ узнать как часто ghc разворачивает методы инстансов тайпклассов в мономорфизм, а когда использует что-то вроде таблиц методов в рантайме?
источник

JS

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

JS

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

моему проекту надо переписать парсер довольно простого (текстового) формата с Аттопарсека на что-нибудь примитивное, без бэктрэка. описание формата есть. тесты есть.

есть ещё аналогичный бинарный формат. там почти совсем нет парсера, можно с нуля писать
источник

JS

Jerzy Syrowiecki in Haskell
студент, не проходи мимо! можно как курсовую оформить или как ВКРБ. работа простая, но можно красиво рассказать про Хаскель и распределёнщину
источник

JS

Jerzy Syrowiecki in Haskell
я сначала взял *парсек, потому что это казалось простым, но уже пару раз обжёгся на бэктрэке, который не нужен совсем
источник

IK

Ilya Kos in Haskell
Jerzy Syrowiecki
кстати, если кто-то хочет поконтрибутить в опенсорс, но не хочет долго вникать в предметную область

моему проекту надо переписать парсер довольно простого (текстового) формата с Аттопарсека на что-нибудь примитивное, без бэктрэка. описание формата есть. тесты есть.

есть ещё аналогичный бинарный формат. там почти совсем нет парсера, можно с нуля писать
Кинь ссылочку
источник

MK

Maxim Koltsov in Haskell
Что тут происходит... Болгары, студенты
источник

JS

Jerzy Syrowiecki in Haskell
Ilya Kos
Кинь ссылочку
вот проект https://github.com/ff-notes/ron
а за описанием задачи надо ко мне в личку приходить
источник

AV

Alexander Vershilov in Haskell
А без бектрека scanner
источник

JS

Jerzy Syrowiecki in Haskell
Alexander Vershilov
А без бектрека scanner
да, это один из вариантов, которые я нашёл
источник

JS

Jerzy Syrowiecki in Haskell
ещё находил Earley
источник

AV

Alexander Vershilov in Haskell
Ну ещё даже megaparsec
источник

MK

Maxim Koltsov in Haskell
А какие появляются проблемы из-за бэк трека?
источник

JS

Jerzy Syrowiecki in Haskell
Maxim Koltsov
А какие появляются проблемы из-за бэк трека?
вложенные many зависают
источник

AV

Alexander Vershilov in Haskell
Вложенные many звучит забавно
источник

AV

Alexander Vershilov in Haskell
А в many разве можно парсер, который всегда результат возвращает?
источник

AV

Alexander Vershilov in Haskell
Просто внутренний many всегда возвращает результат и бектреккинг тут ни при чем
источник

AV

Alexander Vershilov in Haskell
Даже без него вложенный many зависнет
источник

JS

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

JS

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