Leonid 🦇
ну, кто уже перешел на nixos-17.09?
Alexander
на работе двое
Alexander
мне было лень ноут включать
Konstantin
хах
Leonid 🦇
вы не поверите, но плазма падает https://github.com/NixOS/nixpkgs/issues/30011
Artyom
@qnikst а что вместо esqueleto посоветуешь?
Alexander
мне нравятся низкоуровневые вещи типа hasql
Alexander
с другой стороны у меня нету задачи composable queries
Alexander
типа query <> orderByStuff <> limitStuff
Alexander
и не очень парит безопасность sql запроса
Alexander
вообще esqueleto смотрится хорошо, что не так сильно урезает подмножество возможных запросов
Alexander
и чуть-ли не основная проблема это то, что вселенная значений это то, что поддерживается persistent
Alexander
если это для сайта типа wiki твоей, то я бы наверное не сбегал с esqueleto
Leonid 🦇
Опалай?
Leonid 🦇
Ещё пара лет и я перепишу свой дсл до вменяемости и поверх postgres-wire
Vasiliy
а подскажите вот такой момент: столлман, когда рассказывает про free software, делает акцент на free as in speech, not free as in beer
Vasiliy
а в случае с Control.Monad.Free какой смысл более подходит?
Dmitry
free as in free theorem
Vasiliy
в гугле повсеместно используется термин "свободная монада", но вдруг она на самом деле "бесплатная"?
Alexander
The word "free" is used in the sense of "unrestricted" rather than "zero-cost"
Alexander
https://hackage.haskell.org/package/free
Vasiliy
гм, точно, слона-то и не приметил
Зигохистоморфный
Зигохистоморфный
и нужно быть только функтором
Vasiliy
просто вот в статейке товарищ говорит, что This structure gives you a free X when given a Y http://www.parsonsmatt.org/2017/09/22/what_does_free_buy_us.html
Alexander
@quetzal ping?
Alexander
а ты не знаешь как lmdb себя ведёт в присутсвии сигналов?
Alexander
вызов mdb_cursor_get если прилетит сигнал, что мне выдаст EINTR/SUCCESS + данные/SUCCESS + мусор?
Зигохистоморфный
тем, что ты забываешь про монаду и она будет восстановлена автоматически
кана
Всегда воспринимал фри именно как бесплатно, потому что и монаду мы получаем бесплатно
Евгений
в гугле повсеместно используется термин "свободная монада", но вдруг она на самом деле "бесплатная"?
свободная, потому что это разновидность "свободных" алгебраических структур: https://ru.wikipedia.org/wiki/%D0%A1%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%B0%D1%8F_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0 https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%B5%D0%B1%D1%80%D0%B0_%D0%BD%D0%B0%D0%B4_%D0%BA%D0%BE%D0%BB%D1%8C%D1%86%D0%BE%D0%BC#.D0.A1.D0.B2.D0.BE.D0.B1.D0.BE.D0.B4.D0.BD.D0.B0.D1.8F_.D0.B0.D0.BB.D0.B3.D0.B5.D0.B1.D1.80.D0.B0
Зигохистоморфный
Слово «Free» в свободной монаде – отсылка к теории категорий, где она понимается как левое сочетание забывающей операции
Зигохистоморфный
То есть, если мы возьмём монаду, скажем, State s, с return, bind, fmap, put и get операциями, и забудем первые две, то мы сможем восстановить монаду как Free (State s), с протезированием return и bind
Serghei
Посмотрел посмотрел я на них да и заказал 🙂
Aleksei (astynax)
Обе книги - отличные
кана
Знать бы, где купить, везде кончились. Окасаки на озоне еще есть. Хм, напрямую у ДМК книга есть
Dmitry
чем transient-universe хуже/лучше cloud haskell ?
кана
функциональные структуры данных
Нурлан
аа, нашел все-таки
кана
Читал кто Квантовые вычисления Душкина?
ᛏᚺᛖ ᛚᛖᛋᛒᛁᚨᚾ ᛗᚨᚾ ᚷᛁᚱᛚ 🐝
я читал
кана
Написано, что книга для самых новичков, но помню, что когда читал его введение в хаскель, то она меня очень испугала
ᛏᚺᛖ ᛚᛖᛋᛒᛁᚨᚾ ᛗᚨᚾ ᚷᛁᚱᛚ 🐝
Не Там про кванты достаточно просто описано Разве что схемотехника квантовая скучновато описана :с
кана
Окей, спасибо
ᛏᚺᛖ ᛚᛖᛋᛒᛁᚨᚾ ᛗᚨᚾ ᚷᛁᚱᛚ 🐝
+всегда можно вспомнить тензорное исчисление самое простое и тогда до тех пока до самих алгоритмов не дойдёшь, трудно не будет
кана
https://dmkpress.com/catalog/computer/programming/functional/978-5-97060-275-1/ https://dmkpress.com/catalog/computer/programming/functional/978-5-97060-233-1/ https://dmkpress.com/catalog/computer/programming/functional/978-5-97060-275-1/ Короче, обе те две книги можно найти на сайте издательства, заказал. Еще и квантовые вычисления взял. Ну и LYHFGG взял для коллекции
кана
вообще без понятия, что есть тензорное исчисление, пойду смотреть)
ᛏᚺᛖ ᛚᛖᛋᛒᛁᚨᚾ ᛗᚨᚾ ᚷᛁᚱᛚ 🐝
А Ещё в начале книги он предлагает сам написать фреймворк для квантовых вычислений на хаскеле а потом предлагает воспользоваться quipper но лично у меня он тупо не встал через стак :с хотя вроде через кабал его можно накатить я не особо пробовал
Mansur
Читал кто Квантовые вычисления Душкина?
Книга скучноватая, про квантовые вычисления лучше почитать у Нильсена-Чанга, про quipper - исходные статьи и, увы, исходный код
ᛏᚺᛖ ᛚᛖᛋᛒᛁᚨᚾ ᛗᚨᚾ ᚷᛁᚱᛚ 🐝
ну вроде код там вполне читаемый ну или я не достиг сложных кусков
Зигохистоморфный
как избавиться от liftA2?)
Зигохистоморфный
[(1,[2,3,4]),(10,[5,6,7])] & traverse %~ (\(x, y) -> liftA2(,) [x] y)
Artyom
а какой результат должен получиться?
Зигохистоморфный
[[(1,2),(1,3),(1,4)],[(10,5),(10,6),(10,7)]]
Зигохистоморфный
даже [(1,2),(1,3),(1,4),(10,5),(10,6),(10,7)]
Зигохистоморфный
что-то я не так с линзами сделал
Зигохистоморфный
как еще и разлинееть?
Vasiliy
traverse %~ sequenceA
Vasiliy
разлинееть - это [[a]] -> [a]?
Vasiliy
тогда в конец ещё дописать & join
Alexander
a -o Unrestricted a
Зигохистоморфный
a -o Unrestricted a
чо это?)
Зигохистоморфный
Alexander
линейные типы
Cheese
a -o Unrestricted a
твои коллеги этот дурацкий синтаксис реализуют?
Leonid 🦇
что за ад с FilePath в этом вашем shelly?
Dmitry
как и в turtle
Konstantin
Ура
Dmitry
они просто не могут иначе
Konstantin
Konstantin
Сбылась мечта идиота
Ilya
Взял бы такую, но без правого блока, который шириной в три кнопки
Евгений
Мне на работу начальник купил, теперь из кабинета звук печатной машинки перманентно
Leonid 🦇
а где доп-клава с циферками?
Konstantin
Он без правого блока
Konstantin
Она