Home liberachat/#haskell: Logs Calendar

Logs on 2024-02-23 (liberachat/#haskell)

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

All times are in UTC on 2024-02-23.