2026/02/04

Newest at the top

2026-02-04 03:56:49 +0100karenw(~karenw@user/karenw) (Ping timeout: 246 seconds)
2026-02-04 03:56:32 +0100omidmash(~omidmash@user/omidmash) omidmash
2026-02-04 03:53:06 +0100omidmash(~omidmash@user/omidmash) (Quit: The Lounge - https://thelounge.chat)
2026-02-04 03:44:41 +0100infinity0(~infinity0@pwned.gg) (Ping timeout: 265 seconds)
2026-02-04 03:30:07 +0100pavonia(~user@user/siracusa) siracusa
2026-02-04 03:29:45 +0100pavonia(~user@user/siracusa) (Read error: Connection reset by peer)
2026-02-04 03:17:30 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
2026-02-04 03:12:25 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-02-04 03:06:19 +0100Tuplanolla(~Tuplanoll@85-156-32-207.elisa-laajakaista.fi) (Ping timeout: 264 seconds)
2026-02-04 03:04:36 +0100 <probie> Since we'd moved to talking about Foldable/Traversable for tuples, I interpreted your Semigroup for Char to be implying it should be added to base (after all, it has to be, or it's an orphan instance)
2026-02-04 03:03:28 +0100 <EvanR> in general
2026-02-04 03:03:04 +0100 <EvanR> and I'm wrong about functor to foldable
2026-02-04 03:02:48 +0100prdak(~Thunderbi@user/prdak) prdak
2026-02-04 03:02:26 +0100 <EvanR> defining stuff in your program means it should be in base?
2026-02-04 03:02:21 +0100prdak(~Thunderbi@user/prdak) (Remote host closed the connection)
2026-02-04 03:02:04 +0100 <EvanR> how is that related
2026-02-04 03:01:49 +0100 <EvanR> without inflicting it on us... hopefully
2026-02-04 03:01:49 +0100 <probie> Sure, but at that point why don't we add https://hackage.haskell.org/package/acme-default to base
2026-02-04 03:01:22 +0100 <EvanR> as it stands somebody can define a Semigroup for Char to carry out their version of great justice, whatever it is
2026-02-04 03:01:13 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
2026-02-04 03:00:12 +0100 <EvanR> kind of a if it's a functor then it can be folded for better or worse
2026-02-04 02:59:39 +0100 <EvanR> insofaras Functor works on pairs, it makes sense
2026-02-04 02:59:19 +0100rainbyte(~rainbyte@186.22.19.214) (Remote host closed the connection)
2026-02-04 02:56:33 +0100 <probie> embarrassing when trying to explain to someone just learning Haskell who expects 7
2026-02-04 02:56:04 +0100 <probie> makes sense to me :p
2026-02-04 02:55:41 +0100 <lambdabot> 4
2026-02-04 02:55:40 +0100 <probie> > sum (3,4)
2026-02-04 02:54:21 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-02-04 02:53:55 +0100 <geekosaur> we already do that (see `Foldable` and `Traversable` instances on tuples)
2026-02-04 02:50:10 +0100xff0x(~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
2026-02-04 02:44:26 +0100 <EvanR> just seems like defining things for the sake of it so "they do something" (js style)
2026-02-04 02:43:52 +0100 <EvanR> to me it seems like adding the note B to the note F... makes sense if you assume MIDI but...
2026-02-04 02:43:21 +0100 <EvanR> a C programmer would be impressed... except the modulo is by some oddball number 1114112 ?
2026-02-04 02:42:50 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
2026-02-04 02:42:35 +0100 <probie> I propose Just ('a' <> 'b') should be Just (chr ((ord 'a' + ord 'b') `mod` (ord maxBound))). It's a lawful instance
2026-02-04 02:38:12 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-02-04 02:33:48 +0100 <EvanR> Just ('a' <> 'b')
2026-02-04 02:33:27 +0100 <lambdabot> In the expression: Just 'a' <> Just 'b'
2026-02-04 02:33:27 +0100 <lambdabot> No instance for ‘Semigroup Char’ arising from a use of ‘<>’
2026-02-04 02:33:26 +0100 <EvanR> > Just 'a' <> Just 'b' -- what should happen
2026-02-04 02:33:00 +0100 <lambdabot> First {getFirst = Just 'a'}
2026-02-04 02:32:59 +0100 <EvanR> > First (Just 'a') <> First (Just 'b')
2026-02-04 02:32:55 +0100Square2(~Square@user/square) Square
2026-02-04 02:31:42 +0100omidmash6omidmash
2026-02-04 02:31:42 +0100omidmash(~omidmash@user/omidmash) (Ping timeout: 244 seconds)
2026-02-04 02:31:25 +0100trickard_trickard
2026-02-04 02:31:03 +0100 <lambdabot> Nothing
2026-02-04 02:31:02 +0100 <EvanR> > mempty :: Maybe (NonEmpty Char)
2026-02-04 02:29:57 +0100 <lambdabot> First {getFirst = Nothing}
2026-02-04 02:29:56 +0100 <EvanR> > mempty :: First (Maybe Char)