Konstantin
зато стало живенько
Vladimir
:D
Alexander
теперь бы ещё уровень этих дискуссий поднять
Alexander
и было бы замечательно
Anatolii
вот кстати у меня хаскельный вопрос назрел, почему у всех так за рекорды запекает когда линзы есть?
Anatolii
я немного поигрался с ними
Anatolii
и выглядит очень даже ничего
Vladimir
Ну рекорды-то проще
Vladimir
И вообще какое-то это странное сравнение. Рекорды - это же просто способ описать тип.
Vladimir
Хотя я линзы только с wreq ждал, готовые, может, не знаю чего)
Vladimir
Юзал
Anatolii
ну я часто вижу крик что у с ними не удобно работать
Anatolii
с рекдорадми
Anatolii
ну это и правда, обновтиь вложенное поле - не очень удобно
Vladimir
Ну линзы на то и нужны, но это же писать еще надо
Anatolii
с линзами все красиво получается
SimpleX
Хмм, а я так с линзами и не ознакомился
Anatolii
там генерится код
SimpleX
Быстрый хоть?
Anatolii
у SPJ хорошее вступительное видео
Anatolii
вот этого я не знаю
Anatolii
это нам @qnikst может подскажет
Alexander
а что?
SimpleX
Еще core читать не умею, про rewrite rules только слышал
SimpleX
Насколько полезные знания?
Anatolii
@SimpleX91 спрашивает про сгенерированный линзами код, как он на перфоманс повлияет?
Alexander
смотреть надо
Alexander
как обычно заинлайнится - все круто
Alexander
вообще линзы в этом отношении не много оверхеда вносят как я помню
Alexander
я их не пользую почти, к сожалению
Alexander
не умею нормально
Anonymous
https://adobe.wd5.myworkdayjobs.com/en-US/external_experienced/job/Seattle/Functional-Programming-Generalist_46723-1
Anonymous
Vladimir
Ребят, а вот как решить проблему с юникодом? Вот я, скажем, достаю страничку черен simpleHTTP, а там может быть, например, буква " é "
Vladimir
И фсе, в файл не запишешь, в консоль не выплюнешь
Vladimir
Хотя вообще э
Vladimir
это не очень по хаскелю вопрос0
Evgeniy
Юзай decodeLazyByteString CP1251 из Data.Encoding
Evgeniy
Как пример
Vladislav
зачем декодить юникод как CP1251?
Evgeniy
Если тебе страница в CP1251 и надо её в юникод
Vladimir
Да мне в принципе не надо никакие кодировки преобразовывать, мне просто не очень понятно, почему у меня эксепшны вываливаюстя вида <stdout>: commitBuffer: invalid argument (invalid character)
Vladimir
ну я погуглил, походу, проблема больше в моем энвайронменте
Vladimir
буду ковыряться
Evgeniy
Vladimir
Ну я парсить пытался страничку и мне некоторые результаты так или иначе придется писать в консоль или в файл
Evgeniy
Ну чтобы обрабатывать - нужно сперва кодировку знать - тк сам наверное крякозубры видел
Evgeniy
Как кириллицу будешь обрабатывать или японский?
Vladimir
"тк сам наверное крякозубры видел" - в том-то и дело, что не видел. При натыкании на первый не-ASCII символ все вызрывается. Ладно бы он крякозябру показывал, мне-то не жалко)
Evgeniy
— | This is function to convert from bytestring CP1251 to String getCP1251Page :: Response ByteString -> String getCP1251Page response = decodeLazyByteString CP1251 $ response ^. responseBody
Vladimir
да, придется так
Vladimir
вообще все работает в cmd в винде, если сначала переключить кодировку через chcp 65001
Vladimir
чисто окружения проблема, походу)
Vladimir
спасибо за советы!
Evgeniy
Ну видишь - да винда
Vladislav
Подскажите, какие есть практические применения у XRankNTypes, помимо ST?
Alexander
hSetEncoding если функциями из prelude которые со string работают
Alexander
Подскажите, какие есть практические применения у XRankNTypes, помимо ST?
Чтобы переменные из scope не убегали, например с ST можно инкапсулировать мутпбельную часть в чистое вычисление (StRef и т.д.), регионы всяческие
Alexander
Ну RankN дает хранить полиморфные функции не специализируя
Alexander
В маршрутку сяду смогу пример набросать
Alexander
В общем можно делать foo :: (forall x . Show x a=> x -> String) ...
Alexander
Тогда в foo нужно передавать функцию которая работает для любого неизвестного передающему x
Alexander
Она специализирована не будет
Vladislav
кажется что-то понимаю
Vladislav
и внутри foo ее можно применять к любому типу (который реализует Show), так?
Alexander
Да
Vladislav
круто, спасибо!
Alexander
Все остальные кейсы через эти выражаются
Alexander
Про типы данных с RankN еще например для динамической подстановки словарей
Alexander
reflection пакет
Alexander
Ну и статьи соотв
Alexander
Но это все следствия того чтобы переменная не убежала
Alexander
сишники!
Alexander
кто хорошо понимает в objdump, dwarf и т.п.