Ruslan 
    
    
        
        
        
        спасибо
    
 
    
    Anonymous 
    
    
 
    
    Alexander 
    
    
        
        
        
        А точно
    
 
    
    Ruslan 
    
    
        
        
        
        а я только пошел проверять
    
 
    
    Alexander 
    
    
        
        
        
        Ну ладно, тогда через scanl
    
 
    
    Alexander 
    
    
        
        
        
        Ну или не выпендриваться и обычную рекурсивную функцию написать
    
 
    
    Anonymous 
    
    
        
        
        
        самое тупое решение
    
 
    
    Anonymous 
    
    
        
        
        
        reverse $ fst $ foldl (\(a,xs) y -> if y then ((head xs):a, (tail xs)) else (0:a, xs)) ([], [1..]) [True, False, True, False, True]
    
 
    
    Anonymous 
    
    
        
        
        
        не благодари
    
 
    
    Alexander 
    
    
        
        
        
        tail $ map snd $ scanl (\(c,p) x -> if x then (c+1,c) else (c,0)) (1,1)
    
 
    
    Alexander 
    
    
        
        
        
        doit = go 1 where
          go _ [] = []
          go c (x:xs) = if x then c:go (c+1) xs else 0:go c xs
    
 
    
    Alexander 
    
    
        
        
        
        т.к. вот это то, что должнен написать человек не знакомый с библиотеой достаточно быстро и просто
    
 
    
    Ruslan 
    
    
        
        
        
        спасибо)
    
 
    
    Alexander 
    
    
        
        
        
        хотя вместо скана mapAccumL нужно
    
 
    
    Ruslan 
    
    
        
        
        
        надо какую-нибудь годную статью про свертки почитать (с ними не в ладах)
    
 
    
    Oleg 
    
    
        
                    
                        
                            
                            Утро доброе.
                    есть список, там есть булевые значения.
                    как можно сделать новый список, что если значение первого true, то мы заполняем новый список значением от 1 и далее, если false — заполняем нулем?
                    должно выглядеть как-то так:
                    старый список [false, true, true, false, false , true]
                    новый [0, 1, 2, 0, 0, 3]
                    это как-то просто прикидывается на сях, но что-то на хаскеле не догоняю
                        
                    
                
        
        
        (`evalState` 0). traverse (\x -> if x then state (\i -> (i+1, i+1)) else return 0)
    
 
 
    
    Мерль 
    
    
        
        
                    
                
        
        > ты не запутаешься в классах, если у тебя их нет
        > ты не испортишь состояния, если его не будет
        > ты не испортишь значения переменных, если их не существует
    
 
 
    
    Anonymous 
    
    
        
        
        
        украду эту пикчу
    
 
    
    Oleg 
    
    
 
    
    Anonymous 
    
    
        
        
        
        тайпчекер не будет вываливать длинные нечитаемые ошибки, когда у тебя нет тайпчекера!
    
 
    
    Anonymous 
    
    
        
        
        
        проект не будет долго компилироваться, если пишешь на не компилируемом языке
    
 
    
    Max 
    
    
        
        
        
        вам не придётся искать ошибки в коде, если будете работать трактористом
    
 
    
    Dmitry 
    
    
        
        
        
        или если вы кот
    
 
    
    Max 
    
    
        
        
        
        если вы тот самый код
    
 
    
    Ilya 
    
    
        
        
        
        > вас не уволят с работы программиста на haskell, ведь такой работы не существует
    
 
    
    Dmitry 
    
    
        
        
        
        (рассматриваю просвечивающую ладонь)
    
 
    
    Dmitry 
    
    
        
        
        
        по моему ответ был вполне ироничен, но может быть я и правда не могу в.
    
 
    
    Ilya 
    
    
        
        
        
        так-то у меня научный руководитель на haskell писал даже =)
    
 
    
    Max 
    
    
        
        
        
        вас не уволят с работы программиста на haskell, если вы единственный программист на haskell
    
 
    
    Ilya 
    
    
 
    
    Ilya 
    
    
 
    
    Ilya 
    
    
        
        
        
        я подумал, что это значит "фейспалм"
    
 
    
    Ilya 
    
    
        
        
        
        сам протупил короче
    
 
    
    Max 
    
    
        
        
        
        http://mjg59.dreamwidth.org/46791.html
    
 
    
    Max 
    
    
        
        
        
        хаскель-гитлер
    
 
    
    Max 
    
    
        
        
        
        скорее бы все эти лямбды запретили
    
 
    
    Dmitry 
    
    
        
        
        
        там много текста
    
 
    
    Dmitry 
    
    
        
        
        
        TL;DR ?
    
 
    
    Max 
    
    
        
        
        
        лямбдаконф — прибежище нацистов, расистов, и прочих мразей
    
 
    
    Max 
    
    
        
        
        
        So, what does that mean? Here are some things that you are forbidden from doing:
          If a member says something racist at a conference, you are not permitted to tell anyone who is not a community member that this happened (shaming)
          If a member tries to assault you, you are not allowed to tell the police (shaming)
          If a member gives a horribly racist speech at another conference, you are not allowed to suggest that they shouldn't be allowed to speak at your event (professional sabotage)
          If a member of your community reports a violation and no action is taken, you are not allowed to warn other people outside the community that this is considered acceptable behaviour (community sabotage)
    
 
    
    Dmitry 
    
    
        
        
        
        брр
    
 
    
    Dmitry 
    
    
        
        
        
        вроде все слова по отдельности понятны
    
 
    
    Dmitry 
    
    
        
        
        
        но смысл ускользает
    
 
    
    Dmitry 
    
    
        
        
        
        наверное слишком много запятых, не нейтив что ли писал?
    
 
    
    Max 
    
    
        
        
        
        TL;DR: функциональное программирование — зло, лучше бы не было его
    
 
    
    Евгений 
    
    
        
        
        
        Ну типа смысл в том, что организаторы конференции административным аппаратом покрывают расистов
    
 
    
    Dmitry 
    
    
        
        
        
        а чо он(она, оно) туда поперлось?
    
 
    
    Max 
    
    
        
        
        
        Name: Matthew Garrett
    
 
    
    Евгений 
    
    
        
        
        
        Про функциональное программирование там ничего нету
    
 
    
    Max 
    
    
        
        
        
        The Fantasyland Institute of Learning is the organisation behind Lambdaconf, a functional programming conference perhaps best known for standing behind a racist they had invited as a speaker.
    
 
    
    Max 
    
    
        
        
        
        в первом же предложении
    
 
    
    Евгений 
    
    
        
        
        
        Там про конференцию
    
 
    
    Max 
    
    
        
        
        
        скоро вас всех запретят, будете опять на питоне писать, как все
    
 
    
    Dmitry 
    
    
        
        
        
        думаешь, ты в своем эрланге отсидишься что ли?
    
 
    
    Max 
    
    
        
        
        
        на го попишу, пока не пройдёт всё это
    
 
    
    Max 
    
    
        
        
        
        скажу, что лямбду в глаза не видел, и вообще против всего этого вот
    
 
    
    Dmitry 
    
    
        
        
        
        смотри, привыкнешь
    
 
    
    Евгений 
    
    
        
                    
                        
                            
                            в первом же предложении
                        
                    
                
        
        
        Ну охуеть логика. Если инженер-грузин из совка бы написал, что на конференции в Германии в 30'ых годах по самолётостроению её назвали унтерменшем, то он сразу противник самолётостроения?
    
 
 
    
    Max 
    
    
 
    
    Евгений 
    
    
        
        
        
        Это статья про критику социальных институтов, а не про технологии
    
 
    
    Anonymous 
    
    
        
        
        
        О, и до сюда докатилось.
    
 
    
    Влод 
    
    
        
        
        
        расистов в прямом смысле? то есть человек организует конференцию и в свободное время пишет 1488 в коментах на фб?
    
 
    
    Max 
    
    
 
    
    Anonymous 
    
    
        
        
        
        Напомнило чем-то вот эту историю.
        https://github.com/opal/opal/issues/941
    
 
    
    Max 
    
    
        
        
        
        лямбды мы считать не бросим!
    
 
    
    Евгений 
    
    
 
    
    Влод 
    
    
        
        
        
        ну он очевидно неправ. ещё не уверен что вы правильно поняли месадж той стены текста которую мне тоже лень читать
    
 
    
    Влод 
    
    
        
        
        
        мб там просто разоблачение личности
    
 
    
    Влод 
    
    
        
        
        
        ой ладно фу, так глупо звучит
    
 
    
    Евгений 
    
    
        
        
        
        А кто-нибудь знает, где обитает L29Ah? Он ща меинтейнит monal-peel, там нету поддержки ExceptT, мне от этого грустненько
        inb4 в bnw.im
    
 
    
    Alexander 
    
    
        
        
        
        lf
    
 
    
    Alexander 
    
    
        
        
        
        да это ж древняя история уже который год идёт
    
 
    
    Alexander 
    
    
        
        
        
        на поинте и жуйке периодически появляется, могу email сказать
    
 
    
    Евгений 
    
    
        
        
        
        EMAIL
    
 
    
    Alexander 
    
    
        
        
        
        PM
    
 
    
    Anonymous 
    
    
 
    
    Max 
    
    
        
        
        
        это уже не важно
    
 
    
    Max 
    
    
        
        
        
        готовьтесь писать на мутабельных языках