Alexander
типа парсенья опций и прочего
Leonid 🦇
Ну так а зачем Exposed-то там?? С Library понятно.
что-то пошло не так, там нет такого поля https://cabal.readthedocs.io/en/latest/developing-packages.html#executables
Aleksei (astynax)
парсинг опций можно оставить в exe, ок
Alexander
договорились
Alexander
instance FromJSON a => MimeUnrender JSONL (Vector a) where mimeUnrender _ p = fmap fromList $ go p >>= traverse (parseEither parseJSON) where go input = parseOnly (sepBy parser (skipSpace *> endOfLine)) (BSL.toStrict input) parser = skipSpace *> Data.Aeson.Parser.value
Denis
ну опции можно в exe
Alexander
кто-нить видит ошибки?
Denis
а когда половина логики там, а половина сям, это вообще некошер
Alexander
mimeUnrender @JSONL @(Data.Vector.Vector Int) (Proxy @JSONL) "1\n2" Right [1]
Alexander
pointfree можно тут, но это не важно
Dmitry
Но нафига?????
Leonid 🦇
mimeUnrender @JSONL @(Data.Vector.Vector Int) (Proxy @JSONL) "1\n2" Right [1]
endOfLine на втором не будет срабатывать
Leonid 🦇
Alexander
в sep-by же не обязательно?
Alexander
впрочем 1\n2\n парсит как [1] все равно
Alexander
хм..
Alexander
кривой traverse?
Leonid 🦇
ну еще для каких-то не существующих компиляторов не умеющих линковать самим
Alexander
хотя нет
Alexander
ничего не понимаю
Leonid 🦇
а parseOnly требует употребить всю строку?
Alexander
да
Alexander
ну в любом случае парсер же до конца выпоняться должен
Leonid 🦇
без endOfInput не должен
Leonid 🦇
вставь eof
Alexander
не помогает
Leonid 🦇
если не поможет то косяк не в парсере
Alexander
только все портит
Leonid 🦇
если портит значит косяк в парсере
Alexander
mimeUnrender @JSONL @(Data.Vector.Vector Int) (Proxy @JSONL) "12\n2" Left "endOfInput"
Leonid 🦇
может косячит value парсер, откатывается целиком увидив что после жсона есть еще что-то
Alexander
угу, возможно
Alexander
но это маловероятно
Alexander
skipSpaces \n жрёт
Alexander
падлюка
Leonid 🦇
ну да, логично
Alexander
ну \n не особо whitespace
A64m
Ну может кто-то где-то такое в реддит треде пульнул, х.з.
меня тут больше интересует тот феномен, что Снойман об этом пишет, т.е. он ожидает что его читатель это может интерпретировать не как полную ахинею
Leonid 🦇
@qnikst Char.isSpace говорит что вполне
Leonid 🦇
Юникод врать не будет!
Alexander
https://twitter.com/mattoflambda/status/956045133245501440
Alexander
вот, он воспринял серьёзно например
A64m
впрочем, после комментария Чакраварты о том, что ситуации отличные от "виноваты обе стороны" бывают только в голливудских фильмах меня уже ничего не удивляет
Leonid 🦇
ага "Евреи сами виноваты в холокосте"
Leonid 🦇
но я бы такое в твиттере не писал
Leonid 🦇
сарказм не поймут
A64m
да, традиция не упоминать Гитлера в интернетах отлично сработала, теперь там с умным видом растолковывают что Гитлера не только не было, но и не могло быть, ведь он никому не выгоден
Leonid 🦇
-nw
емакс в консоли? лучше nano
kosc
vim
Aragaer
emacs+evil-mode
Кабачок
Leonid 🦇
вообще забавно что Кот Леопольд посты собирают сердечки и плюсики
Vladislav
Всегда за вайтспейс считался. Пробел, табуляция, перенос строки.
Alexander
ну ок
Alexander
значит у меня сегодня помутнение
Alexander
надо больше спать и меньше писать на coq
Alexander
хотя какое там писать, решать задачки из LF
Dmitry
Я понял! Битва vim/emacs + other -- это что-то типа хранителя экрана, только для чата. Как только Haskell-вопросы заканчиваются, через 5 минут включается диалог про редакторы.
Alexander
кстати давно не было
Vladislav
А что их обсуждать, все отстойные. vim без фич, emacs с багами
Vladislav
И плагины тормозные
Alexander
ещё есть скринсейверы про rust, go, ruby
Vladislav
Rust/Go/Ruby всё отстойное, в одном RC на каждый чих, в другом генериков нет, в третьем смысла (потому что дин типы)
Leonid 🦇
а можно я буду тут ныть вместо гиттера/blah ?
Alexander
про монады скринсейверы вышли из моды
Alexander
точнее про то что они не нужны
Alexander
кстати скринсейверы про вакансии тоже исчезли
Vladislav
Gitter отстойный, тормозит постоянно, сообщения не прогружает, поиск не работает Монады тоже отстойные, не поддерживают индексацию, а индексированные монады не осиливает Haskell
Vladislav
Потому что Haskell отстойный
Alexander
похоже Serokell наняли всех, кто в них участвовал
Vladislav
Смотрите как я ловко все holy wars решил.
Alexander
кстати, заметьте я научился писать ll в слове Serokell