2026/03/11

Newest at the top

2026-03-11 08:22:13 +0100 <lambdabot> http://www.haskell.org/haskellwiki/Typeclassopedia
2026-03-11 08:22:12 +0100 <ski> @where Typeclassopedia
2026-03-11 08:22:07 +0100 <ski> then there's stuff like
2026-03-11 08:21:48 +0100 <ski> (by Simon Thompson)
2026-03-11 08:21:38 +0100 <ski> iirc "Haskell: The Craft of Functional Programming" should cover that, apart from `Applicative'
2026-03-11 08:21:37 +0100 <mesaoptimizer> that's quite an interesting syllabus sequence, I might attempt that MOOC, and if I do, I'll give you feedback too :)
2026-03-11 08:20:06 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds)
2026-03-11 08:19:28 +0100 <opqdonut> mesaoptimizer: I'm not sure what the community at large is recommending, but students have been giving good feedbakc on my open online course haskell.mooc.fi
2026-03-11 08:18:38 +0100 <mesaoptimizer> What is the current set of recommended beginner's books to learn Haskell (that enables understanding of the following concepts: Functor, Applicatives, Monads, record syntax)? I find my lack of fluency with the following things to be getting in the way of growing the small set of personal applications I use that are written in Haskell
2026-03-11 08:16:24 +0100 <[exa]> (or use deepseq)
2026-03-11 08:16:16 +0100 <[exa]> there's some strict variant of readFile for this use
2026-03-11 08:15:49 +0100 <[exa]> gentauro: I'd suspect it only forces the first cons of the list
2026-03-11 08:15:17 +0100gentauroI mean it compiles. I just want to be use that the `bang` forces the `readFile` to go from lazy to strict
2026-03-11 08:13:08 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-11 08:10:59 +0100Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2026-03-11 08:10:57 +0100 <gentauro> should be `do !foo <- readFile "bar.txt"`
2026-03-11 08:10:44 +0100 <gentauro> ups
2026-03-11 08:10:21 +0100 <gentauro> Can `BangPatterns` be used in do-notation? Like: `do foo! <- readFile "bar.txt"`.
2026-03-11 08:03:46 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
2026-03-11 07:59:04 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-11 07:53:45 +0100chromoblob(~chromoblo@user/chromob1ot1c) chromoblob\0
2026-03-11 07:48:12 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
2026-03-11 07:47:15 +0100chromoblob(~chromoblo@user/chromob1ot1c) (Ping timeout: 255 seconds)
2026-03-11 07:43:16 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-11 07:42:47 +0100chromoblob(~chromoblo@user/chromob1ot1c) chromoblob\0
2026-03-11 07:32:50 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds)
2026-03-11 07:27:30 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-11 07:26:43 +0100jreicher(~joelr@user/jreicher) jreicher
2026-03-11 07:26:24 +0100peterbecich(~Thunderbi@71.84.33.135) (Ping timeout: 246 seconds)
2026-03-11 07:16:25 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
2026-03-11 07:16:00 +0100jreicher(~joelr@user/jreicher) (Quit: brb)
2026-03-11 07:12:08 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-11 07:06:51 +0100arandombit(~arandombi@user/arandombit) arandombit
2026-03-11 07:06:51 +0100arandombit(~arandombi@2a02:2455:8656:7100:cd70:20e7:538d:131c) (Changing host)
2026-03-11 07:06:51 +0100arandombit(~arandombi@2a02:2455:8656:7100:cd70:20e7:538d:131c)
2026-03-11 07:05:12 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
2026-03-11 06:59:54 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-11 06:51:46 +0100chromoblob(~chromoblo@user/chromob1ot1c) (Ping timeout: 248 seconds)
2026-03-11 06:49:06 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
2026-03-11 06:47:38 +0100chromoblob(~chromoblo@user/chromob1ot1c) chromoblob\0
2026-03-11 06:44:36 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-11 06:42:25 +0100divlamir(~divlamir@user/divlamir) divlamir
2026-03-11 06:42:09 +0100divlamir(~divlamir@user/divlamir) (Read error: Connection reset by peer)
2026-03-11 06:39:28 +0100Gravifer(~Gravifer@user/Gravifer) (Ping timeout: 240 seconds)
2026-03-11 06:37:34 +0100michalz(~michalz@185.246.207.221)
2026-03-11 06:36:05 +0100anpad(~pandeyan@user/anpad) anpad
2026-03-11 06:33:10 +0100peterbecich(~Thunderbi@71.84.33.135) peterbecich
2026-03-11 06:31:31 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
2026-03-11 06:26:41 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-11 06:16:28 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)