Igorek
найти работу через projecteuler - это самое экзотичное наверное
Я например неплохо поднатаскался в Wolfram Mathematica
Alexander
а потом у меня на maple закончилась лицензия и я забил
Donat
смотрю лекции Bartosz Milewski, думаю, скоро тоже начну заканчивать все предложения словом okay 8)
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
каким бы наиболее дешёвым способом уметь получать нотификацию, что слушателей нет
"нет" в смысле часть тредов завершилась или dupTChan никто не вызывал?
Alexander
все завершились
Alexander
слушателей не осталось
Alexander
мне очень лень делать каунтер, который не факт что "клиент" сможет меинтейнить
Alexander
а делать прокси объект с финализатором, как-то тоже печально
Aλexander
haskell for mac нормальный IDE по сравнению с emacs+аддоны?
Ниче так, но ИМХО аддон к IDEA - получше его
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
вообще там есть финализаторы на всякие каналы
Misha
а всякие monitoring events как приходят тогда?
Misha
то есть если удаленный процесс сдох, то можно на разрыв соединения отреагировать наверное, а локально как?
Misha
а, это я туплю, там же все в Process завернуто, так что можно все что угодно сделать
Alexander
а где почитать про првильное использование SomeAsyncExceptions?
Alexander
а то лень в сырцы лезть, а в хаддоках не все ясно
Alexander
которое в районе 8.0 появилось
blkmrkt
Ниче так, но ИМХО аддон к IDEA - получше его
хмм, настроил снова VS Code с плагинами, вроде бы все ок. Еще и лигатуры есть
blkmrkt
вот только не хватает go to definition по правому клику, чтоб понять откуда у ф-ии ноги
Дима
И ещё чисто с клавиатуры Ctrl + F12
Влод
и так на всех?
Влод
если loop на следующей строке нажать он сообразит?
blkmrkt
экстеншоны
Влод
ну я так интересуюсь скорее. @ZeroBias думаю настраивал vscode с хаскелом
blkmrkt
вот поставил VS Code + Haskero, вообще топ
Влод
ну у него хотя бы коммиты свежие
Влод
это полная замена плагину ghc-mode?
Alexey
вот поставил VS Code + Haskero, вообще топ
А ты с атомом сравнивал? Я какое-то время назад играл. И показалось, что VSCode+Haskero быстрее, но менее функционален, чем атом с ghc-mod и прочими плагинами. Вернулся в атом. Если теперь VS и быстрее, и умнее, то это здорово.
Alexey
да у меня в атоме тоже все из коробке работал, но какой-то он медленный очень
В VS помню меня рассердило, что если goto definition нажать, то ничего не происходило. И я тогда начинал сам искать, листать файлы. И вдруг, бац, и goto сработал. А мне может и не надо уже.