Vladislav
Alexander
Dmitry
Leonid 🦇
какой у нас самый кошерный способ получить быстрые монотонные часы? clock вроде только для unix
Leonid 🦇
А не, вру
Влод
есть что-нибудь покороче чем
lensWithMaybe . _Just . lensWithoutMaybe
?
Cheese
let yourPrism = lensWithMaybe . _Just
Cheese
let a ?. b = a . _Just . b
Влод
мб более генерализированный
Stefano
Hi guys, does anyone know how to remove first and last elements of a list of lists?
firstLast::[a]->[a]
firstLast [] = []
firstLast [x] = []
firstLast xs = tail (init xs)
In this case i can remove first and last from a list, but what about from a list of lists? i mean first and last elements of all the sublists
Andrey
Are you hear about Functor?
Stefano
Nope
Andrey
I'm highly recommend to meet it
Зигохистоморфный
tail . reverse . tail . reverse
Stefano
кана
Зигохистоморфный
fmap (tail . reverse . tail . reverse)
A64m
tail . init
Зигохистоморфный
follow types
Зигохистоморфный
Andrey
just test on empty and single-element lists, and simply add water, if needed
Stefano
Alexander
noFirstLast xs = tail $ map snd $ zip (tail xs) xs
Alexander
if you want to be crazy
Stefano
lol
Leonid 🦇
Если я кину исключение в дохлый тред, мне же никакое обратно не прилетит?
Alexander
не прилетит
Leonid 🦇
http://hackage.haskell.org/package/alarmclock - удобно, рекомендую
Alexander
подлый бос так ничего и не ответил, форкнуть что-ли к чертям
Leonid 🦇
корочи добавил uninterruptibleMask на хрень которая читает-пишет IORef, это же ничем не грозит? Оно же только на MVar/TVar опасно?
Alexander
Пишется с двумя r ;)
Leonid 🦇
Alexander
Leonid 🦇
как тестировать менеджер таймаутов?
Leonid 🦇
треды и жесть - шестьсот шестьдесят шесть
Alexander
дежафю?
Alexander
или eventlog собирать (надо попробовать кстати)
Alexander
а то с тестами с таймаутами всегда проблемы
Anonymous
Здрасте
Ruslan
@Masteroid @rustem_b
Ruslan
деритесь за аватарку )
Anonymous
😳
Ruslan
вот так заходишь в толпу незнакомых хаскелистов, а там... )
Ruslan
коллизии
Anonymous
так, привет ещё раз, я знаю Python, но решил выучить Haskell дабы познать прелести функционального программирования (если буду в питоне, то мой код будет только из циклов состоять)
Anonymous
посоветуйте что-нибудь
Ruslan
от циклов?
Anonymous
да
Ruslan
Мне щас могут напинать, конечно, но есть вот это: http://learnyouahaskell.com/chapters
Anonymous
как например что-нибудь сделать N раз?
IC
Anonymous
Anonymous
для чего этот оператор нужен?
Ruslan
Есть ещё такое: http://haskellbook.com/
Anonymous
нить
Alexander
f ° g?
Mi Shа
Подскажите, как взять в pandoc переменные из обработаного маркдауна и передать writer'у ?
Alexander
f . g = \x -> f (g x)
Ruslan
Ruslan
опоздал )
Alexander
зачем нужен, чтобы писать код читабельнее и короче
Alexander
полезно в анонимных функциях
Ruslan
((+1) . (*2)) 3 => 7
Anonymous
f (g x) = (f . g) x
тоесть: ты перечисляешь порядок выполнения функций (справа) а потом аргументы, и он тебе так и сделает?
Alexander
нет
Anonymous
а в чем прикол между этим и
f $ g x
Alexander
то, что это разные вещи
Alexander
f $ g = f g
Anonymous
эх
Ruslan
$ это чтобы то же самое можно было без скобок написать, типа:
(+1) . (*2) $ 3 => 7
Anonymous
так, всё оказалось давольно сложно чем я думал
Igor
эх
если тебе нравится подход с видео презентациями вместо книг, то могу посоветовать этот курс.
я пока не писал ничего серьезного на haskell, но немного работал со scala
https://stepik.org/course/75
Ruslan
Anonymous
о Боже, забери меня обратно в каваи мир питона
Ruslan
курс по Скале кстате сильно помогает потом Хаслель воспринимать
Ruslan
императивщикам
Ruslan
типа меня