Igorek 
    
    
 
    
    Alexander 
    
    
        
        
        
        а потом у меня на maple закончилась лицензия и я забил
    
 
    
    Donat 
    
    
        
        
        
        смотрю лекции Bartosz Milewski, думаю, скоро тоже начну заканчивать все предложения словом okay 8)
    
 
    
    Igor 
    
    
 
    
    Alexander 
    
    
        
        
        
        ну лучше okay чем like между каждыми двумя словами :)
    
 
    
    Donat 
    
    
        
        
        
        да я ничего не имею против, просто заразная штука :)
    
 
    
    Alexander 
    
    
        
        
        
        хм.. чета последняя задачка на удивление простая оказалась
    
 
    
    Alexander 
    
    
        
        
        
        :/
    
 
    
    Boris 
    
    
        
        
        
        Ну не сложней задачки про чекпойнты
    
 
    
    Alexander 
    
    
        
        
        
        в чекпоинтах условие дурацкое было
    
 
    
    Dmitry 
    
    
        
        
        
        Ну хз, мне последняя задача мне показалась сложноватой, пришлось в литературе даже покопаться
    
 
    
    Dmitry 
    
    
        
        
        
        Но впрочем у меня и нет большого опыта в Haskell.
    
 
    
    Alexander 
    
    
        
        
        
        я делал похожие но более сложные штуки, с обменом сообщением между корутинами, может поэтому просто
    
 
    
    Нурлан 
    
    
        
        
        
        а что за задачки вы все решаете?
    
 
    
    Нурлан 
    
    
        
        
        
        такое бурное обсуждение уже несколько месяцев
    
 
    
    Anatolii 
    
    
        
        
        
        Вторая часть курсов на степмке
    
 
    
    Alexander 
    
    
        
        
        
        есть BroadcastTChan, есть слушатели, которые делают dupTChan и слушают
    
 
    
    Alexander 
    
    
        
        
        
        каким бы наиболее дешёвым способом уметь получать нотификацию, что слушателей нет
    
 
    
    Alexander 
    
    
        
        
        
        заставить слушателя сделать bracket subscribe unsubscribe скорее всего нельзя
    
 
    
    Alexander 
    
    
        
        
        
        с финализаторами связываться тоже не хочется
    
 
    
    blkmrkt 
    
    
        
        
        
        haskell for mac нормальный IDE по сравнению с emacs+аддоны?
    
 
    
    Misha 
    
    
 
    
    Alexander 
    
    
        
        
        
        все завершились
    
 
    
    Alexander 
    
    
        
        
        
        слушателей не осталось
    
 
    
    Alexander 
    
    
        
        
        
        мне очень лень делать каунтер, который не факт что "клиент" сможет меинтейнить
    
 
    
    Alexander 
    
    
        
        
        
        а делать прокси объект с финализатором, как-то тоже печально
    
 
    
    Aλexander 
    
    
 
    
    Alexander 
    
    
        
        
        
        правда тогда на "клиента" не будут накладываться требования
    
 
    
    Misha 
    
    
        
        
        
        Как-то это безрадостно, да. У меня познания  скромные в данном вопросе, но кажется проще предоставить враппер поверх forkIO и заставить его вызывать, чем полагаться на GC (опять же это, вполне возможно плохо применимый, опыт с JVM)
    
 
    
    Misha 
    
    
        
        
        
        но вообще "фиг знает"
    
 
    
    Alexander 
    
    
        
        
        
        нету форкио
    
 
    
    Misha 
    
    
        
        
        
        и опять же если клиенты могут дальше создавать новые треды, то совсем получается интересно
    
 
    
    Alexander 
    
    
        
        
        
        и прямого отношения рабочий тред подписка
    
 
    
    Alexander 
    
    
        
        
        
        есть н сервисов и рабочий подписан к одному из
    
 
    
    Alexander 
    
    
        
        
        
        много рабочих могут быть подписаны к одному сервису
    
 
    
    Alexander 
    
    
        
        
        
        рабочий процесс написан криво и там не сделать bracket
    
 
    
    Alexander 
    
    
        
        
        
        и.е. исключение может положить все в неконсистентное состояние
    
 
    
    Misha 
    
    
        
        
        
        хм
    
 
    
    Alexander 
    
    
        
        
        
        гарантии даваемые GC покатят в принципе
    
 
    
    Alexander 
    
    
        
        
        
        невызов возможен только при выключении, а эта ситуация обрабатывается
    
 
    
    Alexander 
    
    
        
        
        
        а цеплять к # объектам финализаторы я умею
    
 
    
    Alexander 
    
    
        
        
        
        но это как-то печально
    
 
    
    Alexander 
    
    
        
        
        
        можно попробовать исправить клиента конечно
    
 
    
    Alexander 
    
    
        
        
        
        наверное это будет правильно
    
 
    
    Misha 
    
    
        
        
        
        печально, но если кроме как "все ссылки пропали" другого условия нет, то это только GC может знать
    
 
    
    Misha 
    
    
        
        
        
        а как сделано в distributed-processes?
    
 
    
    Misha 
    
    
        
        
        
        там же похожую задачу надо решать
    
 
    
    Anton 
    
    
        
        
        
        /you
    
 
    
    Влод 
    
    
        
        
        
        какой был бы эффект если бы работало? и почему все это проверяют в чатах
    
 
    
    Warren 
    
    
        
        
        
        /you
    
 
    
    Warren 
    
    
        
        
        
        бля
    
 
    
    Warren 
    
    
        
        
        
        нажал случайно
    
 
    
    Warren 
    
    
        
        
        
        вот наверное почему
    
 
    
    Alexander 
    
    
 
    
    Alexander 
    
    
        
        
        
        вообще там есть финализаторы на всякие каналы
    
 
    
    Misha 
    
    
        
        
        
        а всякие monitoring events как приходят тогда?
    
 
    
    Misha 
    
    
        
        
        
        то есть если удаленный процесс сдох, то можно на разрыв соединения отреагировать наверное, а локально как?
    
 
    
    Misha 
    
    
        
        
        
        а, это я туплю, там же все в Process завернуто, так что можно все что угодно сделать
    
 
    
    Alexander 
    
    
        
        
        
        а где почитать про првильное использование SomeAsyncExceptions?
    
 
    
    Alexander 
    
    
        
        
        
        а то лень в сырцы лезть, а в хаддоках не все ясно
    
 
    
    Alexander 
    
    
        
        
        
        которое в районе 8.0 появилось
    
 
    
    blkmrkt 
    
    
        
        
        
        вот только не хватает go to definition по правому клику, чтоб понять откуда у ф-ии ноги
    
 
    
    Дима 
    
    
 
    
    Влод 
    
    
 
    
    Дима 
    
    
        
        
        
        И ещё чисто с клавиатуры Ctrl + F12
    
 
    
    blkmrkt 
    
    
 
    
    Влод 
    
    
        
        
        
        и так на всех?
    
 
    
    Влод 
    
    
        
        
        
        если loop на следующей строке нажать он сообразит?
    
 
    
    blkmrkt 
    
    
 
    
    blkmrkt 
    
    
 
    
    Влод 
    
    
        
        
        
        ну я так интересуюсь скорее. @ZeroBias думаю настраивал vscode с хаскелом
    
 
    
    blkmrkt 
    
    
        
        
        
        вот поставил VS Code + Haskero, вообще топ
    
 
    
    Влод 
    
    
        
        
        
        ну у него хотя бы коммиты свежие
    
 
    
    Влод 
    
    
        
        
        
        это полная замена плагину ghc-mode?
    
 
    
    blkmrkt 
    
    
 
    
    Alexey 
    
    
        
                    
                        
                            
                            вот поставил VS Code + Haskero, вообще топ
                        
                    
                
        
        
        А ты с атомом сравнивал? Я какое-то время назад играл. И показалось, что VSCode+Haskero быстрее, но менее функционален, чем атом с ghc-mod и прочими плагинами. Вернулся в атом. Если теперь VS и быстрее, и умнее, то это здорово.
    
 
 
    
    blkmrkt 
    
    
 
    
    blkmrkt