2025/02/07

Newest at the top

2025-02-07 09:48:45 +0100tnt1(~Thunderbi@user/tnt1) (Ping timeout: 246 seconds)
2025-02-07 09:45:40 +0100dhil(~dhil@2a0c:b381:5bf:3500:33f8:3d71:b2ae:2adc) dhil
2025-02-07 09:39:02 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
2025-02-07 09:37:34 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 252 seconds)
2025-02-07 09:34:34 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-07 09:33:09 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-02-07 09:32:13 +0100ensyde(~ensyde@2601:5c6:c200:6dc0::9939) (Quit: WeeChat 4.5.1)
2025-02-07 09:28:48 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
2025-02-07 09:23:31 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-07 09:23:15 +0100j1n37(~j1n37@user/j1n37) j1n37
2025-02-07 09:20:36 +0100ensyde(~ensyde@2601:5c6:c200:6dc0::9939) ensyde
2025-02-07 09:19:52 +0100emmanuelux(~emmanuelu@user/emmanuelux) (Quit: au revoir)
2025-02-07 09:19:16 +0100tnt2tnt1
2025-02-07 09:19:16 +0100tnt1(~Thunderbi@user/tnt1) (Ping timeout: 268 seconds)
2025-02-07 09:17:34 +0100j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-07 09:17:34 +0100tnt2(~Thunderbi@user/tnt1) tnt1
2025-02-07 09:14:55 +0100misterfish(~misterfis@h239071.upc-h.chello.nl) misterfish
2025-02-07 09:13:14 +0100 <kqr> Thanks
2025-02-07 09:13:02 +0100 <kqr> This also helps explain why (const . const . const) f and (const . const . const . f) behaves the way they do!
2025-02-07 09:12:38 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
2025-02-07 09:12:36 +0100 <kqr> Since const f is really something like const f _ = f it will swallow a dummy argument before starting to apply f, whereas const . f first applies f and then swallows a dummy argument. Yeah, thinking of it that way helps.
2025-02-07 09:11:36 +0100euleritian(~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
2025-02-07 09:11:18 +0100euleritian(~euleritia@dynamic-176-006-138-232.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
2025-02-07 09:10:29 +0100 <kqr> Aah, I might be starting to get it!
2025-02-07 09:08:07 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-07 09:01:49 +0100 <mauke> it's just where the dummy argument gets inserted
2025-02-07 09:01:44 +0100chele(~chele@user/chele) chele
2025-02-07 09:01:37 +0100 <mauke> I don't see it as swapping, really
2025-02-07 09:01:18 +0100 <mauke> and const . f :: a -> x -> b
2025-02-07 09:01:07 +0100 <mauke> if f :: a -> b, then const f :: x -> a -> b
2025-02-07 09:00:59 +0100caconym(~caconym@user/caconym) caconym
2025-02-07 09:00:47 +0100sord937(~sord937@gateway/tor-sasl/sord937) sord937
2025-02-07 09:00:02 +0100caconym(~caconym@user/caconym) (Quit: bye)
2025-02-07 08:58:34 +0100 <kqr> I understand on an intellectual level why `const Just :: a -> b -> Maybe b` whereas `const . Just :: a -> b -> Maybe a` but I'd like to have some intuition for why inserting a composition operator sort of swaps the arguments. It feels like there's something happening there that is more fundamental.
2025-02-07 08:56:59 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
2025-02-07 08:55:40 +0100Googulator(~Googulato@2a01-036d-0106-418c-6daf-e703-6cee-d20f.pool6.digikabel.hu) (Ping timeout: 240 seconds)
2025-02-07 08:54:47 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) lortabac
2025-02-07 08:50:03 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-07 08:49:24 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 260 seconds)
2025-02-07 08:45:04 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-02-07 08:40:35 +0100tabaqui1(~root@87.200.129.102) tabaqui
2025-02-07 08:39:16 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
2025-02-07 08:36:36 +0100akegalj(~akegalj@89-172-213-142.adsl.net.t-com.hr) akegalj
2025-02-07 08:34:23 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 244 seconds)
2025-02-07 08:33:34 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-07 08:29:59 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich
2025-02-07 08:27:28 +0100tnt2tnt1
2025-02-07 08:27:27 +0100tnt1(~Thunderbi@user/tnt1) (Ping timeout: 268 seconds)
2025-02-07 08:26:38 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2025-02-07 08:25:22 +0100tnt2(~Thunderbi@user/tnt1) tnt1