Your wish is my IO (). If I break, you can: 1. Restart: M-x haskell-process-restart 2. Configure logging: C-h v haskell-process-log (useful for debugging) 3. General config: M-x customize-mode 4. Hide these tips: C-h v haskell-process-show-debug-tips Changed directory: /home/trifon/fmisync/Courses/2019_20/FP_2019_20/sandbox/lectures/haskell/ λ> take 10 ones [1,1,1,1,1,1,1,1,1,1] λ> take 10 (enumFromThen 0 2) [0,2,4,6,8,10,12,14,16,18] λ> take 5 (cycle [1..5]) [1,2,3,4,5] λ> take 25 (cycle [1..5]) [1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5] λ> take 10 (iterate (+1) 0) [0,1,2,3,4,5,6,7,8,9] λ> take 10 (iterate (*2) 1) [1,2,4,8,16,32,64,128,256,512] λ> take 5 pairs [(1,0),(2,0),(2,1),(3,0),(3,1)] λ> take 5 pairs [(0,0),(1,0),(1,1),(2,0),(2,1)] λ> take 5 pairs [(0,0),(0,0),(1,0),(0,1),(1,1)] λ> pythagoreanTriples [(3,4,5),(5,12,13),(8,15,17),(7,24,25),(20,21,29),(12,35,37),(9,40,41),(28,45,53),(11,60,61),(33,56,65),(16,63,65),(48,55,73),(36,77,85),(13,84,85),(39,80,89),(65,72,97),(20,99,101),(60,91,109),(15,112,113),(44,117,125),(88,105,137),(24,143,145),(17,144,145),(51,140,149),(85,132,157),(119,120,169),(52,165,173),(19,180,181),(104,153,185),(57,176,185),(95,168,193),(28,195,197),(133,156,205),(84,187,205),(140,171,221),(21,220,221),(60,221,229),(105,208,233),(120,209,241),(32,255,257),(96,247,265),(23,264,265),(69,260,269),(115,252,277),(160,231,281),(161,240,289),(68,285,293),(207,224,305),(136,273,305),(25,312,313),(75,308,317),(204,253,325),(36,323,325),(175,288,337),(180,299,349),(225,272,353),(76,357,365),(27,364,365),(252,275,373),(152,345,377),(135,352,377),(189,340,389),(228,325,397),(40,399,401),(120,391,409),(29,420,421),(297,304,425),(87,416,425),(145,408,433),(203,396,445),(84,437,445),(280,351,449),(168,425,457),(261,380,461),(319,360,481),(31,480,481),(93,476,485),(44,483,485),(155,468,493),(132,475,493),(336,377,505),(217,456,505),(220,459,509),(279,440,521),(308,435,533),(92,525,533),(341,420,541),(184,513,545),(33,544,545),(165,532,557),(396,403,565),(276,493,565),(231,520,569)Interrupted. λ> take 10 powers2 [1,2,4,8,16,32,64,128,256,512] λ> powers2 [1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576,2097152,4194304,8388608,16777216,33554432,67108864,134217728,268435456,536870912,1073741824,2147483648,4294967296,8589934592,17179869184,34359738368,68719476736,137438953472,274877906944,549755813888,1099511627776,2199023255552,4398046511104,8796093022208,17592186044416,35184372088832,70368744177664,140737488355328Interrupted. λ> take 10 powers2 [1,2,4,8,16,32,64,128,256,512] λ> take 10 (foldr (:) [] powers2) [1,2,4,8,16,32,64,128,256,512] λ> foldr (+) 0 powers2 Interrupted. λ> take 10 (foldr (\x r -> (x+1):0:r) [] powers2) [1,0,2,0,4,0,8,0,16,0] λ> take 10 (foldr (\x r -> (x+1):0:r) [] powers2) [2,0,3,0,5,0,9,0,17,0] λ> foldr (++) [] [[1,2,3],[4,5,6],[7,8,9]] [1,2,3,4,5,6,7,8,9] λ> foldl (++) [] [[1,2,3],[4,5,6],[7,8,9]] [1,2,3,4,5,6,7,8,9] λ> repeated 10 (1+) 5 15 λ> f 0 Interrupted. λ>