Aleksey
https://github.com/int-index/ether/blob/master/src/Ether/Internal/HasLens.hs#L17
Aleksey
откуда HasLens
Dmitry
есть те, кто применял. работает
Dmitry
не оставляет ощущение, что можно было более лучше
Aleksey
@int_index вероятно ты сталкивался
Dmitry
попытка сделать более лучше (transient) не работает
Vladislav
@int_index вероятно ты сталкивался
Я знаю про него, но не пользовался
Aleksey
вут?
Aleksey
Я знаю про него, но не пользовался
https://gist.github.com/s9gf4ult/f75b77a92cbc1677887a0547bf564e4e
Aleksey
я про это
Aleksey
я тут пытаюсь генерить инстансы для твоего HasLens
Aleksey
(не спрашивай зачем)
Vladislav
Я думал про cloud haskell
Aleksey
нет
Cheese
ерунду писал выше
Cheese
у меня воспроизводится
Vladislav
Так, ну я сейчас не дома уже, неудобно смотреть. Можешь пингануть через пару часов если не разберешься сам
Aleksey
ок
Vladislav
Навскидку там var и con перепутаны
Vladislav
По сообщению об ошибке
Aleksey
это как?
Cheese
вот такое сообщение B.hs:15:1: error: Illegal type variable name: ‘SomeApp’ When splicing a TH declaration: instance Ether.Internal.HasLens.HasLens B.Typ1 B.SomeApp B.Typ1 where Ether.Internal.HasLens.lensOf = lens B._taTyp1 (\s_0 a_1 -> s_0{B._taTyp1 = a_1}) | 15 | makeEtherHasLens ''SomeApp | ^^^^^^^^^^^^^^^^^^^^^^^^^^
Aleksey
я прикрепил комментом к гисту
Aleksey
аналогичное
Vladislav
genHasLens (VarT name) fields
Aleksey
гист обновил
Vladislav
Почему VarT
Vladislav
Там ConT
Vladislav
Если ''Rec
Aleksey
вот это я тупой
Aleksey
лан спасиб
Aleksey
Illegal type variable name variable VARIABLE
Cheese
подозреваю, что фундеп Typ1 SomeApp -> Typ1 не выполняется
Cheese
потому что у Typ1 не тот кайнд
Aleksey
Скорее всего Typ1 имеет не правильное представление в core
Aleksey
изза коерсов
Cheese
или в фундепах пробел не аппликация?
Vladislav
Cheese
В смысле, почему не выполняется?
потому что аппликация невозможна
Aleksey
я думал это тролинг ...
Aleksey
сорян
Vladislav
Так это не аппликация
Vladislav
У фандепов a b -> c это (a, b) -> c
Vladislav
Синтаксис такой
Vladislav
Согласен, что такая перегрузка пробела вредная для читаемости
Vladislav
Но @A64m_qb0 должен радоваться, что символ сэкономлен
A64m
да, (a, b) -> было бы ужасно
Vladislav
Так и знал
Alexander
Вот так срыв покровов.
остаётся мнение WT или IOHK послушать, чтобы обе стороны были..
Leonid 🦇
твиг то скорее к снойману тяготит?
Alexander
уважаемые мэйнтейнеры katip, а не могли бы пояснить отсутствие последнего в stackage?
я думаю что меинтейнеров катип тут нету, а вот взять и собрать PR каждый может
Bogdan
А, вот оно что, спасибо
Alexander
я как-то не задумывался что последнего релиза в стакане нету, могу попробовать собрать, но это не точно, мне обычно лень stack дома использовать
Bogdan
Там только еще надо будет пример подправить и доку немного
Alexander
а может другие либы с катипом не собирается
Alexander
тоже блокер для добавления в стакан
Алексей
А рантайм GHC не собирает информацию вроде: сколько какой тред исполнялся? А то непонятно кто тормозит
Алексей
Надо почитать про него. Но в идеале хотелось бы обойтись без него
A64m
есть threadscope, есть ghc-events-analyze (правда он может сгнил уже)
A64m
для них билдить с профилировкой не надо эвентлога достаточно
A64m
http://www.well-typed.com/blog/2014/02/ghc-events-analyze/
Алексей
Спасбо! Поиграюсь
Alexander
прикольная штука
Alexander
его ещё можно как дешёвый трейсер использон
Kirill
https://github.com/Fuuzetsu/ghc-prof-aeson-flamegraph есть
Alexander
это про другое
Alexander
это методы, а не треды
Kirill
а, ну да
Anonymous
Anonymous
Сап двач, нуждаюсь в хелпе по небольшому таску (http://codeforces.com/gym/101845/problem/A), написал настолько же небольшой код
Anonymous
но он вылетает на 5 тесте))
Anonymous
хз мозги не работают, но хочу уже избавиться от него
Anonymous
бтв он скорее всего будет по времени падать, но это уже другая проблема, в общем буду рад любой помощи
Anonymous
если что, могу пояснить суть моего выродка
Слава
(борется с желанием использовать лексику из /pr, а то и из /s)