Denis
Что-то такое было импортировано, с телефона сложно посмотреть.
Alexander
Есть такая проблема
Alexander
Вывести может, а явно написать нельзя
Anatolii
он мне пишет что не моджет найти пакет
Alexander
Хотя хз проблемы ли
Anatolii
и за импортить я его не могу
Anatolii
ну да
Anatolii
это они просто скрыли реализацию
Anatolii
пробелема была пока не было понятно что можно кратко написать
Anatolii
а компилятор c -Wall
Anatolii
Ругался постоянно
Denis
Кстати, раз ты тут. Чем комбинаторы отличаются от обычного парсека и что лучше использовать для разбора всяких конфигов?
Anatolii
дак парсек же на комбинаторах сделан вроде
Anatolii
и помойму парсек идеален для парсинга конфиг файлов
Anatolii
я прям балдею
Alexander
Denis
Да, он хорош. Но я имел в виду модули Parsec и ParserCombinators из одного и того же пакета Parsec. Один и тот же алгоритм можно реализовать с помощью обоих модулей.
Anatolii
сам Parsec вроде просто 3 других модуля импортит
Anatolii
Prim
Anatolii
Char
Anatolii
Combinators
Anatolii
там может и есть какие функции
Alexander
Они одно alias другого
Alexander
Гхц ничего не угадывает
Alexander
Что написали то и выводит
Alexander
Или ругается на конфликт имен
Anatolii
а для AttoParsec есть документация? или надо в сорцах смотреть?
Anonymous
Anonymous
Anonymous
нигде не вижу слова "deprecated"
Denis
Denis
Вот, что я вижу с телефона
Denis
https://hackage.haskell.org/package/attoparsec-0.13.0.2/docs/Data-Attoparsec.html
Anonymous
Anonymous
https://github.com/bos/attoparsec/commits/master
Anonymous
> Commits on Jun 30, 2016
Denis
Глюки гитхаба какие-то, наверное
Anonymous
да это не глюки
Anonymous
или ты не знал, что в коммите есть запись о дате, но это ровным счетом ничего не значит?
Anatolii
Блин, я всегда из Hoogle попадал на страницу доков
Anatolii
Только сейчас понял что пакеты на хэкэдже нажимаемы
Anatolii
Я на гитхабе сидел читал
Anatolii
Там некоторые пакеты и вправду Deprecated
Anatolii
Но есть указания чем пользовался вместо них
Anatolii
Так что все ок с либой
Anatolii
Там даже для ghc 8 задел есть
Anatolii
и тесты
Anatolii
я думаю что Брайн не оставит такую важную либу без поддержки
Alexander
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.
nvkv
Vladislav
А какие аргументы против?
nvkv
во-первых, довольно часто уезжает индентация
nvkv
например в objc
nvkv
с которым я имел несчастье очень долго работать
nvkv
объяснял одному любителю табов пару месяцев назад
nvkv
nvkv
nvkv
Остальные петензии чистая вкусовщина, но я предпочитаю, чтобы мой код везде выглядел одинаково и был минимальный шанс, что где-то поедет индентация
nvkv
лучше editorconfig подложить, например
Vladislav
Путаешь alignment и indentation
nvkv
ну, да ты прав, тут именно алайнмент
nvkv
но ты ж понял о чём я :)