for post messages and comments.

@ndtimofeev:

Мальчики Никита и Серёжа пишут приложение. Гуйня на WX, а бэкенд на хаскеле. Вопрос в том как из треда на хаскеле передать сообщение в тред на крестах так, чтобы не 1) блокировать эвентлуп крестофреймворка, 2) полить из крестов MVar 3) unix-сокет.

@ndtimofeev:

А зачем parseJSON завёрнут в Parser от attoparsec? В этом же решительно никакого смысла: Value за тебя уже попарсили и отдают аргументом, ничего полезного внутри монады ты уже сделать не можешь, отстрелить ногу — запросто. Что вообще происходит?

@ndtimofeev:

А threadWaitWrite работает с Fd чтобы намекнуть что для винды не имплементировано? Или просто из ненависти к человечеству как threadDelay с Int'ом?

@ndtimofeev:

А почему find ищет через Foldable, а lookup — через список?

@ndtimofeev:

Ну и коль скоро сегодня меня волнуют только извращения: можно ли из STM транзакции сделать atomicModifyIORef и расчитывать что его в самый неподходящий момент не прибьёт retry?

@ndtimofeev:

smbc-comics.com — внимание знатоки, в чём смысл wheats в данном контексте?

@ndtimofeev:

hackage.haskell.org — обартите внимание на инстанс в Monad: это вообще практически осмысленно или просто очень хотелось чтобы Monad?

@ndtimofeev:

Есть набор общих ресурсов и есть ряд независимых задач состоящих из множества подзадач использующих эти ресурсы. В первом приближении задачи лишены ветвления и не имеют требований по гарантированным срокам исполнения (не знаю как называется это условие). В реальности всё строго наоборот, но пока закроем на неё глаза. Задачи хотелось бы выполнять по возможности максимально параллельно (я являюсь мясным гарантом того что они вообще неплохо параллелятся, поскольку состоят примерно из одних и тех же тасков чуть менее чем совсем и ресурсы в целом позволяют), при этом генерация общей программы должна происходить по возможности пошагово (поскольку пользователь может придти, остановить процесс и откорректировать отдельную задачу). Вопрос состоит в том чего бы мне про это почитать и где бы посмотреть как кто-то что-то такое уже делал.

@ndtimofeev:

На что в 2017ом году менять Jolla1?

@ndtimofeev:
?

Чатт, найди мне картинку с Богом, Адамом и палкой, парадирующее известное видео про Atlas из Boston Dynamics, а то у меня что-то не получается.

@ndtimofeev:

При компиляции проекта с помощью cabal build на отдельном файле ghc виснет и постепенно подъедает всю системную память пока не встретит свой OOM. При использовании cabal repl всё отрабатывает нормально. Сотен конструкторов и километров паттернов в проблемном исходнике не обнаружено. И времени чтобы колупаться в том на чём наелся компилятор тоже нет. День обещает быть восхитительным. ghc-8.0.2 на linux если что.

@ndtimofeev:

vk.com

@ndtimofeev:

Привезли нам тут две 200-литровые бочки диэтилового эфира. Приехал такой чувачок на микроавтобусе с манерами конкретного пацанчика. Стряхивал на бочки пепел от сигареты, помог бочки закантовать на склад, выдал накладную с печатью распечатанной на лазерном принтере и уехал искушать судьбу в какое-то другое место.

@ndtimofeev:

opennet.ru

@ndtimofeev:

То ощущение когда нужен групповой шифрованный чатт для iOS, WinPhone и SailfishOS.

@ndtimofeev:

Можно уговорить QuickCheck генерировать один из аргументов функции-свойства не каждый тест, а раз в 10-100 циклов?

@ndtimofeev:

А паттерн-синонимы действительно не могут быть рекурсивными? В смысле иметь сигнатуру вида pattern Pat :: a -> T -> T? А как так вышло и как с этим жить?

@ndtimofeev:

А в России есть какие-то требования к условиям производства гомеопатических препаратов? Лекарства и с недавнего времени БАДы производятся по GMP. А как дела с гомеопатией?

@ndtimofeev:

Я правильно понимаю что show для ByteString не экранирует \n?

@ndtimofeev:

Мой кот вырос в котокоммуне и не понимает идеи частной собственности. Моя кошка — социопат и не воспринимает идею частной собственности по другим причинам. Как при помощи положительного и отрицательного подкрепления привить им идеи современного либертарианства?