2024/02/23

2024-02-23 00:02:32 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com)
2024-02-23 00:03:07 +0100L29Ah(~L29Ah@wikipedia/L29Ah) (Ping timeout: 256 seconds)
2024-02-23 00:11:52 +0100acidjnk(~acidjnk@p200300d6e737e782ac9b60c7ae9635c4.dip0.t-ipconnect.de) (Ping timeout: 246 seconds)
2024-02-23 00:15:54 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com) (Ping timeout: 255 seconds)
2024-02-23 00:18:02 +0100sinbad(~sinbad@user/sinbad) ()
2024-02-23 00:18:44 +0100azimut(~azimut@gateway/tor-sasl/azimut) (Quit: ZNC - https://znc.in)
2024-02-23 00:21:12 +0100azimut(~azimut@gateway/tor-sasl/azimut)
2024-02-23 00:40:16 +0100 <haskellbridge> <i​rregularsphere> chymera: first off, don't hate on object salad; second, think of "class"es as interfaces and "instance"s as implementing the interface
2024-02-23 00:47:07 +0100 <haskellbridge> <i​rregularsphere> int-e: shouldn't it be the same for OOP? what's abstract about an abstractfactory
2024-02-23 00:47:44 +0100 <haskellbridge> <i​rregularsphere> I suspect that these terminologies developed separately on their own and they're coincidentally the same
2024-02-23 00:50:24 +0100 <int-e> "shouldn't it be the same" - yes. Many fields just borrow english words (many of which were borrowed from somewhere else) and give them their own specific meaning.
2024-02-23 00:59:30 +0100L29Ah(~L29Ah@wikipedia/L29Ah)
2024-02-23 00:59:40 +0100emmanuelux(~emmanuelu@user/emmanuelux)
2024-02-23 01:01:15 +0100 <haskellbridge> <i​rregularsphere> yeah... ...just blame everyone for using english then xD
2024-02-23 01:01:42 +0100 <int-e> or, you know, blame nobody at all :)
2024-02-23 01:02:21 +0100 <haskellbridge> <i​rregularsphere> what a predicament for this conversation
2024-02-23 01:02:21 +0100glguy_glguy
2024-02-23 01:04:54 +0100Tuplanolla(~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
2024-02-23 01:07:40 +0100rvalue(~rvalue@user/rvalue) (Ping timeout: 255 seconds)
2024-02-23 01:13:19 +0100mud(~mud@user/kadoban) (Quit: quit)
2024-02-23 01:14:22 +0100rvalue(~rvalue@user/rvalue)
2024-02-23 01:19:32 +0100 <dolio> Jargon is okay, just learn it.
2024-02-23 01:19:49 +0100 <dolio> But don't hold me to some other field's jargon.
2024-02-23 01:20:31 +0100bontaq(~user@ool-45779c03.dyn.optonline.net) (Remote host closed the connection)
2024-02-23 01:20:50 +0100 <duncan> dolio: you mentioned alternative names for 'return' above -- there is an alternate name for that function, and it's as arbitrary as return -- the R monad pipeline library calls it 'escape'
2024-02-23 01:21:03 +0100 <dolio> No, I didn't.
2024-02-23 01:21:29 +0100 <duncan> OK, whatever
2024-02-23 01:21:44 +0100 <geekosaur> I think you misunderstood dolio's referent back there
2024-02-23 01:22:59 +0100 <duncan> oh well, it's just IRC innit
2024-02-23 01:23:34 +0100mmhat(~mmh@p200300f1c70b4410ee086bfffe095315.dip0.t-ipconnect.de) (Quit: WeeChat 4.2.1)
2024-02-23 01:26:31 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
2024-02-23 01:26:31 +0100ChaiTRex(~ChaiTRex@user/chaitrex) (Read error: Connection reset by peer)
2024-02-23 01:26:35 +0100pastly(~pastly@gateway/tor-sasl/pastly) (Remote host closed the connection)
2024-02-23 01:27:05 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643)
2024-02-23 01:27:07 +0100pastly(~pastly@gateway/tor-sasl/pastly)
2024-02-23 01:27:09 +0100ChaiTRex(~ChaiTRex@user/chaitrex)
2024-02-23 01:31:37 +0100 <EvanR> yeah I mentioned return and it was mostly a joke, I think return is fine
2024-02-23 01:31:51 +0100 <EvanR> but that position is getting more and more unpopular
2024-02-23 01:32:19 +0100 <int-e> we've reached the point of no return
2024-02-23 01:32:41 +0100Chai-T-Rex(~ChaiTRex@user/chaitrex)
2024-02-23 01:33:08 +0100ChaiTRex(~ChaiTRex@user/chaitrex) (Remote host closed the connection)
2024-02-23 01:34:58 +0100TonyStone(~TonyStone@074-076-057-186.res.spectrum.com) (Remote host closed the connection)
2024-02-23 01:35:26 +0100 <L29Ah> pure is the best: two characters less and no urn
2024-02-23 01:44:39 +0100Joao[3](~Joao003@190.108.99.207) (Read error: Connection reset by peer)
2024-02-23 01:44:49 +0100ph88^(~ph88@2a02:8109:9e26:c800:918:53fc:9cd7:86ec)
2024-02-23 01:51:05 +0100 <duncan> L29Ah: unless you're in the business of making coffins
2024-02-23 01:51:40 +0100 <int-e> "all sales are final"
2024-02-23 02:01:13 +0100 <cheater> coming up with a good name for return is intractable in general
2024-02-23 02:01:21 +0100 <cheater> due to the halting problem
2024-02-23 02:01:26 +0100 <cheater> maybe you want to look at prolog
2024-02-23 02:03:20 +0100 <int-e> cheater: have you been possessed by Gemma?
2024-02-23 02:03:28 +0100jmorris(uid604645@id-604645.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
2024-02-23 02:08:11 +0100hgolden(~hgolden@2603-8000-9d00-3ed1-2678-8497-aa5c-7fa9.res6.spectrum.com) (Remote host closed the connection)
2024-02-23 02:38:37 +0100jmorris(uid604645@id-604645.hampstead.irccloud.com)
2024-02-23 02:50:23 +0100waleee(~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
2024-02-23 02:52:14 +0100Lord_of_Life_(~Lord@user/lord-of-life/x-2819915)
2024-02-23 02:53:41 +0100Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 268 seconds)
2024-02-23 02:53:41 +0100Lord_of_Life_Lord_of_Life
2024-02-23 03:02:13 +0100 <probie> (bad suggestion) Instead of having the confusing return function, we should have `unit :: Monad m => m ()` and write `foo <$ unit` instead of `return foo` or `pure foo`.
2024-02-23 03:02:45 +0100thegeekinside(~thegeekin@189.217.83.221) (Read error: Connection reset by peer)
2024-02-23 03:03:29 +0100thegeekinside(~thegeekin@189.217.83.221)
2024-02-23 03:09:55 +0100hgolden(~hgolden@2603-8000-9d00-3ed1-2678-8497-aa5c-7fa9.res6.spectrum.com)
2024-02-23 03:21:16 +0100mjs2600_(~mjs2600@c-174-169-225-239.hsd1.vt.comcast.net) (Quit: ZNC 1.8.2 - https://znc.in)
2024-02-23 03:23:37 +0100mjs2600(~mjs2600@c-174-169-225-239.hsd1.vt.comcast.net)
2024-02-23 03:31:18 +0100ph88^(~ph88@2a02:8109:9e26:c800:918:53fc:9cd7:86ec) (Remote host closed the connection)
2024-02-23 03:32:42 +0100gorignak(~gorignak@user/gorignak)
2024-02-23 03:34:29 +0100 <zwro> pure is Applicative though
2024-02-23 03:36:12 +0100 <geekosaur> so?
2024-02-23 03:37:30 +0100dtman34(~dtman34@2601:447:d000:93c9:cf8:f10e:31e1:643) (Quit: ZNC 1.8.2+deb3.1 - https://znc.in)
2024-02-23 03:37:51 +0100dtman34(~dtman34@2601:447:d000:93c9:689a:c37e:cfcb:ba1)
2024-02-23 03:38:45 +0100 <zwro> right, it's inconsequent, nvm
2024-02-23 03:39:03 +0100erisco_(~erisco@d24-141-66-165.home.cgocable.net)
2024-02-23 03:40:03 +0100 <dmj`> are there pedagogical HM(X) style implementations where X includes typeclass constraints
2024-02-23 03:40:47 +0100erisco(~erisco@d24-141-66-165.home.cgocable.net) (Ping timeout: 264 seconds)
2024-02-23 03:40:47 +0100erisco_erisco
2024-02-23 03:43:49 +0100notzmv(~daniel@user/notzmv) (Ping timeout: 255 seconds)
2024-02-23 03:45:00 +0100 <zwro> why don't we have `IO Void` instead of `IO ()` ?
2024-02-23 03:45:27 +0100 <zwro> wouldn't that be possible?
2024-02-23 03:46:41 +0100 <int-e> to what end?
2024-02-23 03:46:51 +0100 <int-e> Also what exactly is Void here...
2024-02-23 03:46:53 +0100notzmv(~daniel@user/notzmv)
2024-02-23 03:46:54 +0100 <Axman6> that just tells you that it never returns
2024-02-23 03:47:08 +0100 <int-e> :t forever
2024-02-23 03:47:09 +0100 <lambdabot> Applicative f => f a -> f b
2024-02-23 03:47:30 +0100 <Axman6> so you could use the type of a webserver as IO Void I guess
2024-02-23 03:48:03 +0100 <int-e> (forever also expresses that it never returns with the same potential `undefined` escape hatch)
2024-02-23 03:49:57 +0100 <zwro> int-e: https://hackage.haskell.org/package/base-4.19.1.0/docs/Data-Void.html#t:Void
2024-02-23 03:50:14 +0100 <Axman6> I'm pretty sure int-e knows what Void is
2024-02-23 03:50:22 +0100 <Axman6> zwro: why do you think that would be useful?
2024-02-23 03:50:43 +0100 <int-e> Well then `IO Void` instead of `IO ()` aren't the same. The former would be an action that never returns a defined value, which is ugly.
2024-02-23 03:50:53 +0100 <zwro> Axman6: int-e asked me what I meant exactly, I was just clarifying
2024-02-23 03:51:08 +0100 <int-e> yeah
2024-02-23 03:51:49 +0100 <Axman6> ah indeed, sorry
2024-02-23 03:52:41 +0100 <int-e> Axman6: It had a purpose too, I wasn't sure whether zwro knows what the standard definition is; it could've been something made up on the spot.
2024-02-23 03:53:19 +0100 <zwro> int-e: why is it ugly? are there situations where you would use a returned () ? (for IO actions that return "nothing" i mean)
2024-02-23 03:54:09 +0100 <geekosaur> the point is that `IO Void` means "never returns", not "returns nothing"
2024-02-23 03:54:17 +0100 <zwro> i haven't thought this through at all, the idea just came to me
2024-02-23 03:54:28 +0100 <geekosaur> (ignoring `undefined`)
2024-02-23 03:55:01 +0100 <zwro> well, it returns something of type Void, which has no value
2024-02-23 03:55:32 +0100 <zwro> isn't it more consisent to not have a value that we can use?
2024-02-23 03:55:44 +0100 <Axman6> zwro: if something with IO Void ever returned, you would be able to access a value of type Void, so you could do foo >>= print, to print the Void you received, but there are no values of type Void, it is impossible, therefor IO Void must run forever/throw an exception
2024-02-23 03:55:47 +0100 <geekosaur> if it has no values, how can it return a value?
2024-02-23 03:56:31 +0100 <int-e> You might want to pass the IO action to a polymorphic function that forces the returned result... that's a no-op with () but would crash the program if you return an undefined value to make a Void.
2024-02-23 03:56:54 +0100 <zwro> right...
2024-02-23 03:57:04 +0100 <Axman6> printVoid = do { aVoid <- somethingWith :: IO Void; case aVoid of ??? }
2024-02-23 03:57:28 +0100 <int-e> Or somebody might print the result. Sure, it's boring, but again, this is something that might happen in code that's polymorphic in the result. Or it might be a progress indicator...
2024-02-23 03:58:03 +0100 <int-e> zwro: Oh and it's also not cheaper to return an undefined value.
2024-02-23 03:58:19 +0100 <zwro> i'm convinced
2024-02-23 03:58:21 +0100 <int-e> The sole () value is statically allocated anyway.
2024-02-23 03:59:20 +0100 <int-e> `undefined` will be a static closure; `error ...` is unclear, that might even be a fresh thunk each time.
2024-02-23 04:00:59 +0100otto_s(~user@p4ff27c21.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
2024-02-23 04:02:45 +0100otto_s(~user@p5de2fe7a.dip0.t-ipconnect.de)
2024-02-23 04:06:13 +0100 <int-e> (Ironically there actually is a trick like that deep in the bowels of IO: the `State# RealWorld` token that is passed around internally to ensure the order of operations disappears almost completely at runtime. But that trick can't be used for the polymorphic return value of an IO action.)
2024-02-23 04:08:15 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com)
2024-02-23 04:12:15 +0100ski(~ski@ext-1-033.eduroam.chalmers.se) (Ping timeout: 260 seconds)
2024-02-23 04:18:27 +0100mulk(~mulk@p5b2dc887.dip0.t-ipconnect.de) (Ping timeout: 255 seconds)
2024-02-23 04:19:22 +0100td_(~td@i53870910.versanet.de) (Ping timeout: 255 seconds)
2024-02-23 04:19:43 +0100mulk(~mulk@p5b1128e3.dip0.t-ipconnect.de)
2024-02-23 04:21:06 +0100td_(~td@i5387091A.versanet.de)
2024-02-23 04:23:37 +0100ski(~ski@ext-1-033.eduroam.chalmers.se)
2024-02-23 04:30:30 +0100exolight(~exolight@176.254.244.83) (Ping timeout: 268 seconds)
2024-02-23 04:30:42 +0100benkard(~mulk@p5b112773.dip0.t-ipconnect.de)
2024-02-23 04:31:03 +0100mulk(~mulk@p5b1128e3.dip0.t-ipconnect.de) (Ping timeout: 255 seconds)
2024-02-23 04:31:03 +0100benkardmulk
2024-02-23 04:40:05 +0100mulk(~mulk@p5b112773.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
2024-02-23 04:40:45 +0100mulk(~mulk@p5b1127cf.dip0.t-ipconnect.de)
2024-02-23 04:43:34 +0100bilegeek(~bilegeek@2600:1008:b060:46ec:ee43:3ef:aa5a:2476)
2024-02-23 04:45:11 +0100mulk(~mulk@p5b1127cf.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
2024-02-23 04:50:20 +0100igemnace(~ian@user/igemnace)
2024-02-23 04:59:25 +0100gorignak(~gorignak@user/gorignak) (Quit: quit)
2024-02-23 05:03:34 +0100mulk(~mulk@p5b11261a.dip0.t-ipconnect.de)
2024-02-23 05:12:13 +0100Guest|80(~Guest|80@resnet-nat44-128-114-255-243.ucsc.edu)
2024-02-23 05:12:18 +0100 <monochrom> (Belated) People are mislead by C's "void". The correct way according to information theory is: "I have 0 bits of information to give you" = "the type has exactly 1 possible value". Where as "the type has no possible value" = "I have infinitely many bits to tell you".
2024-02-23 05:12:37 +0100Guest|80(~Guest|80@resnet-nat44-128-114-255-243.ucsc.edu) (Client Quit)
2024-02-23 05:12:40 +0100 <monochrom> Not just information theory, but also the Curry-Howard correspondence.
2024-02-23 05:23:04 +0100__jmcantrell__(~weechat@user/jmcantrell)
2024-02-23 05:23:17 +0100__jmcantrell__(~weechat@user/jmcantrell) (Client Quit)
2024-02-23 05:23:44 +0100azimut(~azimut@gateway/tor-sasl/azimut) (Ping timeout: 255 seconds)
2024-02-23 05:25:31 +0100danza(~francesco@151.57.252.181)
2024-02-23 05:30:56 +0100waleee(~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 268 seconds)
2024-02-23 05:34:12 +0100aforemny(~aforemny@2001:9e8:6cdc:3e00:1b98:25c3:6ee8:f0cc)
2024-02-23 05:34:37 +0100aforemny_(~aforemny@2001:9e8:6cf6:db00:17a0:bdf8:4474:7893) (Ping timeout: 264 seconds)
2024-02-23 05:35:14 +0100guest114514(~guest1145@104.28.245.172)
2024-02-23 05:38:07 +0100notzmv(~daniel@user/notzmv) (Ping timeout: 255 seconds)
2024-02-23 05:40:30 +0100 <EvanR> (assuming the usual definition of Void), IO a covers IO Void and we love using the most general type
2024-02-23 05:40:43 +0100TheCoffeMaker(~TheCoffeM@user/thecoffemaker) (Ping timeout: 256 seconds)
2024-02-23 05:44:59 +0100notzmv(~daniel@user/notzmv)
2024-02-23 05:45:28 +0100TheCoffeMaker(~TheCoffeM@user/thecoffemaker)
2024-02-23 05:49:48 +0100rosco(~rosco@175.136.156.77)
2024-02-23 05:53:53 +0100jargon(~jargon@53.sub-174-205-227.myvzw.com) (Remote host closed the connection)
2024-02-23 06:02:55 +0100mud(~mud@user/kadoban)
2024-02-23 06:03:26 +0100guest114514(~guest1145@104.28.245.172) (Quit: guest114514)
2024-02-23 06:13:28 +0100jmorris(uid604645@id-604645.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
2024-02-23 06:15:57 +0100danza(~francesco@151.57.252.181) (Read error: Connection reset by peer)
2024-02-23 06:16:11 +0100danza(~francesco@151.47.235.190)
2024-02-23 06:23:06 +0100mulk(~mulk@p5b11261a.dip0.t-ipconnect.de) (Ping timeout: 255 seconds)
2024-02-23 06:31:34 +0100mulk(~mulk@p5b11261a.dip0.t-ipconnect.de)
2024-02-23 06:36:48 +0100jmorris(uid604645@id-604645.hampstead.irccloud.com)
2024-02-23 06:41:23 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com) (Ping timeout: 264 seconds)
2024-02-23 06:41:30 +0100Square(~Square@user/square)
2024-02-23 06:41:45 +0100sroso(~sroso@user/SrOso)
2024-02-23 06:42:25 +0100michalz(~michalz@185.246.207.221)
2024-02-23 06:42:25 +0100michalz(~michalz@185.246.207.221) (Remote host closed the connection)
2024-02-23 06:44:38 +0100michalz(~michalz@185.246.207.217)
2024-02-23 06:44:50 +0100michalz(~michalz@185.246.207.217) (Client Quit)
2024-02-23 06:47:25 +0100michalz(~michalz@185.246.207.197)
2024-02-23 07:03:37 +0100_ht(~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
2024-02-23 07:04:28 +0100benkard(~mulk@p5b112441.dip0.t-ipconnect.de)
2024-02-23 07:04:37 +0100mulk(~mulk@p5b11261a.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
2024-02-23 07:04:37 +0100benkardmulk
2024-02-23 07:08:32 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-02-23 07:08:32 +0100connrs(~connrs@user/connrs) (Read error: Connection reset by peer)
2024-02-23 07:08:54 +0100connrs(~connrs@user/connrs)
2024-02-23 07:15:01 +0100raoul^(~cd@c-98-242-74-66.hsd1.ga.comcast.net) (Remote host closed the connection)
2024-02-23 07:15:10 +0100Chai-T-Rex(~ChaiTRex@user/chaitrex) (Remote host closed the connection)
2024-02-23 07:15:37 +0100ChaiTRex(~ChaiTRex@user/chaitrex)
2024-02-23 07:16:48 +0100Rohit70(~Rohit@142.231.181.153)
2024-02-23 07:23:13 +0100takuan(~takuan@178-116-218-225.access.telenet.be)
2024-02-23 07:25:15 +0100acidjnk(~acidjnk@p200300d6e737e78269014d40f6ae7dec.dip0.t-ipconnect.de)
2024-02-23 07:26:07 +0100mud(~mud@user/kadoban) (Quit: quit)
2024-02-23 07:26:12 +0100Rohit70(~Rohit@142.231.181.153) (Ping timeout: 250 seconds)
2024-02-23 07:31:41 +0100rosco(~rosco@175.136.156.77) (Read error: Connection reset by peer)
2024-02-23 07:39:46 +0100Enviosity(~Enviosity@176.254.244.83)
2024-02-23 07:44:39 +0100CalimeroTeknik(~calimero@user/calimeroteknik)
2024-02-23 07:48:07 +0100 <CalimeroTeknik> hello int-e, I've been called here 'for help' by sprout about the naming that I have opinions about; I don't know how much he has reported of what I contend on that topic, but since I doubt anything would change, the most I can do is discuss why mathematicians "don't like intention-revealing names" as Jim Weirich put it in https://youtu.be/FITJMJjASUs#t=47m23s
2024-02-23 07:52:25 +0100erisco_(~erisco@d24-141-66-165.home.cgocable.net)
2024-02-23 07:52:46 +0100erisco(~erisco@d24-141-66-165.home.cgocable.net) (Ping timeout: 264 seconds)
2024-02-23 07:52:47 +0100erisco_erisco
2024-02-23 07:52:53 +0100danza(~francesco@151.47.235.190) (Remote host closed the connection)
2024-02-23 07:53:30 +0100 <CalimeroTeknik> and I think they have two reasons for this. The first is that if the names made too much sense, it would distract them from finding common patterns in different things, it would distract them from the abstract pattern. The second is of aesthetics and value systems: when one values abstraction (above all else), applied forms of math are inferior (at least in this sense of 'elegance') and the disgusting analog and contextual world is merely t
2024-02-23 07:53:30 +0100 <CalimeroTeknik> he sadly necessary support for pure abstraction.
2024-02-23 07:53:51 +0100danza(~francesco@151.47.235.190)
2024-02-23 07:55:24 +0100 <CalimeroTeknik> I contend that we should love and respect the neuron computer in our skulls, and to have even further mind space available, short-circuit indirections where sensical. This has probably been relayed: https://ctk.ht.cx/paste/indirection-considered-harmful.jpg
2024-02-23 07:56:59 +0100erisco_(~erisco@d24-141-66-165.home.cgocable.net)
2024-02-23 07:57:23 +0100erisco(~erisco@d24-141-66-165.home.cgocable.net) (Ping timeout: 272 seconds)
2024-02-23 07:57:23 +0100erisco_erisco
2024-02-23 07:57:33 +0100 <CalimeroTeknik> then again, I understand that an equation with intention-revealing names is at cross-purposes with the desire to keep the real world out of all and any algebraic formula, with the excuse (no longer acceptable in computers, cue Haskell) that because the formula will be copied over and over with transformations, single-letter names are shorter and therefore better/faster
2024-02-23 07:57:55 +0100rosco(~rosco@175.136.156.77)
2024-02-23 07:59:06 +0100 <CalimeroTeknik> do you think we can make any progress / fix certain things, or that I have misidentified or misrepresented reasons for intentionally using non-meaningful naming?
2024-02-23 08:01:12 +0100 <CalimeroTeknik> if the only problem is meaningful naming, I can help. But I think such help is unwanted.
2024-02-23 08:01:40 +0100rosco(~rosco@175.136.156.77) (Client Quit)
2024-02-23 08:03:48 +0100danza(~francesco@151.47.235.190) (Remote host closed the connection)
2024-02-23 08:04:10 +0100danza(~francesco@151.47.235.190)
2024-02-23 08:14:22 +0100dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 264 seconds)
2024-02-23 08:20:14 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-02-23 08:21:42 +0100xff0x(~xff0x@ai082039.d.east.v6connect.net) (Ping timeout: 256 seconds)
2024-02-23 08:22:33 +0100dibblego(~dibblego@116-255-1-119.ip4.superloop.au)
2024-02-23 08:22:33 +0100dibblego(~dibblego@116-255-1-119.ip4.superloop.au) (Changing host)
2024-02-23 08:22:33 +0100dibblego(~dibblego@haskell/developer/dibblego)
2024-02-23 08:22:37 +0100yoo(~yo0O0o@104.28.194.106)
2024-02-23 08:22:38 +0100yoo(~yo0O0o@104.28.194.106) (Changing host)
2024-02-23 08:22:38 +0100yoo(~yo0O0o@user/mobivme)
2024-02-23 08:23:36 +0100xff0x(~xff0x@ai082039.d.east.v6connect.net)
2024-02-23 08:32:12 +0100yoo(~yo0O0o@user/mobivme) (Max SendQ exceeded)
2024-02-23 08:32:28 +0100dtman34(~dtman34@2601:447:d000:93c9:689a:c37e:cfcb:ba1) (Ping timeout: 256 seconds)
2024-02-23 08:33:09 +0100yoo(~yo0O0o@104.28.194.106)
2024-02-23 08:33:38 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
2024-02-23 08:35:14 +0100thegeekinside(~thegeekin@189.217.83.221) (Read error: Connection reset by peer)
2024-02-23 08:44:15 +0100danza(~francesco@151.47.235.190) (Ping timeout: 272 seconds)
2024-02-23 08:44:46 +0100bilegeek(~bilegeek@2600:1008:b060:46ec:ee43:3ef:aa5a:2476) (Quit: Leaving)
2024-02-23 08:49:32 +0100danse-nr3(~danse@151.47.235.190)
2024-02-23 08:55:04 +0100_xor0(~xor@ip-208-102-243-175.dynamic.fuse.net)
2024-02-23 08:56:59 +0100_xor(~xor@ip-208-102-243-175.dynamic.fuse.net) (Ping timeout: 264 seconds)
2024-02-23 08:56:59 +0100_xor0_xor
2024-02-23 09:00:19 +0100vpan(~vpan@212.117.1.172)
2024-02-23 09:02:29 +0100rosco(~rosco@175.136.156.77)
2024-02-23 09:03:20 +0100CiaoSen(~Jura@2a05:5800:2c4:5400:e6b9:7aff:fe80:3d03)
2024-02-23 09:04:12 +0100sroso(~sroso@user/SrOso) (Ping timeout: 256 seconds)
2024-02-23 09:06:30 +0100sroso(~sroso@user/SrOso)
2024-02-23 09:07:05 +0100sroso(~sroso@user/SrOso) (Max SendQ exceeded)
2024-02-23 09:07:28 +0100sroso(~sroso@user/SrOso)
2024-02-23 09:08:07 +0100sroso(~sroso@user/SrOso) (Max SendQ exceeded)
2024-02-23 09:08:30 +0100sroso(~sroso@user/SrOso)
2024-02-23 09:12:04 +0100xff0x(~xff0x@ai082039.d.east.v6connect.net) (Ping timeout: 260 seconds)
2024-02-23 09:12:47 +0100dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) (Ping timeout: 260 seconds)
2024-02-23 09:16:37 +0100sord937(~sord937@gateway/tor-sasl/sord937)
2024-02-23 09:18:57 +0100target_i(~target_i@217.175.14.39)
2024-02-23 09:21:57 +0100mmhat(~mmh@p200300f1c70b4410ee086bfffe095315.dip0.t-ipconnect.de)
2024-02-23 09:22:39 +0100micro(~micro@user/micro) (Ping timeout: 255 seconds)
2024-02-23 09:23:02 +0100micro(~micro@user/micro)
2024-02-23 09:23:53 +0100michalz(~michalz@185.246.207.197) (Quit: ZNC 1.8.2 - https://znc.in)
2024-02-23 09:26:19 +0100michalz(~michalz@185.246.207.218)
2024-02-23 09:32:21 +0100HugoVINCENT(~HugoVINCE@2a04:cec0:109a:2e54:0:51:e692:3501)
2024-02-23 09:33:12 +0100 <drdo> Is there a constant space JSON parsing library available? (something like a SAX style parser)
2024-02-23 09:34:13 +0100kuribas(~user@ptr-17d51eo71p4zihsvf0x.18120a2.ip6.access.telenet.be)
2024-02-23 09:34:43 +0100HugoVINCENT(~HugoVINCE@2a04:cec0:109a:2e54:0:51:e692:3501) (Client Quit)
2024-02-23 09:35:47 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2024-02-23 09:35:54 +0100eso(a0662dfd5e@2a03:6000:1812:100::1266) (Remote host closed the connection)
2024-02-23 09:35:54 +0100ursa-major(114efe6c39@2a03:6000:1812:100::11f3) (Remote host closed the connection)
2024-02-23 09:35:54 +0100arcadewise(52968ed80d@2a03:6000:1812:100::3df) (Remote host closed the connection)
2024-02-23 09:35:54 +0100kuruczgy(55b66dd3ae@2a03:6000:1812:100::127f) (Remote host closed the connection)
2024-02-23 09:35:54 +0100pmk(6afe4476a1@2a03:6000:1812:100::26d) (Remote host closed the connection)
2024-02-23 09:35:54 +0100ggb(a62ffbaf4f@2a03:6000:1812:100::3ac) (Write error: Connection reset by peer)
2024-02-23 09:35:54 +0100jkoshy(99b9359beb@user/jkoshy) (Remote host closed the connection)
2024-02-23 09:35:54 +0100rselim(ce261f06ff@user/milesrout) (Remote host closed the connection)
2024-02-23 09:35:54 +0100b0o(0e4a0bf4c9@2a03:6000:1812:100::1bf) (Remote host closed the connection)
2024-02-23 09:35:54 +0100lane(809450f172@2a03:6000:1812:100::1300) (Remote host closed the connection)
2024-02-23 09:35:54 +0100shreyasminocha(51fdc93eda@user/shreyasminocha) (Remote host closed the connection)
2024-02-23 09:35:54 +0100probie(cc0b34050a@user/probie) (Remote host closed the connection)
2024-02-23 09:35:54 +0100duncan(c6181279e3@user/duncan) (Remote host closed the connection)
2024-02-23 09:35:54 +0100whereiseveryone(206ba86c98@2a03:6000:1812:100::2e4) (Remote host closed the connection)
2024-02-23 09:35:54 +0100cpli(77fc530071@2a03:6000:1812:100::252) (Remote host closed the connection)
2024-02-23 09:35:54 +0100akspecs(00cc8321af@sourcehut/user/akspecs) (Remote host closed the connection)
2024-02-23 09:35:54 +0100brettgilio(a35ba67324@2a03:6000:1812:100::260) (Remote host closed the connection)
2024-02-23 09:35:54 +0100bsima1(9d7e39c8ad@2a03:6000:1812:100::dd) (Remote host closed the connection)
2024-02-23 09:35:54 +0100lukec(9dfd4d094e@2a03:6000:1812:100::10e) (Remote host closed the connection)
2024-02-23 09:35:54 +0100JoelMcCracken(5ea8252fbb@2a03:6000:1812:100::10e3) (Remote host closed the connection)
2024-02-23 09:35:54 +0100samhh(7569f027cf@2a03:6000:1812:100::e4) (Remote host closed the connection)
2024-02-23 09:35:54 +0100samhh_(7569f027cf@2a03:6000:1812:100::e4) (Remote host closed the connection)
2024-02-23 09:35:54 +0100filwisher(2e6936c793@2a03:6000:1812:100::170) (Remote host closed the connection)
2024-02-23 09:35:54 +0100Ankhers(e99e97ef8e@2a03:6000:1812:100::2a2) (Remote host closed the connection)
2024-02-23 09:35:54 +0100jakzale(6291399afa@user/jakzale) (Remote host closed the connection)
2024-02-23 09:35:54 +0100sus(1b7af6299f@user/zeromomentum) (Remote host closed the connection)
2024-02-23 09:35:54 +0100fluffyballoon(45ce440a48@2a03:6000:1812:100::e2) (Write error: Broken pipe)
2024-02-23 09:35:54 +0100chaitlatte0(ea29c0bb16@user/chaitlatte0) (Write error: Broken pipe)
2024-02-23 09:35:54 +0100fgaz_(1ff9197ed6@2a03:6000:1812:100::11ea) (Write error: Broken pipe)
2024-02-23 09:35:54 +0100fvr(ef3e56ca8b@2a03:6000:1812:100::3c4) (Remote host closed the connection)
2024-02-23 09:35:55 +0100raghavgururajan(ea769b8000@user/raghavgururajan) (Remote host closed the connection)
2024-02-23 09:35:55 +0100aniketd(32aa4844cd@2a03:6000:1812:100::dcb) (Remote host closed the connection)
2024-02-23 09:35:55 +0100henrytill(e0180937c3@2a03:6000:1812:100::e8c) (Remote host closed the connection)
2024-02-23 09:35:56 +0100evanrelf(3addc196af@2a03:6000:1812:100::f0) (Remote host closed the connection)
2024-02-23 09:35:57 +0100sm2n(ae95cb1267@user/sm2n) (Remote host closed the connection)
2024-02-23 09:35:57 +0100fn_lumi(3d621153a5@2a03:6000:1812:100::df7) (Remote host closed the connection)
2024-02-23 09:35:57 +0100jleightcap(7bc4014b62@user/jleightcap) (Remote host closed the connection)
2024-02-23 09:35:57 +0100ymherklotz(cb2c9cfbdd@2a03:6000:1812:100::29a) (Remote host closed the connection)
2024-02-23 09:35:57 +0100jmcantrell(644f1bed9a@user/jmcantrell) (Remote host closed the connection)
2024-02-23 09:36:07 +0100filwisher(2e6936c793@2a03:6000:1812:100::170)
2024-02-23 09:36:08 +0100bsima1(9d7e39c8ad@2a03:6000:1812:100::dd)
2024-02-23 09:36:10 +0100fgaz_(1ff9197ed6@2a03:6000:1812:100::11ea)
2024-02-23 09:36:10 +0100raghavgururajan(ea769b8000@2a03:6000:1812:100::242)
2024-02-23 09:36:10 +0100ggb(a62ffbaf4f@2a03:6000:1812:100::3ac)
2024-02-23 09:36:10 +0100pmk(6afe4476a1@2a03:6000:1812:100::26d)
2024-02-23 09:36:10 +0100lane(809450f172@2a03:6000:1812:100::1300)
2024-02-23 09:36:10 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 255 seconds)
2024-02-23 09:36:11 +0100coot(~coot@89-69-206-216.dynamic.chello.pl)
2024-02-23 09:36:11 +0100lukec(9dfd4d094e@2a03:6000:1812:100::10e)
2024-02-23 09:36:11 +0100probie(cc0b34050a@user/probie)
2024-02-23 09:36:11 +0100eso(a0662dfd5e@2a03:6000:1812:100::1266)
2024-02-23 09:36:12 +0100jakzale(6291399afa@user/jakzale)
2024-02-23 09:36:12 +0100ymherklotz(cb2c9cfbdd@2a03:6000:1812:100::29a)
2024-02-23 09:36:12 +0100fluffyballoon(45ce440a48@2a03:6000:1812:100::e2)
2024-02-23 09:36:13 +0100evanrelf(3addc196af@2a03:6000:1812:100::f0)
2024-02-23 09:36:15 +0100fn_lumi(3d621153a5@2a03:6000:1812:100::df7)
2024-02-23 09:36:19 +0100raghavgururajan(ea769b8000@2a03:6000:1812:100::242) (Changing host)
2024-02-23 09:36:19 +0100raghavgururajan(ea769b8000@user/raghavgururajan)
2024-02-23 09:36:19 +0100arcadewise(52968ed80d@2a03:6000:1812:100::3df)
2024-02-23 09:36:20 +0100sus(1b7af6299f@user/zeromomentum)
2024-02-23 09:36:21 +0100brettgilio(a35ba67324@2a03:6000:1812:100::260)
2024-02-23 09:36:22 +0100kuruczgy(55b66dd3ae@2a03:6000:1812:100::127f)
2024-02-23 09:36:24 +0100whereiseveryone(206ba86c98@2a03:6000:1812:100::2e4)
2024-02-23 09:36:25 +0100henrytill(e0180937c3@2a03:6000:1812:100::e8c)
2024-02-23 09:36:28 +0100jleightcap(7bc4014b62@user/jleightcap)
2024-02-23 09:36:29 +0100jkoshy(99b9359beb@user/jkoshy)
2024-02-23 09:36:29 +0100AlexZenon(~alzenon@178.34.161.13) (Ping timeout: 240 seconds)
2024-02-23 09:36:32 +0100b0o(0e4a0bf4c9@2a03:6000:1812:100::1bf)
2024-02-23 09:36:32 +0100shreyasminocha(51fdc93eda@user/shreyasminocha)
2024-02-23 09:36:32 +0100aniketd(32aa4844cd@2a03:6000:1812:100::dcb)
2024-02-23 09:36:32 +0100cpli(77fc530071@2a03:6000:1812:100::252)
2024-02-23 09:36:32 +0100ursa-major(114efe6c39@2a03:6000:1812:100::11f3)
2024-02-23 09:36:39 +0100jmcantrell(644f1bed9a@user/jmcantrell)
2024-02-23 09:36:39 +0100samhh_(7569f027cf@2a03:6000:1812:100::e4)
2024-02-23 09:36:39 +0100fvr(ef3e56ca8b@2a03:6000:1812:100::3c4)
2024-02-23 09:36:40 +0100akspecs(00cc8321af@sourcehut/user/akspecs)
2024-02-23 09:36:40 +0100sm2n(ae95cb1267@user/sm2n)
2024-02-23 09:36:40 +0100samhh(7569f027cf@2a03:6000:1812:100::e4)
2024-02-23 09:36:40 +0100chaitlatte0(ea29c0bb16@user/chaitlatte0)
2024-02-23 09:36:40 +0100duncan(c6181279e3@user/duncan)
2024-02-23 09:36:40 +0100Ankhers(e99e97ef8e@2a03:6000:1812:100::2a2)
2024-02-23 09:36:40 +0100rselim(ce261f06ff@user/milesrout)
2024-02-23 09:36:40 +0100JoelMcCracken(5ea8252fbb@2a03:6000:1812:100::10e3)
2024-02-23 09:38:13 +0100dtman34(~dtman34@c-76-156-89-180.hsd1.mn.comcast.net)
2024-02-23 09:38:35 +0100euleritian(~euleritia@dynamic-176-006-182-100.176.6.pool.telefonica.de)
2024-02-23 09:40:06 +0100econo_(uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity)
2024-02-23 09:41:02 +0100AlexZenon(~alzenon@178.34.161.13)
2024-02-23 09:41:11 +0100ft(~ft@p508db2e6.dip0.t-ipconnect.de) (Quit: leaving)
2024-02-23 09:42:47 +0100machinedgod(~machinedg@d173-183-246-216.abhsia.telus.net)
2024-02-23 09:46:50 +0100gmg(~user@user/gehmehgeh)
2024-02-23 09:52:28 +0100 <dminuoso> Not quite sure how SAX fits into this, but any type of succinct parser will do.
2024-02-23 09:52:39 +0100Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
2024-02-23 09:52:59 +0100 <dminuoso> hw-json is an example implementation, but other succinct json parsers exist too
2024-02-23 09:53:39 +0100 <dminuoso> (Im not too sure what "constant" exactly means to you, constant over what parameter?)
2024-02-23 09:57:58 +0100Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2024-02-23 10:06:31 +0100jmorris(uid604645@id-604645.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
2024-02-23 10:08:47 +0100szkl(uid110435@id-110435.uxbridge.irccloud.com)
2024-02-23 10:12:20 +0100HugoVincent(~HugoVince@10.246-14-84.ripe.coltfrance.com)
2024-02-23 10:12:41 +0100chele(~chele@user/chele)
2024-02-23 10:15:40 +0100danse-nr3(~danse@151.47.235.190) (Read error: Connection reset by peer)
2024-02-23 10:16:13 +0100danse-nr3(~danse@151.47.149.250)
2024-02-23 10:20:35 +0100Tuplanolla(~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
2024-02-23 10:21:39 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-02-23 10:21:43 +0100euleritian(~euleritia@dynamic-176-006-182-100.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
2024-02-23 10:22:00 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-02-23 10:25:11 +0100 <danse-nr3> do you know whether is there a ghc option to print a count of errors at the end of a type check?
2024-02-23 10:30:30 +0100xff0x(~xff0x@om126158206105.30.openmobile.ne.jp)
2024-02-23 10:37:41 +0100jle`(~jle`@2603-8001-3b02-84d4-9b1c-bd74-ecb2-b361.res6.spectrum.com) (Ping timeout: 240 seconds)
2024-02-23 10:38:49 +0100jle`(~jle`@2603-8001-3b02-84d4-04e3-9849-5dc8-0efb.res6.spectrum.com)
2024-02-23 10:46:19 +0100dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net)
2024-02-23 10:51:33 +0100danse-nr3(~danse@151.47.149.250) (Ping timeout: 272 seconds)
2024-02-23 10:52:03 +0100tzh(~tzh@c-73-164-206-160.hsd1.or.comcast.net) (Quit: zzz)
2024-02-23 10:52:25 +0100yoo(~yo0O0o@104.28.194.106) (Changing host)
2024-02-23 10:52:25 +0100yoo(~yo0O0o@user/mobivme)
2024-02-23 10:55:22 +0100danse-nr3(~danse@151.47.149.250)
2024-02-23 11:07:00 +0100sroso(~sroso@user/SrOso) (Quit: Leaving :))
2024-02-23 11:08:05 +0100 <absence> Is there a quick way to find out which GHC releases contain this fix? https://gitlab.haskell.org/ghc/ghc/-/merge_requests/10140
2024-02-23 11:10:04 +0100 <Hecate> absence: merged two weeks ago, no backport label, most certainly will be in 9.10
2024-02-23 11:14:14 +0100 <absence> Oh, my brain got stuck on "11 months", so I didn't notice how recent it was. Thanks!
2024-02-23 11:19:38 +0100dhil(~dhil@2001:8e0:2014:3100:2fcc:d4ed:82e:2d04)
2024-02-23 11:24:10 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Ping timeout: 255 seconds)
2024-02-23 11:24:11 +0100xff0x(~xff0x@om126158206105.30.openmobile.ne.jp) (Read error: Connection reset by peer)
2024-02-23 11:36:31 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
2024-02-23 11:42:47 +0100testusr(~testusr@host-79-25-222-145.retail.telecomitalia.it)
2024-02-23 11:46:14 +0100Flow(~none@gentoo/developer/flow) (Ping timeout: 252 seconds)
2024-02-23 11:49:34 +0100Flow(~none@gentoo/developer/flow)
2024-02-23 11:55:20 +0100Flow(~none@gentoo/developer/flow) (Ping timeout: 256 seconds)
2024-02-23 11:57:09 +0100rosco(~rosco@175.136.156.77) (Quit: Lost terminal)
2024-02-23 11:58:31 +0100Flow(~none@gentoo/developer/flow)
2024-02-23 12:07:37 +0100Flow(~none@gentoo/developer/flow) (Ping timeout: 264 seconds)
2024-02-23 12:08:49 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 272 seconds)
2024-02-23 12:11:59 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Ping timeout: 260 seconds)
2024-02-23 12:13:06 +0100Flow(~none@gentoo/developer/flow)
2024-02-23 12:22:35 +0100testusr(~testusr@host-79-25-222-145.retail.telecomitalia.it) (Remote host closed the connection)
2024-02-23 12:28:19 +0100azimut(~azimut@gateway/tor-sasl/azimut)
2024-02-23 12:31:48 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-02-23 12:34:37 +0100trev(~trev@user/trev) (Ping timeout: 264 seconds)
2024-02-23 12:36:21 +0100trev(~trev@user/trev)
2024-02-23 12:39:46 +0100CiaoSen(~Jura@2a05:5800:2c4:5400:e6b9:7aff:fe80:3d03) (Ping timeout: 255 seconds)
2024-02-23 12:58:30 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
2024-02-23 13:04:37 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2024-02-23 13:06:00 +0100xff0x(~xff0x@2405:6580:b080:900:d6e0:65c4:beb1:1d29)
2024-02-23 13:18:43 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-02-23 13:19:39 +0100danse-nr3(~danse@151.47.149.250) (Ping timeout: 260 seconds)
2024-02-23 13:20:45 +0100testusr(~testusr@host-79-25-222-145.retail.telecomitalia.it)
2024-02-23 13:21:30 +0100 <testusr> Are you aware of any interesting use cases of haskell in robotics , avionics , space systems?
2024-02-23 13:22:04 +0100 <sprout> there used to be an embedded haskell
2024-02-23 13:25:27 +0100 <[Leary]> testusr: NASA uses Haskell in Copilot & Ogma.
2024-02-23 13:26:04 +0100testusr(~testusr@host-79-25-222-145.retail.telecomitalia.it) (Remote host closed the connection)
2024-02-23 13:31:34 +0100dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) (Remote host closed the connection)
2024-02-23 13:31:56 +0100dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net)
2024-02-23 13:34:29 +0100xtabentun(uid491929@id-491929.tinside.irccloud.com)
2024-02-23 13:37:36 +0100 <drdo> dminuoso: constant for the size of the input
2024-02-23 13:38:07 +0100 <drdo> I don't want to load gigs of json into memory
2024-02-23 13:39:40 +0100 <drdo> dminuoso: I would imagine something like this https://hackage.haskell.org/package/xml-conduit-1.9.1.3/docs/Text-XML-Stream-Parse.html#v:parseBytes but for JSON
2024-02-23 13:41:55 +0100xff0x(~xff0x@2405:6580:b080:900:d6e0:65c4:beb1:1d29) (Ping timeout: 272 seconds)
2024-02-23 13:43:05 +0100testusr(~testusr@host-79-25-222-145.retail.telecomitalia.it)
2024-02-23 13:43:17 +0100xff0x(~xff0x@ai082039.d.east.v6connect.net)
2024-02-23 13:46:24 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 256 seconds)
2024-02-23 13:46:45 +0100euleritian(~euleritia@dynamic-176-006-182-100.176.6.pool.telefonica.de)
2024-02-23 13:47:45 +0100 <sm> testusr: see the recent Haskell Interlude podcast interview with the NASA engineer
2024-02-23 13:48:20 +0100 <sm> there was also someone else using it for european space mission control dashboards IIRC
2024-02-23 13:49:38 +0100 <sm> https://www.youtube.com/watch?v=26ViUXHtah0
2024-02-23 13:50:13 +0100danse-nr3(~danse@151.37.229.123)
2024-02-23 13:52:01 +0100machinedgod(~machinedg@d173-183-246-216.abhsia.telus.net) (Ping timeout: 264 seconds)
2024-02-23 13:57:59 +0100 <wagle> how would i reinstall ghcup from 2019 (0.0.7) on a mac? ghcup upgrade gets a cert error, and ghcup nuke isn't there?
2024-02-23 13:58:52 +0100testusr(~testusr@host-79-25-222-145.retail.telecomitalia.it) (Remote host closed the connection)
2024-02-23 14:00:41 +0100 <danse-nr3> not sure. Does the doc not mention removal?
2024-02-23 14:12:55 +0100mima(~mmh@aftr-82-135-83-40.dynamic.mnet-online.de)
2024-02-23 14:15:15 +0100destituion(~destituio@2a02:2121:6b0:945a:2c8d:377a:a50b:130d) (Ping timeout: 256 seconds)
2024-02-23 14:15:45 +0100destituion(~destituio@85.221.111.174)
2024-02-23 14:15:54 +0100mima(~mmh@aftr-82-135-83-40.dynamic.mnet-online.de) ()
2024-02-23 14:26:46 +0100HugoVincent(~HugoVince@10.246-14-84.ripe.coltfrance.com) (Quit: Client closed)
2024-02-23 14:30:15 +0100Achylles(~Achylles_@45.182.57.22)
2024-02-23 14:32:53 +0100yoo(~yo0O0o@user/mobivme) (Ping timeout: 252 seconds)
2024-02-23 14:46:31 +0100dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) (Ping timeout: 272 seconds)
2024-02-23 14:59:29 +0100pretty_dumm_guy(~trottel@2a02:810b:43bf:aba0:d445:2e50:f3ee:6c69)
2024-02-23 15:05:13 +0100pretty_dumm_guy(~trottel@2a02:810b:43bf:aba0:d445:2e50:f3ee:6c69) (Ping timeout: 264 seconds)
2024-02-23 15:06:48 +0100pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
2024-02-23 15:08:25 +0100a51(a51@gateway/vpn/protonvpn/a51) (Quit: WeeChat 4.2.1)
2024-02-23 15:10:54 +0100Midjak(~MarciZ@82.66.147.146)
2024-02-23 15:11:24 +0100mmhat(~mmh@p200300f1c70b4410ee086bfffe095315.dip0.t-ipconnect.de) (Ping timeout: 255 seconds)
2024-02-23 15:11:48 +0100mmhat(~mmh@p200300f1c70b4403ee086bfffe095315.dip0.t-ipconnect.de)
2024-02-23 15:15:31 +0100a51(a51@gateway/vpn/protonvpn/a51)
2024-02-23 15:22:43 +0100thegeekinside(~thegeekin@189.217.83.221)
2024-02-23 15:24:34 +0100szkl(uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
2024-02-23 15:37:49 +0100szkl(uid110435@id-110435.uxbridge.irccloud.com)
2024-02-23 15:39:05 +0100elkcl(~elkcl@broadband-95-84-226-240.ip.moscow.rt.ru) (Ping timeout: 272 seconds)
2024-02-23 15:45:39 +0100Midjak(~MarciZ@82.66.147.146) (Quit: Leaving)
2024-02-23 15:47:06 +0100CiaoSen(~Jura@2a05:5800:2c4:5400:e6b9:7aff:fe80:3d03)
2024-02-23 15:47:23 +0100dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net)
2024-02-23 15:47:25 +0100ft(~ft@p508db2e6.dip0.t-ipconnect.de)
2024-02-23 15:49:03 +0100vpan(~vpan@212.117.1.172) (Quit: Leaving.)
2024-02-23 15:49:36 +0100average(uid473595@user/average)
2024-02-23 15:53:16 +0100phma_(~phma@2001:5b0:210b:91a8:ea0b:f2a2:e3e7:60e3)
2024-02-23 15:53:25 +0100cods(~fred@tuxee.net) (Ping timeout: 256 seconds)
2024-02-23 15:54:09 +0100phma(phma@2001:5b0:212a:9c58:a175:50c1:b8ee:eb0e) (Read error: Connection reset by peer)
2024-02-23 15:57:11 +0100Sgeo(~Sgeo@user/sgeo)
2024-02-23 16:05:18 +0100elkcl(~elkcl@broadband-95-84-226-240.ip.moscow.rt.ru)
2024-02-23 16:21:10 +0100rvalue(~rvalue@user/rvalue) (Quit: ZNC - https://znc.in)
2024-02-23 16:21:28 +0100rvalue(~rvalue@user/rvalue)
2024-02-23 16:21:42 +0100sabino(~sabino@user/sabino)
2024-02-23 16:23:44 +0100xtabentun(uid491929@id-491929.tinside.irccloud.com) (Quit: Connection closed for inactivity)
2024-02-23 16:24:49 +0100danza(~francesco@151.37.229.123)
2024-02-23 16:24:54 +0100danse-nr3(~danse@151.37.229.123) (Ping timeout: 268 seconds)
2024-02-23 16:26:51 +0100danse-nr3(~danse@151.37.229.123)
2024-02-23 16:27:00 +0100danza(~francesco@151.37.229.123) (Remote host closed the connection)
2024-02-23 16:31:15 +0100Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2024-02-23 16:34:28 +0100Sgeo(~Sgeo@user/sgeo)
2024-02-23 16:36:05 +0100p3n(~p3n@2a00:19a0:3:7c:0:d9c6:7cf6:1) (Ping timeout: 272 seconds)
2024-02-23 16:46:31 +0100testusr(~testusr@host-79-25-222-145.retail.telecomitalia.it)
2024-02-23 16:47:51 +0100 <testusr> thanks guys.
2024-02-23 16:49:57 +0100 <testusr> wagle, did you try removing ~/.ghcup/ completely and doing it all over again?
2024-02-23 17:00:57 +0100testusr(~testusr@host-79-25-222-145.retail.telecomitalia.it) (Changing host)
2024-02-23 17:00:57 +0100testusr(~testusr@user/testusr)
2024-02-23 17:03:04 +0100cods(~fred@tuxee.net)
2024-02-23 17:04:09 +0100 <zwro> the good 'ol ritual
2024-02-23 17:05:47 +0100phma_phma
2024-02-23 17:06:28 +0100tzh(~tzh@c-73-164-206-160.hsd1.or.comcast.net)
2024-02-23 17:07:18 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.1.1)
2024-02-23 17:07:46 +0100destituion(~destituio@85.221.111.174) (Ping timeout: 264 seconds)
2024-02-23 17:08:41 +0100Achylles(~Achylles_@45.182.57.22) (Read error: Connection reset by peer)
2024-02-23 17:08:49 +0100econo_(uid147250@id-147250.tinside.irccloud.com)
2024-02-23 17:13:19 +0100dhil(~dhil@2001:8e0:2014:3100:2fcc:d4ed:82e:2d04) (Ping timeout: 268 seconds)
2024-02-23 17:15:21 +0100euleritian(~euleritia@dynamic-176-006-182-100.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
2024-02-23 17:15:41 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-02-23 17:16:21 +0100destituion(~destituio@2a02:2121:6b0:945a:2d4c:3eb7:3c10:d518)
2024-02-23 17:16:30 +0100dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) (Ping timeout: 255 seconds)
2024-02-23 17:19:41 +0100dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net)
2024-02-23 17:21:01 +0100billchenchina(~billchenc@103.152.35.21)
2024-02-23 17:26:53 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 240 seconds)
2024-02-23 17:27:00 +0100euleritian(~euleritia@dynamic-176-006-182-100.176.6.pool.telefonica.de)
2024-02-23 17:27:40 +0100Lycurgus(~georg@user/Lycurgus)
2024-02-23 17:34:13 +0100euleritian(~euleritia@dynamic-176-006-182-100.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
2024-02-23 17:34:30 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-02-23 17:37:53 +0100wootehfoot(~wootehfoo@user/wootehfoot)
2024-02-23 17:38:15 +0100euphores(~SASL_euph@user/euphores) (Quit: Leaving.)
2024-02-23 17:40:31 +0100danse-nr3(~danse@151.37.229.123) (Ping timeout: 260 seconds)
2024-02-23 17:40:32 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2024-02-23 17:45:55 +0100euphores(~SASL_euph@user/euphores)
2024-02-23 17:49:43 +0100pavonia(~user@user/siracusa) (Quit: Bye!)
2024-02-23 17:52:32 +0100chele(~chele@user/chele) (Remote host closed the connection)
2024-02-23 17:56:10 +0100machinedgod(~machinedg@d173-183-246-216.abhsia.telus.net)
2024-02-23 17:59:21 +0100average(uid473595@user/average) (Quit: Connection closed for inactivity)
2024-02-23 18:03:14 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-02-23 18:26:49 +0100CiaoSen(~Jura@2a05:5800:2c4:5400:e6b9:7aff:fe80:3d03) (Ping timeout: 264 seconds)
2024-02-23 18:32:36 +0100L29Ah(~L29Ah@wikipedia/L29Ah) (Excess Flood)
2024-02-23 18:34:56 +0100L29Ah(~L29Ah@wikipedia/L29Ah)
2024-02-23 18:35:43 +0100rvalue(~rvalue@user/rvalue) (Ping timeout: 255 seconds)
2024-02-23 18:39:12 +0100target_i(~target_i@217.175.14.39) (Quit: leaving)
2024-02-23 18:45:19 +0100rvalue(~rvalue@user/rvalue)
2024-02-23 18:46:38 +0100td_(~td@i5387091A.versanet.de) (Quit: waking up from the american dream ...)
2024-02-23 18:47:47 +0100target_i(~target_i@217.175.14.39)
2024-02-23 18:50:27 +0100td_(~td@i5387091A.versanet.de)
2024-02-23 18:55:29 +0100sord937(~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
2024-02-23 18:57:28 +0100destituion(~destituio@2a02:2121:6b0:945a:2d4c:3eb7:3c10:d518) (Ping timeout: 246 seconds)
2024-02-23 18:58:09 +0100destituion(~destituio@2001:4644:c37:0:57f:87b2:efe8:e836)
2024-02-23 19:05:53 +0100ChaiTRex(~ChaiTRex@user/chaitrex) (Ping timeout: 255 seconds)
2024-02-23 19:12:22 +0100ChaiTRex(~ChaiTRex@user/chaitrex)
2024-02-23 19:20:22 +0100shapr(~user@c-24-218-186-89.hsd1.ma.comcast.net)
2024-02-23 19:23:01 +0100 <shapr> @quote
2024-02-23 19:23:01 +0100 <lambdabot> Badger says: one does not simply >>= into mordor
2024-02-23 19:32:16 +0100target_i(~target_i@217.175.14.39) (Ping timeout: 260 seconds)
2024-02-23 19:32:32 +0100target_i(~target_i@217.175.14.39)
2024-02-23 19:38:33 +0100jmdaemon(~jmdaemon@user/jmdaemon)
2024-02-23 19:43:33 +0100igemnace(~ian@user/igemnace) (Read error: Connection reset by peer)
2024-02-23 19:44:37 +0100mmhat(~mmh@p200300f1c70b4403ee086bfffe095315.dip0.t-ipconnect.de) (Quit: WeeChat 4.2.1)
2024-02-23 19:51:13 +0100bontaq(~user@ool-45779c03.dyn.optonline.net)
2024-02-23 19:53:53 +0100ChaiTRex(~ChaiTRex@user/chaitrex) (Remote host closed the connection)
2024-02-23 19:54:10 +0100fryguybob(~fryguybob@024-094-050-022.inf.spectrum.com)
2024-02-23 19:54:17 +0100ChaiTRex(~ChaiTRex@user/chaitrex)
2024-02-23 19:57:06 +0100 <EvanR> :big thonk:
2024-02-23 20:03:51 +0100testusr(~testusr@user/testusr) (Remote host closed the connection)
2024-02-23 20:10:48 +0100coot(~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
2024-02-23 20:26:13 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 264 seconds)
2024-02-23 20:31:31 +0100 <EvanR> one does not simply traverse into mordor
2024-02-23 20:32:52 +0100yoo(~yo0O0o@104.28.194.106)
2024-02-23 20:34:04 +0100 <int-e> imagine using verbs as function names, what a terrible idea
2024-02-23 20:38:43 +0100Lycurgus(~georg@user/Lycurgus) (Quit: leaving)
2024-02-23 20:41:54 +0100 <EvanR> object salad = kingdom of nouns. imperative programming = kingdom of verbs. functional programming = ???
2024-02-23 20:42:29 +0100 <EvanR> in lens, adverbs
2024-02-23 20:42:37 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-02-23 20:43:36 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2024-02-23 20:45:45 +0100oo_miguel(~Thunderbi@78-11-181-16.static.ip.netia.com.pl) (Ping timeout: 268 seconds)
2024-02-23 20:46:07 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-02-23 20:46:11 +0100zetef(~quassel@2a02:2f00:5208:300:c040:6289:5a5f:2d91)
2024-02-23 20:47:33 +0100 <CalimeroTeknik> int-e, yeah right! it's been pointed out to me that the author of the Eiffel language had exacly the same naming paradigm as me
2024-02-23 20:48:23 +0100 <CalimeroTeknik> EvanR, function names shall be nouns, for example: "the square of 7": square 7 → 49
2024-02-23 20:49:16 +0100 <CalimeroTeknik> one interesting case for functions that produce a variant: use an adjective, e.g. 'sorted'
2024-02-23 20:50:33 +0100 <CalimeroTeknik> the sum of a collection? a function called `sum`, or if you will `sum_of`, so you don't confuse that with the verb
2024-02-23 20:50:52 +0100 <CalimeroTeknik> a function is a value that is a function of its argument
2024-02-23 20:51:54 +0100 <c_wraith> amusingly, "sum" and "square" are also both verbs in those contexts.
2024-02-23 20:52:40 +0100 <CalimeroTeknik> yes. so for the needs of the demonstration, I'll use sum_of and square_of
2024-02-23 20:52:59 +0100 <CalimeroTeknik> in my pseudocode syntax, function application uses the keyword `of`
2024-02-23 20:53:58 +0100zetef(~quassel@2a02:2f00:5208:300:c040:6289:5a5f:2d91) (Remote host closed the connection)
2024-02-23 20:57:43 +0100 <monochrom> I thought functions were verbs.
2024-02-23 20:58:14 +0100 <int-e> but verbs get you into mordor
2024-02-23 21:02:51 +0100 <johnw> so when you `return` from Mordor, you're still in Mordor
2024-02-23 21:03:21 +0100 <monochrom> :(
2024-02-23 21:05:34 +0100dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) (Ping timeout: 256 seconds)
2024-02-23 21:15:22 +0100Guest20(~Guest20@176-151.dsl.iskon.hr)
2024-02-23 21:15:46 +0100Guest20(~Guest20@176-151.dsl.iskon.hr) (Client Quit)
2024-02-23 21:31:59 +0100degraafk(sid71464@lymington.irccloud.com) (Ping timeout: 252 seconds)
2024-02-23 21:34:11 +0100Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542)
2024-02-23 21:34:11 +0100mustafa(sid502723@rockylinux/releng/mustafa) (Ping timeout: 252 seconds)
2024-02-23 21:34:27 +0100yoo(~yo0O0o@104.28.194.106) (Changing host)
2024-02-23 21:34:27 +0100yoo(~yo0O0o@user/mobivme)
2024-02-23 21:34:44 +0100bjs(sid190364@user/bjs) (Ping timeout: 252 seconds)
2024-02-23 21:35:15 +0100degraafk(sid71464@id-71464.lymington.irccloud.com)
2024-02-23 21:37:41 +0100mustafa(sid502723@rockylinux/releng/mustafa)
2024-02-23 21:38:53 +0100bjs(sid190364@user/bjs)
2024-02-23 21:39:41 +0100dy(sid3438@user/dy) (Ping timeout: 252 seconds)
2024-02-23 21:40:14 +0100idnar(sid12240@debian/mithrandi) (Ping timeout: 252 seconds)
2024-02-23 21:40:44 +0100dy(sid3438@user/dy)
2024-02-23 21:43:39 +0100idnar(sid12240@debian/mithrandi)
2024-02-23 21:43:49 +0100dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net)
2024-02-23 21:56:35 +0100jargon(~jargon@53.sub-174-205-227.myvzw.com)
2024-02-23 22:06:55 +0100komikat(~akshitkr@218.185.248.66)
2024-02-23 22:07:46 +0100_ht(~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Remote host closed the connection)
2024-02-23 22:12:08 +0100PotatoGim(sid99505@lymington.irccloud.com) (Ping timeout: 252 seconds)
2024-02-23 22:12:41 +0100carter(sid14827@helmsley.irccloud.com) (Ping timeout: 252 seconds)
2024-02-23 22:12:41 +0100jackdk(sid373013@cssa/jackdk) (Ping timeout: 252 seconds)
2024-02-23 22:15:50 +0100PotatoGim(sid99505@id-99505.lymington.irccloud.com)
2024-02-23 22:16:42 +0100Angelz(Angelz@2605:6400:30:fc15:9bd1:2217:41cd:bb15) (Changing host)
2024-02-23 22:16:42 +0100Angelz(Angelz@user/angelz)
2024-02-23 22:16:53 +0100carter(sid14827@id-14827.helmsley.irccloud.com)
2024-02-23 22:17:02 +0100jackdk(sid373013@cssa/jackdk)
2024-02-23 22:20:39 +0100 <CalimeroTeknik> monochrom, in C syntax: void add(int a, int b) { a+b; return; }, and int addition(int a, int b) { return a+b; }
2024-02-23 22:20:50 +0100 <CalimeroTeknik> where 'add' is intended to be the verb
2024-02-23 22:21:33 +0100komikat(~akshitkr@218.185.248.66) (Quit: ZNC 1.9.0 - https://znc.in)
2024-02-23 22:21:39 +0100 <CalimeroTeknik> I don't know how to do this nonsense in a sane language like Haskell, and perhaps it's best not to
2024-02-23 22:21:51 +0100komikat(~akshitkr@218.185.248.66)
2024-02-23 22:22:27 +0100 <CalimeroTeknik> but it makes the point that adding doesn't say anything about what the return value is, it just promises you the numbers will be added at some point
2024-02-23 22:28:51 +0100destituion(~destituio@2001:4644:c37:0:57f:87b2:efe8:e836) (Ping timeout: 272 seconds)
2024-02-23 22:29:11 +0100b20n(sid115913@uxbridge.irccloud.com) (Ping timeout: 252 seconds)
2024-02-23 22:29:44 +0100SanchayanMaity(sid478177@hampstead.irccloud.com) (Ping timeout: 252 seconds)
2024-02-23 22:29:51 +0100fansly(~fansly@2001:448a:2010:476e:3da0:c778:32ca:b540)
2024-02-23 22:30:02 +0100destituion(~destituio@2a02:2121:6b0:945a:fb41:5f60:ee0c:e724)
2024-02-23 22:31:39 +0100b20n(sid115913@id-115913.uxbridge.irccloud.com)
2024-02-23 22:31:56 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com)
2024-02-23 22:34:11 +0100SanchayanMaity(sid478177@id-478177.hampstead.irccloud.com)
2024-02-23 22:34:21 +0100 <EvanR> The Lord of the Monoids: The return of no return
2024-02-23 22:34:33 +0100 <EvanR> hmm. Monads
2024-02-23 22:34:46 +0100 <EvanR> anyway, doubly nouny now
2024-02-23 22:35:30 +0100 <EvanR> CalimeroTeknik, I recommend spelling that + in haskell
2024-02-23 22:35:45 +0100 <EvanR> much to the chagrine of operator overloading refugees
2024-02-23 22:36:17 +0100 <EvanR> about naming it in C, probably "plus" instead of add or addition
2024-02-23 22:37:26 +0100 <EvanR> now you know as much as if it were spelled +, instead of too much
2024-02-23 22:37:51 +0100 <EvanR> e.g. in javascript you see + and it's not necessarily adding anything
2024-02-23 22:38:08 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2024-02-23 22:38:38 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-02-23 22:38:56 +0100 <EvanR> I could not tell you if plus is a noun a verb or anything else
2024-02-23 22:40:12 +0100Square(~Square@user/square) (Ping timeout: 256 seconds)
2024-02-23 22:46:11 +0100sroso(~sroso@user/SrOso)
2024-02-23 22:47:07 +0100michalz(~michalz@185.246.207.218) (Quit: ZNC 1.8.2 - https://znc.in)
2024-02-23 22:49:37 +0100 <komikat> hi, I was interested in https://summer.haskell.org/ideas.html#inlay-hints and wanted to get in touch with the mentor, any help would be appreciated
2024-02-23 22:51:04 +0100 <d34df00d> An ordering function for my type needs to live in a monad. Are there any `Set`-like data structures out there that support such orderings (and hence also all their ops live in that monad)?
2024-02-23 22:52:11 +0100son0p(~ff@181.237.199.182) (Ping timeout: 256 seconds)
2024-02-23 22:53:52 +0100fansly(~fansly@2001:448a:2010:476e:3da0:c778:32ca:b540) (Ping timeout: 260 seconds)
2024-02-23 22:55:09 +0100zetef(~quassel@2a02:2f00:5208:300:c040:6289:5a5f:2d91)
2024-02-23 22:56:37 +0100zetef(~quassel@2a02:2f00:5208:300:c040:6289:5a5f:2d91) (Remote host closed the connection)
2024-02-23 22:56:43 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com) (Ping timeout: 255 seconds)
2024-02-23 22:57:15 +0100zetef(~quassel@2a02:2f00:5208:300:c040:6289:5a5f:2d91)
2024-02-23 22:58:47 +0100TheCoffeMaker(~TheCoffeM@user/thecoffemaker) (Ping timeout: 264 seconds)
2024-02-23 23:03:00 +0100zetef(~quassel@2a02:2f00:5208:300:c040:6289:5a5f:2d91) (Ping timeout: 255 seconds)
2024-02-23 23:04:50 +0100takuan(~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
2024-02-23 23:05:08 +0100ystael(~ystael@user/ystael) (Ping timeout: 256 seconds)
2024-02-23 23:05:32 +0100 <c_wraith> d34df00d: I'm really unsure what you mean by that. do you have some types in mind?
2024-02-23 23:08:09 +0100 <d34df00d> c_wraith: sure. Suppose I have `myOrd :: MyType -> MyType -> MyMonad Ordering`, and I'd like to store these in a set. So what I'm looking for is some `SetM :: (Type -> Type) -> Type -> Type`, with ops like `insertM :: OrdM m a => a -> SetM m a -> m (SetM m a)`
2024-02-23 23:08:36 +0100 <d34df00d> Where `OrdM` instance is what really uses my `myOrd`.
2024-02-23 23:09:30 +0100 <d34df00d> And, for instance,with m ~ Identity this all is equivalent to your usual Ord, Set and so on.
2024-02-23 23:09:40 +0100 <c_wraith> Ah, I see.
2024-02-23 23:09:59 +0100 <c_wraith> As a generic interface, it's not very conducive to efficient implementations
2024-02-23 23:10:34 +0100 <c_wraith> It would only work with a narrow selection of monads
2024-02-23 23:10:47 +0100 <c_wraith> so I don't think it's likely that it's been done.
2024-02-23 23:10:56 +0100 <d34df00d> Welp, time to make one!
2024-02-23 23:10:58 +0100 <d34df00d> Thanks!
2024-02-23 23:11:17 +0100 <d34df00d> Just curious — what do you mean by a narrow selection? Like, what might be problematic in this case?
2024-02-23 23:11:26 +0100 <c_wraith> well, m can't really be IO
2024-02-23 23:11:48 +0100 <c_wraith> (I mean, it could be, but IO can't guarantee stability)
2024-02-23 23:11:51 +0100 <d34df00d> Yeah, let's scratch that and anything that would break your usual ordering invariants (like a stateful ordering).
2024-02-23 23:12:12 +0100 <c_wraith> Right. That doesn't leave all that many monads.
2024-02-23 23:12:54 +0100 <c_wraith> like.. Reader. (Ok, there are some others. But that's the most obviously useful one)
2024-02-23 23:13:36 +0100 <CalimeroTeknik> EvanR, 'plus' is a conjunction in English grammar, which might be a nice idea for operators
2024-02-23 23:13:39 +0100 <d34df00d> Well, in my use case I care about something like Reader + a-part-of-State-that-doesn't-influence-ordering + Except or something like that.
2024-02-23 23:14:26 +0100 <CalimeroTeknik> EvanR, basically all operator names (and, or, over, …) are conjunctions in English
2024-02-23 23:14:59 +0100 <c_wraith> d34df00d: Maybe make your interface in terms of MonadReader or something? Then it would be more clear why it's not doing to break things.
2024-02-23 23:15:14 +0100 <c_wraith> *going to
2024-02-23 23:15:31 +0100 <d34df00d> Hmm, that's an expressive way to do that!
2024-02-23 23:15:38 +0100 <d34df00d> I might go that route indeed, thanks!
2024-02-23 23:15:53 +0100megaTherion(~therion@unix.io) (Remote host closed the connection)
2024-02-23 23:17:24 +0100megaTherion(~therion@unix.io)
2024-02-23 23:25:57 +0100 <CalimeroTeknik> does MonadReader have something to do with "the reader monad"?
2024-02-23 23:26:33 +0100megaTherion(~therion@unix.io) (Remote host closed the connection)
2024-02-23 23:27:59 +0100 <geekosaur> you could think of it as "the monadic interface for reader functionality"
2024-02-23 23:28:04 +0100megaTherion(~therion@unix.io)
2024-02-23 23:28:13 +0100 <ncf> the reader monad is the prototypical example of a MonadReader
2024-02-23 23:28:23 +0100 <geekosaur> Reader/ReaderT implements it, as does RWS/RWST, and potentially custom monads
2024-02-23 23:34:34 +0100TheCoffeMaker(~TheCoffeM@user/thecoffemaker)
2024-02-23 23:35:13 +0100wootehfoot(~wootehfoo@user/wootehfoot) (Ping timeout: 264 seconds)
2024-02-23 23:35:31 +0100bitmapper(uid464869@id-464869.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2024-02-23 23:41:47 +0100sroso(~sroso@user/SrOso) (Ping timeout: 252 seconds)
2024-02-23 23:42:54 +0100sroso(~sroso@user/SrOso)
2024-02-23 23:44:03 +0100benjaminl(~benjaminl@user/benjaminl) (Ping timeout: 260 seconds)
2024-02-23 23:47:38 +0100megaTherion(~therion@unix.io) (Remote host closed the connection)
2024-02-23 23:49:03 +0100target_i(~target_i@217.175.14.39) (Quit: leaving)
2024-02-23 23:49:10 +0100megaTherion(~therion@unix.io)
2024-02-23 23:52:54 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)