Denis
Что-то такое было импортировано, с телефона сложно посмотреть.
Alexander
Есть такая проблема
Alexander
Вывести может, а явно написать нельзя
Anatolii
он мне пишет что не моджет найти пакет
Alexander
Хотя хз проблемы ли
Anatolii
и за импортить я его не могу
Anatolii
ну да
Anatolii
это они просто скрыли реализацию
Anatolii
пробелема была пока не было понятно что можно кратко написать
Anatolii
а компилятор c -Wall
Anatolii
Ругался постоянно
Denis
Вывести может, а явно написать нельзя
Выводил бы уж тогда тоже через доступные типы...
Denis
Кстати, раз ты тут. Чем комбинаторы отличаются от обычного парсека и что лучше использовать для разбора всяких конфигов?
Anatolii
дак парсек же на комбинаторах сделан вроде
Anatolii
и помойму парсек идеален для парсинга конфиг файлов
Anatolii
я прям балдею
Alexander
Выводил бы уж тогда тоже через доступные типы...
Ну он фулли qualified пишет в тпвуеом случае
Denis
Да, он хорош. Но я имел в виду модули Parsec и ParserCombinators из одного и того же пакета Parsec. Один и тот же алгоритм можно реализовать с помощью обоих модулей.
Anatolii
сам Parsec вроде просто 3 других модуля импортит
Anatolii
Prim
Anatolii
Char
Anatolii
Combinators
Anatolii
там может и есть какие функции
Alexander
Они одно alias другого
Alexander
Гхц ничего не угадывает
Alexander
Что написали то и выводит
Alexander
Или ругается на конфликт имен
Anatolii
а для AttoParsec есть документация? или надо в сорцах смотреть?
Denis
а для AttoParsec есть документация? или надо в сорцах смотреть?
На хакадже вполне вменяемая документация. Однако, пакет помечен как deprecated и последний коммит в исходниках был 6 месяцев назад.
Denis
где он помечен как deprecated?
На хакадже, а значит и в исходниках
Anonymous
На хакадже, а значит и в исходниках
https://hackage.haskell.org/package/attoparsec
Anonymous
нигде не вижу слова "deprecated"
Denis
Вот, что я вижу с телефона
Denis
https://hackage.haskell.org/package/attoparsec-0.13.0.2/docs/Data-Attoparsec.html
Anonymous
Latest commit by hvr 6 months ago
это наверно PR смерджили поздно
Anonymous
https://github.com/bos/attoparsec/commits/master
Anonymous
> Commits on Jun 30, 2016
Denis
Глюки гитхаба какие-то, наверное
Anonymous
да это не глюки
Anonymous
или ты не знал, что в коммите есть запись о дате, но это ровным счетом ничего не значит?
Denis
или ты не знал, что в коммите есть запись о дате, но это ровным счетом ничего не значит?
Заходя на главную страницу проекта на гитхабе я получаю недостоверную информацию. Если это не глюк, то я не знаю, как это еще назвать.
Anatolii
Блин, я всегда из Hoogle попадал на страницу доков
Anatolii
Только сейчас понял что пакеты на хэкэдже нажимаемы
Anatolii
Я на гитхабе сидел читал
Anatolii
Там некоторые пакеты и вправду Deprecated
Anatolii
Но есть указания чем пользовался вместо них
Anatolii
Так что все ок с либой
Anatolii
Там даже для ghc 8 задел есть
Anatolii
и тесты
Anatolii
я думаю что Брайн не оставит такую важную либу без поддержки
Anatolii
под Data.AttoParsec есть куча сабмодулей
Anatolii
This module is deprecated. Use Data.Attoparsec.ByteString instead.
Anatolii
даже вон сказали куда идти
Anonymous
ахаха
Anonymous
это про модуль было
Ekin
Есть же, например, polyparse, зачем вам parsec? Parsec проник во всн учебники, но это не значит, что он лучший, или что он стандарт.
Alexander
Attoparsec /= parsec
Anatolii
Parsec я нашел в учебниках, ты прав
Anatolii
а вот AttoParsec - это про другое
Anatolii
совсем
Anatolii
а за PolyParsec спасибо
Anatolii
посмотрю
Anonymous
Indent. I use.. Tab – 162 👍👍👍👍👍👍👍 43% 4 spaces – 100 👍👍👍👍 26% 2 spaces – 98 👍👍👍👍 26% 1 space – 6 ▫️ 2% 3 spaces – 4 ▫️ 1% 5 or 6 or 7 spaces – 3 ▫️ 1% 8+ spaces – 3 ▫️ 1% 8 spaces – 2 ▫️ 1% 👥 378 people voted so far.
Vladislav
А какие аргументы против?
nvkv
во-первых, довольно часто уезжает индентация
nvkv
например в objc
nvkv
с которым я имел несчастье очень долго работать
nvkv
объяснял одному любителю табов пару месяцев назад
nvkv
nvkv
nvkv
Остальные петензии чистая вкусовщина, но я предпочитаю, чтобы мой код везде выглядел одинаково и был минимальный шанс, что где-то поедет индентация
nvkv
лучше editorconfig подложить, например
Vladislav
Путаешь alignment и indentation
nvkv
ну, да ты прав, тут именно алайнмент
nvkv
но ты ж понял о чём я :)