Aleksey
https://github.com/int-index/ether/blob/master/src/Ether/Internal/HasLens.hs#L17
Aleksey
откуда HasLens
Dmitry
есть те, кто применял. работает
Dmitry
не оставляет ощущение, что можно было более лучше
Aleksey
@int_index вероятно ты сталкивался
Dmitry
попытка сделать более лучше (transient) не работает
Aleksey
вут?
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
изза коерсов
Kai
Cheese
или в фундепах пробел не аппликация?
Vladislav
Vladislav
Aleksey
я думал это тролинг ...
Aleksey
сорян
Vladislav
Так это не аппликация
Vladislav
У фандепов a b -> c это (a, b) -> c
Vladislav
Синтаксис такой
Vladislav
Согласен, что такая перегрузка пробела вредная для читаемости
Vladislav
Но @A64m_qb0 должен радоваться, что символ сэкономлен
A64m
да, (a, b) -> было бы ужасно
Vladislav
Так и знал
Leonid 🦇
твиг то скорее к снойману тяготит?
Cheese
Alexander
Bogdan
А, вот оно что, спасибо
Alexander
я как-то не задумывался что последнего релиза в стакане нету, могу попробовать собрать, но это не точно, мне обычно лень stack дома использовать
Bogdan
Там только еще надо будет пример подправить и доку немного
Alexander
а может другие либы с катипом не собирается
Alexander
тоже блокер для добавления в стакан
Алексей
А рантайм GHC не собирает информацию вроде: сколько какой тред исполнялся? А то непонятно кто тормозит
Cheese
Алексей
Надо почитать про него. Но в идеале хотелось бы обойтись без него
A64m
есть threadscope, есть ghc-events-analyze (правда он может сгнил уже)
A64m
для них билдить с профилировкой не надо эвентлога достаточно
A64m
http://www.well-typed.com/blog/2014/02/ghc-events-analyze/
Алексей
Спасбо! Поиграюсь
Alexander
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)