Home liberachat/#haskell: Logs Calendar

Logs on 2024-08-11 (liberachat/#haskell)

00:01:57 × Tuplanolla quits (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
00:02:47 × tcard_ quits (~tcard@2400:4051:5801:7500:1e90:74c3:2754:ce8a) (Client Quit)
00:04:05 tcard joins (~tcard@2400:4051:5801:7500:1e90:74c3:2754:ce8a)
00:08:13 sp1ff joins (~user@c-73-11-70-111.hsd1.wa.comcast.net)
00:10:07 × sawilagar quits (~sawilagar@user/sawilagar) (Ping timeout: 252 seconds)
00:13:09 sawilagar joins (~sawilagar@user/sawilagar)
00:13:10 × Me-me quits (~me-me@kc.randomserver.name) (Changing host)
00:13:10 Me-me joins (~me-me@user/me-me)
00:29:29 × Square quits (~Square@user/square) (Ping timeout: 260 seconds)
00:42:29 × sawilagar quits (~sawilagar@user/sawilagar) (Ping timeout: 248 seconds)
00:52:58 × spew quits (~spew@201.141.102.132) (Quit: spew)
01:20:49 × xff0x quits (~xff0x@2405:6580:b080:900:3f64:3c8e:6766:6ea1) (Ping timeout: 260 seconds)
01:22:30 xff0x joins (~xff0x@2405:6580:b080:900:fdcc:57c2:d6b9:26e2)
01:38:41 × hayk quits (~hayk@37.252.90.243) (Quit: hayk)
01:44:00 × waleee quits (~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 252 seconds)
01:47:39 × xff0x quits (~xff0x@2405:6580:b080:900:fdcc:57c2:d6b9:26e2) (Ping timeout: 252 seconds)
01:49:42 xff0x joins (~xff0x@2405:6580:b080:900:a420:6e17:7585:c4d9)
02:05:05 × op_4 quits (~tslil@user/op-4/x-9116473) (Remote host closed the connection)
02:05:34 op_4 joins (~tslil@user/op-4/x-9116473)
02:16:18 × ZharMeny quits (~user@user/ZharMeny) (Quit: (Just "ZharMeny"))
02:27:11 JuanDaugherty joins (~juan@user/JuanDaugherty)
02:27:28 × td_ quits (~td@i53870934.versanet.de) (Ping timeout: 245 seconds)
02:29:16 td_ joins (~td@i5387091D.versanet.de)
02:39:11 xdminsy joins (~xdminsy@117.147.71.180)
02:45:41 Inst joins (~Inst@user/Inst)
02:50:54 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
02:58:58 × JuanDaugherty quits (~juan@user/JuanDaugherty) (Quit: JuanDaugherty)
03:13:02 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
03:13:38 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 255 seconds)
03:14:24 Lord_of_Life_ is now known as Lord_of_Life
03:31:47 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
03:53:20 Sgeo joins (~Sgeo@user/sgeo)
03:58:12 × aforemny_ quits (~aforemny@i59F516DA.versanet.de) (Ping timeout: 252 seconds)
03:59:03 aforemny joins (~aforemny@2001:9e8:6ccb:c300:522d:c042:a9ff:c506)
04:03:02 × zlqrvx quits (~zlqrvx@user/zlqrvx) (Quit: %quit%)
04:03:23 zlqrvx joins (~zlqrvx@user/zlqrvx)
04:10:34 × RedFlamingos quits (~RedFlamin@user/RedFlamingos) (Ping timeout: 260 seconds)
04:14:38 × kupi quits (uid212005@id-212005.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
04:25:18 × dysthesis quits (~dysthesis@user/dysthesis) (Quit: WeeChat 4.3.5)
04:35:42 rosco joins (~rosco@175.136.158.234)
04:36:20 machinedgod joins (~machinedg@d50-99-47-73.abhsia.telus.net)
04:47:44 benjaminl joins (~benjaminl@user/benjaminl)
05:02:19 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
05:15:55 × machinedgod quits (~machinedg@d50-99-47-73.abhsia.telus.net) (Ping timeout: 252 seconds)
05:40:47 ddellacosta joins (~ddellacos@ool-44c73b99.dyn.optonline.net)
05:50:45 × raym quits (~ray@user/raym) (Quit: kernel update, rebooting...)
05:53:02 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
06:05:47 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
06:09:28 × terrorjack4 quits (~terrorjac@static.163.82.63.178.clients.your-server.de) (Quit: The Lounge - https://thelounge.chat)
06:13:00 terrorjack4 joins (~terrorjac@static.163.82.63.178.clients.your-server.de)
06:21:20 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
06:55:39 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
07:00:07 × tt1231097832 quits (~tt1231@2603:6010:8700:4a81:219f:50d3:618a:a6ee) (Quit: The Lounge - https://thelounge.chat)
07:03:12 tt12310978324 joins (~tt1231@2603:6010:8700:4a81:219f:50d3:618a:a6ee)
07:14:06 hseg joins (~gesh@46.120.21.97)
07:22:58 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
07:26:42 acidjnk_new3 joins (~acidjnk@p200300d6e72cfb374dfb4c71c32cc481.dip0.t-ipconnect.de)
07:43:38 sawilagar joins (~sawilagar@user/sawilagar)
07:46:21 oo_miguel joins (~Thunderbi@78.10.207.46)
08:02:49 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
08:20:19 ubert joins (~Thunderbi@178.165.184.113.wireless.dyn.drei.com)
08:22:26 × euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.)
08:23:31 × itaipu quits (~itaipu@168.121.98.114) (Ping timeout: 264 seconds)
08:24:58 × ThePenguin quits (~ThePengui@cust-95-80-24-166.csbnet.se) (Remote host closed the connection)
08:25:31 ThePenguin joins (~ThePengui@cust-95-80-24-166.csbnet.se)
08:26:39 noumenon joins (~noumenon@113.51-175-156.customer.lyse.net)
08:28:23 euphores joins (~SASL_euph@user/euphores)
08:43:19 gmg joins (~user@user/gehmehgeh)
08:51:33 × sawilagar quits (~sawilagar@user/sawilagar) (Ping timeout: 248 seconds)
08:54:55 sawilagar joins (~sawilagar@user/sawilagar)
08:59:16 × byte quits (~byte@149.28.222.189) (Remote host closed the connection)
08:59:33 byte joins (~byte@149.28.222.189)
09:10:34 ss4 joins (~wootehfoo@user/wootehfoot)
09:12:21 × acidjnk_new3 quits (~acidjnk@p200300d6e72cfb374dfb4c71c32cc481.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
09:18:24 × rosco quits (~rosco@175.136.158.234) (Quit: Lost terminal)
09:27:13 × pkal quits (~pkal@2a01:4f8:1c1b:a321::1) (Ping timeout: 248 seconds)
09:27:17 × ddellacosta quits (~ddellacos@ool-44c73b99.dyn.optonline.net) (Ping timeout: 248 seconds)
09:39:08 [exa] joins (~exa@user/exa/x-3587197)
09:47:00 Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
09:47:57 × sawilagar quits (~sawilagar@user/sawilagar) (Remote host closed the connection)
09:48:17 sawilagar joins (~sawilagar@user/sawilagar)
09:48:53 × Inst quits (~Inst@user/Inst) (Read error: Connection reset by peer)
09:53:32 waleee joins (~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
09:56:13 <haskellbridge> <iqubic (she/her)> Hmm... cabal repl failing for me... It's telling me /home/avi: createDirectory: permission denied (Permission denied)
09:56:21 <haskellbridge> <iqubic (she/her)> This is odd, because I'm logged in as the use sophia right now, and this project is somewhere in sophia's home directory. I don't actually have any user named "avi" on this machine!
10:01:03 <mauke> I've got nothing
10:01:30 <mauke> random thought: 'env | grep avi' to see if anything "avi" related sticks out
10:05:07 Inst joins (~Inst@user/Inst)
10:06:03 <haskellbridge> <iqubic (she/her)> The only thing that comes out is that LS_COLORS has a specific value for "*.avi" files.
10:21:44 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
10:27:42 <mauke> same
10:38:47 acidjnk_new3 joins (~acidjnk@p200300d6e72cfb374dfb4c71c32cc481.dip0.t-ipconnect.de)
11:12:59 thyriaen joins (~thyriaen@2001:4bc9:1fb8:12d1:6245:cbff:fe9f:48b1)
11:13:08 Inst_ joins (~Inst@user/Inst)
11:14:58 hayk joins (~hayk@37.252.90.243)
11:15:33 × Inst quits (~Inst@user/Inst) (Ping timeout: 248 seconds)
11:19:51 misterfish joins (~misterfis@178.229.193.54)
11:23:04 ddellacosta joins (~ddellacos@ool-44c73b99.dyn.optonline.net)
11:24:39 Inst_ is now known as Inst
11:28:27 × waleee quits (~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 252 seconds)
12:01:13 danza joins (~danza@user/danza)
12:08:17 × Inst quits (~Inst@user/Inst) (Remote host closed the connection)
12:13:30 Square joins (~Square@user/square)
12:14:59 × Square quits (~Square@user/square) (Client Quit)
12:15:14 Square joins (~Square@user/square)
12:37:47 Inst joins (~Inst@user/Inst)
13:10:10 mniip_ joins (mniip@libera/staff/mniip)
13:11:51 × thyriaen quits (~thyriaen@2001:4bc9:1fb8:12d1:6245:cbff:fe9f:48b1) (Remote host closed the connection)
13:11:59 × mniip quits (mniip@libera/staff/mniip) (Read error: Connection reset by peer)
13:17:18 ZharMeny joins (~user@user/ZharMeny)
13:24:03 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
13:24:26 × ss4 quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
13:39:38 JuanDaugherty joins (~juan@user/JuanDaugherty)
13:48:59 raehik joins (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net)
13:56:57 × misterfish quits (~misterfis@178.229.193.54) (Ping timeout: 252 seconds)
13:58:49 misterfish joins (~misterfis@22.1-12-147.kabelnoord.net)
14:07:06 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 260 seconds)
14:09:09 ss4 joins (~wootehfoo@user/wootehfoot)
14:09:45 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
14:11:46 <raehik> In general, is replacing intermediate data types like Either with CPS style going to be more performant?
14:12:37 <raehik> as I understand, in both cases I'm relying on compiler optimizations. either I hope that it collapses the intermediate value (if possible), or I hope that it inlines things nicely
14:21:32 alexherbo2 joins (~alexherbo@2a02-8440-3101-61f8-c44b-a6bc-c7e1-69a0.rev.sfr.net)
14:33:32 __monty__ joins (~toonn@user/toonn)
14:33:34 × __monty__ quits (~toonn@user/toonn) (Client Quit)
14:34:54 × ddellacosta quits (~ddellacos@ool-44c73b99.dyn.optonline.net) (Ping timeout: 272 seconds)
14:37:25 × danza quits (~danza@user/danza) (Quit: packing)
14:43:38 <Leary> raehik: Not like /Either/, no. In simple cases it shouldn't matter too much, but it will usually be a little slower. To see significant benefits, the intermediate should be something with more structure (like a list or a tree) and the computation such that you can leverage the fact of certain operations being cheaper in the alternate representation.
14:43:58 <Leary> In short: only if it fuses.
14:45:22 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Quit: ChaiTRex)
14:46:17 ChaiTRex joins (~ChaiTRex@user/chaitrex)
14:47:00 <raehik> Leary: thanks. are you saying CPS will be consistently better (assuming implemented correctly)?
14:48:17 <raehik> microbenchmarks are showing my intermediate Either approach is 10% faster than my CPS
14:53:38 <Leary> No, I'm saying it will be better /only/ when the circumstances of the computation and your own know-how allow it.
14:54:39 <raehik> ahh ok. might there be a hard "this one will usually optimize better"?
14:55:32 <raehik> in my case I was previously constructing a very temporary Either in the middle of stuff tagged with INLINE. I replaced it with passing a continuation
14:56:22 <Leary> "usually" isn't exactly hard. But as I said, the CPS form will usually be a little slower.
14:57:25 <Leary> Default to data, bench CPS if you have a niggle.
14:57:33 <raehik> cool thanks! I had been wrongly assuming how CPS works
14:57:58 <raehik> (I thought it was like tail-call recursion, that GHC just "magically" knows how to optimize it fairly consistently)
14:58:48 spew joins (~spew@201.141.102.132)
15:12:10 kiwiirc joins (~kiwiirc@51.75.171.51)
15:14:02 × kiwiirc quits (~kiwiirc@51.75.171.51) (Client Quit)
15:14:35 kiwiirc joins (~kiwiirc@51.75.171.51)
15:20:53 × kiwiirc quits (~kiwiirc@51.75.171.51) (Quit: Client closed)
15:21:25 kiwiirc joins (~kiwiirc@51.75.171.51)
15:23:17 × kiwiirc quits (~kiwiirc@51.75.171.51) (Client Quit)
15:24:22 kiwiirc joins (~kiwiirc@51.75.171.51)
15:26:23 × kiwiirc quits (~kiwiirc@51.75.171.51) (Client Quit)
15:26:26 raym joins (~ray@user/raym)
15:30:44 × acidjnk_new3 quits (~acidjnk@p200300d6e72cfb374dfb4c71c32cc481.dip0.t-ipconnect.de) (Ping timeout: 258 seconds)
15:36:20 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 272 seconds)
15:37:47 euleritian joins (~euleritia@dynamic-176-006-134-075.176.6.pool.telefonica.de)
15:41:43 jamesb joins (~user@31.94.22.137)
15:43:35 <jamesb> hi, in the untyped lambda calculus is it possible to create a function that takes any term and returns the Church Boolean TRUE if that term is a bool, otherwise FALSE?
15:48:12 Guest|45 joins (~Guest|45@32-81-201-31.ftth.glasoperator.nl)
15:48:47 <ncf> jamesb: what do you mean by "is a bool"?
15:49:01 <ncf> as in, is equal to λxy.x or λxy.y ?
15:50:34 × Guest|45 quits (~Guest|45@32-81-201-31.ftth.glasoperator.nl) (Client Quit)
15:51:09 <monochrom> There may be a halting problem hiding there.
15:55:03 <ncf> this looks relevant https://en.wikipedia.org/wiki/Scott%E2%80%93Curry_theorem
16:00:21 × hseg quits (~gesh@46.120.21.97) (Ping timeout: 248 seconds)
16:01:02 × raehik quits (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) (Ping timeout: 272 seconds)
16:01:44 <jamesb> ncf: yeah that's right
16:02:22 hseg joins (~gesh@46.120.21.97)
16:03:51 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
16:05:41 <jamesb> This will return "true" if t is a Church bool: λt. (λx.(λy. t x y) true false) true false
16:06:24 <jamesb> but since we've no idea about the structure of t I don't suppose it can work in general...
16:06:29 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
16:08:44 <monochrom> Does it work if I give it (λx. x x) (λx. x x) ?
16:10:03 machinedgod joins (~machinedg@d50-99-47-73.abhsia.telus.net)
16:17:07 <ncf> even assuming you mean "if" and not "only if", i don't think this works? https://f.monade.li/h5T-9O
16:17:24 × hayk quits (~hayk@37.252.90.243) (Quit: hayk)
16:18:56 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Read error: Connection reset by peer)
16:20:44 <jamesb> ncf: I think you're right ty
16:23:13 × jamesb quits (~user@31.94.22.137) (Read error: Connection reset by peer)
16:23:34 × noumenon quits (~noumenon@113.51-175-156.customer.lyse.net) (Quit: Leaving)
16:28:11 kiwiirc joins (~kiwiirc@51.75.171.51)
16:30:41 <haskellbridge> <iqubic (she/her)> cabal repl failing for me... It's telling me /home/avi: createDirectory: permission denied (Permission denied)
16:30:52 <haskellbridge> <iqubic (she/her)> This is odd, because I'm logged in as the use sophia right now, and this project is somewhere in sophia's home directory. I don't actually have any user named "avi" on this machine.
16:31:10 <haskellbridge> <iqubic (she/her)> I used to have a user named "avi" on this system, but I'm trans, so when I changed my name, I created a new user, ran "mv /home/avi /home/sophia" and then deleted the old "avi" user.
16:32:02 <monochrom> Something in $HOME/.cabal/config may have hardcoded /home/avi
16:32:50 <monochrom> All cabal build products, in fact, have pathnames hardcoded. $HOME/.cabal/store has the lot of them.
16:32:56 acidjnk_new3 joins (~acidjnk@p200300d6e72cfb372ddfc4847e48f7b9.dip0.t-ipconnect.de)
16:36:29 × kiwiirc quits (~kiwiirc@51.75.171.51) (Quit: Client closed)
16:36:57 <haskellbridge> <iqubic (she/her)> Is there a way I can fix this?
16:40:53 × ZharMeny quits (~user@user/ZharMeny) (Ping timeout: 248 seconds)
16:44:32 kiwiirc joins (~kiwiirc@51.75.171.51)
16:49:37 ZharMeny joins (~user@user/ZharMeny)
16:55:05 <monochrom> You can edit $HOME/.cabal/config
16:56:01 <haskellbridge> <iqubic (she/her)> I don't have a that directory on my system. I'm using NixOS
16:56:50 WorldControl joins (~juan@29.sub-75-246-220.myvzw.com)
16:56:53 × WorldControl quits (~juan@29.sub-75-246-220.myvzw.com) (Client Quit)
16:57:13 <geekosaur> nixos wouldn't matter. XDG would: it might be ~/.config/cabal/config instead
17:00:02 <haskellbridge> <iqubic (she/her)> That worked.
17:01:54 <geekosaur> but you'll still have hardcoded paths in the store, including in binaries: editing won't work. nuke it and start over. (`~/.local/state/cabal/store`)
17:02:16 <geekosaur> the stack version is under ~/.stack somewhere, but I don't know details; I'm not a stack user
17:02:33 <haskellbridge> <iqubic (she/her)> I'm not a stack user either.
17:02:45 <geekosaur> it will also contain hardcoded paths, because that's ultimately a ghc shortcoming
17:03:06 <geekosaur> (which nix and stack both try to work around, whereas cabal just lives with it)
17:03:11 <haskellbridge> <iqubic (she/her)> I don't have a ~/.stack config.
17:03:17 <haskellbridge> <iqubic (she/her)> I don't use stack
17:17:31 × kiwiirc quits (~kiwiirc@51.75.171.51) (Ping timeout: 256 seconds)
17:32:57 __monty__ joins (~toonn@user/toonn)
17:34:13 × JuanDaugherty quits (~juan@user/JuanDaugherty) (Quit: JuanDaugherty)
17:56:32 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
17:58:50 × tv quits (~tv@user/tv) (Read error: Connection reset by peer)
18:10:34 raehik joins (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net)
18:11:47 × ss4 quits (~wootehfoo@user/wootehfoot) (Ping timeout: 252 seconds)
18:17:57 × spew quits (~spew@201.141.102.132) (Read error: Connection reset by peer)
18:24:37 × hseg quits (~gesh@46.120.21.97) (Ping timeout: 252 seconds)
18:25:26 × raehik quits (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) (Ping timeout: 272 seconds)
18:25:39 hseg joins (~gesh@46.120.21.97)
18:39:57 spew joins (~spew@201.141.102.132)
18:41:15 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 258 seconds)
18:41:18 × spew quits (~spew@201.141.102.132) (Read error: Connection reset by peer)
18:49:00 × euleritian quits (~euleritia@dynamic-176-006-134-075.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
18:49:19 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
18:51:20 × stiell_ quits (~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
18:51:20 × califax quits (~califax@user/califx) (Remote host closed the connection)
18:51:47 stiell_ joins (~stiell@gateway/tor-sasl/stiell)
18:51:51 califax joins (~califax@user/califx)
18:51:57 kiwiirc joins (~kiwiirc@198.244.148.174)
18:53:27 × kiwiirc quits (~kiwiirc@198.244.148.174) (Killed (ozone (No Spam)))
18:56:32 kiwiirc joins (~kiwiirc@116.71.166.78)
18:57:03 spew joins (~spew@201.141.102.132)
19:01:49 × spew quits (~spew@201.141.102.132) (Read error: Connection reset by peer)
19:09:47 × AlexZenon quits (~alzenon@94.233.240.239) (Ping timeout: 265 seconds)
19:13:10 × kiwiirc quits (~kiwiirc@116.71.166.78) (Quit: Client closed)
19:16:07 kiwiirc joins (~kiwiirc@116.71.166.78)
19:16:59 AlexZenon joins (~alzenon@94.233.240.239)
19:23:21 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
19:26:36 × kiwiirc quits (~kiwiirc@116.71.166.78) (Killed (ozone (No Spam)))
19:27:41 raehik joins (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net)
19:29:04 kiwiirc joins (~kiwiirc@103.166.150.118)
19:31:40 kiwiirc15 joins (~kiwiirc@103.166.150.118)
19:37:39 fraznel joins (~fuag1@c-67-160-124-36.hsd1.wa.comcast.net)
19:38:13 fuag1_ joins (~fuag1@45.14.193.50)
19:38:20 × kiwiirc quits (~kiwiirc@103.166.150.118) (Quit: Client closed)
19:40:23 × kiwiirc15 quits (~kiwiirc@103.166.150.118) (K-Lined)
19:42:07 × fraznel quits (~fuag1@c-67-160-124-36.hsd1.wa.comcast.net) (Ping timeout: 264 seconds)
19:42:22 Sgeo joins (~Sgeo@user/sgeo)
19:42:30 michalz joins (~michalz@185.246.207.217)
19:48:25 hayk joins (~hayk@37.252.90.243)
19:50:17 neuroevolutus joins (~neuroevol@206.217.206.110)
19:52:06 × raehik quits (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) (Ping timeout: 244 seconds)
19:55:51 female_student_5 joins (~female_st@79.79.255.40)
19:56:04 <fr33domlover> o/ I'm trying to implement a variant type (without using Any), i.e. given a list of types xs::[Type], it contains a value of exactly one of these types. Here's one of my attempts: http://paste.debian.net/1326111/
19:56:48 <fr33domlover> But I'm unsure how to write a function that, gives a x::Type, returns (Maybe x) depending on which type is stored in the HVar
19:57:53 <fr33domlover> Anyone has ideas? ^_^ I found a Variant type in the HList package but I can't figure out how to use it + it seems to require use of Tagged types which I don't need
20:04:03 × hseg quits (~gesh@46.120.21.97) (Ping timeout: 258 seconds)
20:04:47 waleee joins (~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
20:05:22 neuroevolutus17 joins (~neuroevol@37.19.200.158)
20:07:47 <Leary> fr33domlover: Normally it's written recursively with `Here` and `There` constructors, in which case you can write the function with a typeclass. With this representation you'd need to impose `Typeable` constraints and do it dynamically.
20:09:13 × neuroevolutus quits (~neuroevol@206.217.206.110) (Ping timeout: 256 seconds)
20:13:59 <fr33domlover> Thanks Leary! That's the first approach I tried, I'll try it again :) [and I wonder if it's worth creating a package for this if I succeed]
20:14:54 spew joins (~spew@201.141.102.132)
20:15:22 × Digit quits (~user@user/digit) (Read error: Connection reset by peer)
20:16:44 Digit joins (~user@179.67.90.146.dyn.plus.net)
20:19:23 × sprout quits (~quassel@2a02-a448-3a80-0-4450-25ff-7ca4-4590.fixed6.kpn.net) (Ping timeout: 265 seconds)
20:19:31 × fuag1_ quits (~fuag1@45.14.193.50) (Remote host closed the connection)
20:19:47 fuag1_ joins (~fuag1@45.14.193.50)
20:20:34 sprout joins (~quassel@2a02-a448-3a80-0-bc7b-9708-368d-aec.fixed6.kpn.net)
20:24:28 lxsameer joins (~lxsameer@Serene/lxsameer)
20:32:18 halloy5409 joins (~halloy540@147.235.212.157)
20:34:13 <[exa]> fr33domlover: whats your usecase for this btw?
20:36:22 <halloy5409> i need help. i'm trying to run this code https://paste.tomsmeding.com/aSx7OEzp in https://pbv.github.io/haskelite/site/ but i get there an error: "line 4,col 8: expecting operator", but i don't know why
20:38:37 <[exa]> halloy5409: that points precisely to the patternmatch on (:) right?
20:38:49 <halloy5409> this code just split a list in specific place into a tuple of two lists. it is working in GHCi without a problem.
20:39:38 <halloy5409> [exa] it pointing if i'm not wrong to the '(' of the patttern match
20:40:03 <halloy5409> i mean to (x:xs)
20:40:36 <halloy5409> how can i fix this?
20:41:01 <ncf> sounds like their evaluator is broken
20:41:19 <halloy5409> it is great to know that in this time it is not my fault :-)
20:41:25 <ncf> https://github.com/pbv/haskelite/issues/new
20:41:51 <[exa]> halloy5409: interesting, looks like a haskelite issue to me as well
20:41:58 <halloy5409> ncf: will do!
20:42:18 <[exa]> OTOH there's no obvious reason why this shouldn't work, they have list patternmatching in working examples
20:42:33 <ncf> the where clause is throwing it off for some reason
20:44:01 <ncf> specifically the binding pattern in the where clause
20:44:13 <ncf> guessing that's just not implemented
20:45:02 <Rembane> I tried rewriting the code using let and that didn't work
20:46:20 <c_wraith> possible that it doesn't have irrefutable pattern matches at all?
20:47:16 <c_wraith> eh, that's probably not it.
20:47:19 <[exa]> why does their insert-sort example work? I can't see any actual difference between your code and the example
20:47:31 <[exa]> "actual" as in "syntax-wise" ofc :]
20:47:48 <[exa]> ( https://pbv.github.io/haskelite/site/insert.html )
20:48:08 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 258 seconds)
20:48:45 itaipu joins (~itaipu@168.121.98.114)
20:50:07 <[exa]> mmmmhm
20:51:45 <[exa]> halloy5409: looks like they don't really support in/where
20:51:55 <[exa]> this works for me: https://paste.tomsmeding.com/EpwZfdRh
20:52:29 <monochrom> But "f x = y where y = x" is accepted. :)
20:52:52 <[exa]> yeah it's weird
20:53:06 <[exa]> maybe let+patternmatch fails?
20:53:17 <c_wraith> I modified the insert sort example to have a trivial let in it, and it failed.
20:53:33 <c_wraith> I think the parser is messed up
20:53:33 <monochrom> Generally pattern bindings e.g. (x,y) = (1,2)
20:53:56 <c_wraith> I mean a *trivial* let.
20:54:09 <[exa]> yeah, `...where (anything,y)=x` fails
20:54:27 <c_wraith> > let in foo
20:54:29 <lambdabot> error:
20:54:29 <lambdabot> • Variable not in scope: foo
20:54:29 <lambdabot> • Perhaps you meant ‘for’ (imported from Data.Traversable)
20:54:32 <monochrom> Oh, it doesn't even allow "f x = let y = x in y" :)
20:54:40 <c_wraith> > let in 1 -- uh, this
20:54:41 <lambdabot> 1
20:54:45 <c_wraith> that breaks it
20:54:53 <c_wraith> the parser is just not right
20:54:57 <[exa]> somehow I love to read that as "let the one in!!!"
20:55:11 <c_wraith> > let in Right 1
20:55:12 <lambdabot> Right 1
20:55:18 <c_wraith> there, now it's a zombie movie
20:56:07 <[exa]> lol
20:57:04 <halloy5409> [exa]: thanks for the code example. i opened an issue.
20:58:40 tv joins (~tv@user/tv)
20:59:36 <monochrom> https://pbv.github.io/haskelite/site/language.html documents not supporting pattern bindings. However, it documents supporting let too.
21:00:03 <c_wraith> so it really doesn't support irrefutable pattern matches. But it's buggy on top of that.
21:01:03 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
21:04:17 totbwf joins (uid402332@id-402332.uxbridge.irccloud.com)
21:09:30 × halloy5409 quits (~halloy540@147.235.212.157) (Remote host closed the connection)
21:09:33 × spew quits (~spew@201.141.102.132) (Read error: Connection reset by peer)
21:17:38 × alexherbo2 quits (~alexherbo@2a02-8440-3101-61f8-c44b-a6bc-c7e1-69a0.rev.sfr.net) (Remote host closed the connection)
21:18:49 alexherbo2 joins (~alexherbo@2a02-8440-3101-61f8-98da-96b5-d3f5-98fb.rev.sfr.net)
21:22:20 × alexherbo2 quits (~alexherbo@2a02-8440-3101-61f8-98da-96b5-d3f5-98fb.rev.sfr.net) (Remote host closed the connection)
21:27:37 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 258 seconds)
21:30:31 × michalz quits (~michalz@185.246.207.217) (Remote host closed the connection)
21:31:11 × Digit quits (~user@179.67.90.146.dyn.plus.net) (Ping timeout: 255 seconds)
21:35:43 RedFlamingos joins (~RedFlamin@user/RedFlamingos)
21:42:54 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
21:46:02 Digit joins (~user@user/digit)
21:46:53 CiaoSen joins (~Jura@2a05:5800:241:7500:ca4b:d6ff:fec1:99da)
21:50:25 <Leary> fr33domlover: Spoilers: <https://gist.github.com/LSLeary/544923ed7a2a1f72cdc0f213ebe013b5>. Also, I remembered the name of a package that provides these things: 'union'.
21:50:33 × CiaoSen quits (~Jura@2a05:5800:241:7500:ca4b:d6ff:fec1:99da) (Client Quit)
22:01:31 × hayk quits (~hayk@37.252.90.243) (Quit: hayk)
22:02:17 × ThePenguin quits (~ThePengui@cust-95-80-24-166.csbnet.se) (Remote host closed the connection)
22:02:54 ThePenguin joins (~ThePengui@cust-95-80-24-166.csbnet.se)
22:03:07 × neuroevolutus17 quits (~neuroevol@37.19.200.158) (Ping timeout: 256 seconds)
22:05:12 × lxsameer quits (~lxsameer@Serene/lxsameer) (Ping timeout: 272 seconds)
22:05:36 hayk joins (~hayk@37.252.90.243)
22:07:15 × hayk quits (~hayk@37.252.90.243) (Client Quit)
22:07:55 × Batzy quits (~quassel@user/batzy) (Ping timeout: 264 seconds)
22:08:57 Sgeo_ joins (~Sgeo@user/sgeo)
22:09:02 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
22:09:47 × oo_miguel quits (~Thunderbi@78.10.207.46) (Ping timeout: 258 seconds)
22:14:47 greybaloon joins (~greybaloo@user/greybaloon)
22:24:53 × waleee quits (~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 248 seconds)
22:26:04 × AlexZenon quits (~alzenon@94.233.240.239) (Ping timeout: 260 seconds)
22:26:06 × fuag1_ quits (~fuag1@45.14.193.50) (Read error: Connection reset by peer)
22:30:29 AlexZenon joins (~alzenon@94.233.240.239)
22:30:42 spew joins (~spew@201.141.102.132)
22:34:56 × female_student_5 quits (~female_st@79.79.255.40) (Quit: Client closed)
22:37:44 waleee joins (~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
22:40:50 female_student_5 joins (~female_st@79.79.255.40)
22:41:07 × female_student_5 quits (~female_st@79.79.255.40) (Client Quit)
22:52:33 neuroevolutus joins (~neuroevol@37.19.200.158)
22:59:15 × waleee quits (~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 252 seconds)
23:05:51 × sawilagar quits (~sawilagar@user/sawilagar) (Ping timeout: 252 seconds)
23:08:37 × acidjnk_new3 quits (~acidjnk@p200300d6e72cfb372ddfc4847e48f7b9.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
23:10:02 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
23:19:04 JuanDaugherty joins (~juan@user/JuanDaugherty)
23:24:26 × neuroevolutus quits (~neuroevol@37.19.200.158) (Quit: Client closed)
23:26:23 neuroevolutus joins (~neuroevol@37.19.200.158)
23:30:29 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
23:30:32 × spew quits (~spew@201.141.102.132) (Read error: Connection reset by peer)
23:31:09 × machinedgod quits (~machinedg@d50-99-47-73.abhsia.telus.net) (Ping timeout: 252 seconds)
23:33:03 × greybaloon quits (~greybaloo@user/greybaloon) (Quit: Client closed)
23:38:56 × xff0x quits (~xff0x@2405:6580:b080:900:a420:6e17:7585:c4d9) (Ping timeout: 272 seconds)
23:40:20 xff0x joins (~xff0x@2405:6580:b080:900:9cab:87b:80dd:616a)

All times are in UTC on 2024-08-11.