2024/09/06

2024-09-06 00:00:12 +0200machinedgod(~machinedg@d50-99-47-73.abhsia.telus.net) (Ping timeout: 246 seconds)
2024-09-06 00:00:23 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 00:01:14 +0200oo_miguel(~Thunderbi@78.10.207.45) (Ping timeout: 260 seconds)
2024-09-06 00:02:24 +0200athan(~athan@2600:382:3a29:3ae2:2541:beb:5d67:8d9c) (Ping timeout: 260 seconds)
2024-09-06 00:05:04 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-06 00:08:26 +0200emmanuelux(~emmanuelu@user/emmanuelux)
2024-09-06 00:10:45 +0200Yumemi(~Yumemi@2001:bc8:47a0:1b14::1) (Quit: .)
2024-09-06 00:10:49 +0200yahb2(~yahb2@user/tomsmeding/bot/yahb2) (Ping timeout: 245 seconds)
2024-09-06 00:11:05 +0200Yumemi(~Yumemi@chamoin.net)
2024-09-06 00:11:58 +0200piele(~piele@tbonesteak.creativeserver.net) (Remote host closed the connection)
2024-09-06 00:13:11 +0200piele(~piele@tbonesteak.creativeserver.net)
2024-09-06 00:16:05 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 00:16:20 +0200yahb2(~yahb2@user/tomsmeding/bot/yahb2)
2024-09-06 00:16:20 +0200ChanServ+v yahb2
2024-09-06 00:18:02 +0200Smiles(uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2024-09-06 00:18:53 +0200krei-se(~krei-se@p57af29f0.dip0.t-ipconnect.de) (Ping timeout: 255 seconds)
2024-09-06 00:18:53 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu)
2024-09-06 00:21:08 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 255 seconds)
2024-09-06 00:21:23 +0200L29Ah(~L29Ah@wikipedia/L29Ah)
2024-09-06 00:22:52 +0200pavonia(~user@user/siracusa)
2024-09-06 00:23:17 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 00:24:24 +0200mikess(~mikess@user/mikess) (Quit: mikess)
2024-09-06 00:31:52 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 00:33:28 +0200Fischmiep(~Fischmiep@user/Fischmiep) (Remote host closed the connection)
2024-09-06 00:33:52 +0200Fischmiep(~Fischmiep@user/Fischmiep)
2024-09-06 00:34:46 +0200christiaanb(uid84827@id-84827.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2024-09-06 00:36:38 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu)
2024-09-06 00:36:38 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 245 seconds)
2024-09-06 00:40:51 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 00:41:21 +0200sawilagar(~sawilagar@user/sawilagar) (Ping timeout: 252 seconds)
2024-09-06 00:47:40 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 00:49:42 +0200euleritian(~euleritia@dynamic-176-006-132-001.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
2024-09-06 00:49:59 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-09-06 00:50:46 +0200krei-se(~krei-se@p57af29f0.dip0.t-ipconnect.de)
2024-09-06 00:52:15 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu)
2024-09-06 00:52:28 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 245 seconds)
2024-09-06 00:56:43 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 00:59:24 +0200Tuplanolla(~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
2024-09-06 01:03:27 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 01:08:08 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-06 01:08:33 +0200uli-fem(~uli-fem@120.18.170.208)
2024-09-06 01:09:09 +0200uli-fem(~uli-fem@120.18.170.208) (Changing host)
2024-09-06 01:09:09 +0200uli-fem(~uli-fem@user/uli-fem)
2024-09-06 01:12:12 +0200mml(~mml@157-131-53-74.fiber.dynamic.sonic.net)
2024-09-06 01:19:14 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 01:20:43 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com)
2024-09-06 01:23:51 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-06 01:31:05 +0200Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542)
2024-09-06 01:35:01 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 01:38:18 +0200acidjnk_new(~acidjnk@p200300d6e72cfb86616a3f2ff56a8996.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
2024-09-06 01:39:36 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-06 01:42:57 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu)
2024-09-06 01:47:09 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 01:47:56 +0200chiselfuse(~chiselfus@user/chiselfuse) (Ping timeout: 260 seconds)
2024-09-06 01:49:03 +0200chiselfuse(~chiselfus@user/chiselfuse)
2024-09-06 01:50:47 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 01:55:44 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2024-09-06 01:58:54 +0200athan(~athan@syn-098-153-145-140.biz.spectrum.com)
2024-09-06 02:01:01 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu)
2024-09-06 02:01:14 +0200uli-fem(~uli-fem@user/uli-fem) (Read error: Connection reset by peer)
2024-09-06 02:02:36 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 276 seconds)
2024-09-06 02:05:17 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 02:05:24 +0200uli-fem(~uli-fem@120.18.170.208)
2024-09-06 02:06:35 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 02:11:27 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-06 02:22:21 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 02:27:38 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
2024-09-06 02:31:39 +0200 <Axman6> mauke: Am I missing something in that paper, in the definition of `bookseller` it just ends? Feels like there's lines missing
2024-09-06 02:33:34 +0200 <geekosaur> looks complete to me, the rest is on the first column of the next page
2024-09-06 02:34:14 +0200 <Axman6> ah, runClient is indented, right
2024-09-06 02:34:41 +0200ZharMeny(~ZharMeny@user/ZharMeny) (Quit: ERC 5.5.0.29.1 (IRC client for GNU Emacs 29.4))
2024-09-06 02:35:25 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu)
2024-09-06 02:38:14 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 02:39:51 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 02:43:24 +0200Guest30(~Guest30@77.100.154.60)
2024-09-06 02:43:24 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2024-09-06 02:43:42 +0200Guest30(~Guest30@77.100.154.60) (Client Quit)
2024-09-06 02:52:13 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu)
2024-09-06 02:54:01 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 02:56:49 +0200vglfr(~vglfr@2601:14d:4e01:1370:71d6:bfd8:becf:12cb) (Ping timeout: 260 seconds)
2024-09-06 02:56:51 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 02:58:08 +0200vglfr(~vglfr@2607:fb90:eaac:5d4:ad3:f757:81b5:4809)
2024-09-06 02:58:42 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-06 03:03:25 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com)
2024-09-06 03:03:36 +0200uli-fem(~uli-fem@120.18.170.208) (Ping timeout: 246 seconds)
2024-09-06 03:06:40 +0200uli-fem(~uli-fem@120.18.170.208)
2024-09-06 03:07:19 +0200vglfr(~vglfr@2607:fb90:eaac:5d4:ad3:f757:81b5:4809) (Ping timeout: 260 seconds)
2024-09-06 03:09:49 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 03:14:27 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-06 03:25:14 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu)
2024-09-06 03:25:36 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 03:29:39 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
2024-09-06 03:29:43 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 03:30:19 +0200uli-fem(~uli-fem@120.18.170.208) (Read error: Connection reset by peer)
2024-09-06 03:30:24 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-06 03:31:55 +0200vglfr(~vglfr@2607:fb90:eaac:5d4:ad3:f757:81b5:4809)
2024-09-06 03:35:11 +0200CrunchyFlakes(~CrunchyFl@31.18.102.35) (Read error: Connection reset by peer)
2024-09-06 03:37:38 +0200vglfr(~vglfr@2607:fb90:eaac:5d4:ad3:f757:81b5:4809) (Read error: Connection reset by peer)
2024-09-06 03:37:45 +0200CrunchyFlakes(~CrunchyFl@31.18.102.35)
2024-09-06 03:37:57 +0200vglfr(~vglfr@c-73-163-164-68.hsd1.md.comcast.net)
2024-09-06 03:41:04 +0200uli-fem(~uli-fem@120.18.170.208)
2024-09-06 03:41:23 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 03:43:15 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu)
2024-09-06 03:46:18 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-06 03:47:14 +0200spenat_(~spenat@c-1125235c.012-6-62726f1.bbcust.telenor.se) (Ping timeout: 255 seconds)
2024-09-06 03:47:51 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 03:50:00 +0200spenat(~spenat@c-1125235c.012-6-62726f1.bbcust.telenor.se)
2024-09-06 03:51:20 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu)
2024-09-06 03:55:47 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 03:57:10 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 04:02:03 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-06 04:02:37 +0200athan(~athan@syn-098-153-145-140.biz.spectrum.com) (Quit: Konversation terminated!)
2024-09-06 04:02:57 +0200Mateon1(~Thunderbi@user/meow/Mateon1) (Ping timeout: 248 seconds)
2024-09-06 04:02:59 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 04:03:23 +0200petrichor(~znc-user@user/petrichor) (Quit: ZNC 1.8.2 - https://znc.in)
2024-09-06 04:03:42 +0200petrichor(~znc-user@user/petrichor)
2024-09-06 04:07:45 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
2024-09-06 04:08:23 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com)
2024-09-06 04:18:41 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 04:21:48 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu)
2024-09-06 04:23:44 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2024-09-06 04:26:23 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 04:32:25 +0200uli-fem(~uli-fem@120.18.170.208) (Changing host)
2024-09-06 04:32:25 +0200uli-fem(~uli-fem@user/uli-fem)
2024-09-06 04:32:48 +0200Mateon1(~Thunderbi@user/meow/Mateon1)
2024-09-06 04:34:28 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 04:36:27 +0200uli-fem(~uli-fem@user/uli-fem) (Read error: Connection reset by peer)
2024-09-06 04:39:26 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 255 seconds)
2024-09-06 04:39:52 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu)
2024-09-06 04:39:53 +0200spenat(~spenat@c-1125235c.012-6-62726f1.bbcust.telenor.se) (Read error: Connection reset by peer)
2024-09-06 04:44:26 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu) (Remote host closed the connection)
2024-09-06 04:45:07 +0200spenat(~spenat@c-1125235c.012-6-62726f1.bbcust.telenor.se)
2024-09-06 04:45:33 +0200SethTisue(sid14912@ilkley.irccloud.com) (Ping timeout: 252 seconds)
2024-09-06 04:45:46 +0200SethTisue(sid14912@id-14912.ilkley.irccloud.com)
2024-09-06 04:45:55 +0200integral(sid296274@user/integral) (Ping timeout: 252 seconds)
2024-09-06 04:45:57 +0200uli-fem(~uli-fem@120.18.170.208)
2024-09-06 04:46:04 +0200tnks(sid412124@helmsley.irccloud.com) (Read error: Connection reset by peer)
2024-09-06 04:46:15 +0200tnks(sid412124@id-412124.helmsley.irccloud.com)
2024-09-06 04:46:21 +0200integral(sid296274@user/integral)
2024-09-06 04:50:17 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 04:53:29 +0200jcarpenter2(~lol@2603:3016:1e01:b960:4840:2ad9:7736:e7f5) (Ping timeout: 260 seconds)
2024-09-06 04:53:33 +0200td_(~td@i53870939.versanet.de) (Ping timeout: 276 seconds)
2024-09-06 04:54:54 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-06 04:55:00 +0200td_(~td@i53870938.versanet.de)
2024-09-06 04:55:28 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu)
2024-09-06 04:59:49 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 05:06:02 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 05:10:51 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-06 05:13:48 +0200todi(~todi@p57803331.dip0.t-ipconnect.de) (Remote host closed the connection)
2024-09-06 05:13:48 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 246 seconds)
2024-09-06 05:16:08 +0200todi(~todi@p57803331.dip0.t-ipconnect.de)
2024-09-06 05:21:48 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 05:24:58 +0200Mateon1(~Thunderbi@user/meow/Mateon1) (Ping timeout: 245 seconds)
2024-09-06 05:26:38 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-06 05:28:05 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com)
2024-09-06 05:29:07 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu)
2024-09-06 05:33:49 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 05:37:36 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 05:38:32 +0200aforemny(~aforemny@2001:9e8:6cfb:d00:89c3:59d4:5ce3:af24)
2024-09-06 05:38:50 +0200uli-fem(~uli-fem@120.18.170.208) (Read error: Connection reset by peer)
2024-09-06 05:39:33 +0200aforemny_(~aforemny@i59F516F7.versanet.de) (Ping timeout: 248 seconds)
2024-09-06 05:42:30 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-06 05:44:20 +0200uli-fem(~uli-fem@120.18.170.208)
2024-09-06 05:44:30 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu)
2024-09-06 05:46:12 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 276 seconds)
2024-09-06 05:49:07 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 05:52:17 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu)
2024-09-06 05:53:23 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 05:56:29 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 05:56:35 +0200Mateon1(~Thunderbi@user/meow/Mateon1)
2024-09-06 05:58:15 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-06 06:09:10 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 06:09:54 +0200uli-fem(~uli-fem@120.18.170.208) (Ping timeout: 260 seconds)
2024-09-06 06:14:00 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-06 06:19:41 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 06:25:04 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2024-09-06 06:26:13 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu)
2024-09-06 06:27:09 +0200 <haskellbridge> <Bowuigi> thirdofmay18081814goya the magical "|" you were looking for before is called "union type" or "untagged union type". I wouldn't recommend using it and even less inferring it as it is one of the main culprits of TypeScript not behaving that well on type inference
2024-09-06 06:29:38 +0200 <haskellbridge> <Bowuigi> For example, "if x then true else 2" is of type "Bool | Nat" instead of generating an error. The eliminator is in this case "typeof", which is type reflection but at runtime, needing to track more types at runtime rather than just typing a bit more for extra safety
2024-09-06 06:30:29 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 06:30:49 +0200 <haskellbridge> <Bowuigi> More generally, union types are variants on the trivial row theory, that is, the one without labels/tags
2024-09-06 06:35:06 +0200 <haskellbridge> <Bowuigi> They also correspond to "v.any" ("v" is any variant, "any" is the "bottom label") in Leijen's 2004 type system, tho that one is static and explicit so either the context desambiguates (by type) or you do via a type application
2024-09-06 06:39:52 +0200 <haskellbridge> <Bowuigi> And re:typeclasses, the models that I know about are either THIH's, Agda/Gluon's (records marked as instances and mechanisms for autoinferring applications of those) and intersection types via records and "any". Technically you can also just pass the dictionary yourself, which is possible even in the lambda calculus
2024-09-06 06:42:16 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu)
2024-09-06 06:46:55 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 06:47:14 +0200youthlic(~Thunderbi@user/youthlic)
2024-09-06 06:47:33 +0200weary-traveler(~user@user/user363627) (Remote host closed the connection)
2024-09-06 06:53:11 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 06:56:16 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu)
2024-09-06 06:57:56 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-06 07:00:31 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 07:01:03 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu)
2024-09-06 07:03:38 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 07:05:37 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 07:07:51 +0200uli-fem(~uli-fem@120.18.170.208)
2024-09-06 07:08:36 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-06 07:09:26 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 07:12:19 +0200uli-fem(~uli-fem@120.18.170.208) (Ping timeout: 260 seconds)
2024-09-06 07:12:26 +0200misterfish(~misterfis@84.53.85.146)
2024-09-06 07:12:29 +0200jinsun(~jinsun@user/jinsun) (Ping timeout: 260 seconds)
2024-09-06 07:14:36 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
2024-09-06 07:15:39 +0200Axman6(~Axman6@user/axman6) (Ping timeout: 240 seconds)
2024-09-06 07:20:25 +0200takuan(~takuan@178-116-218-225.access.telenet.be)
2024-09-06 07:20:42 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 07:25:44 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2024-09-06 07:25:58 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu)
2024-09-06 07:31:07 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 07:32:28 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 245 seconds)
2024-09-06 07:33:02 +0200euphores(~SASL_euph@user/euphores) (Quit: Leaving.)
2024-09-06 07:33:43 +0200euleritian(~euleritia@dynamic-176-006-136-017.176.6.pool.telefonica.de)
2024-09-06 07:36:29 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 07:38:55 +0200euphores(~SASL_euph@user/euphores)
2024-09-06 07:40:08 +0200emmanuelux(~emmanuelu@user/emmanuelux) (Quit: au revoir)
2024-09-06 07:43:12 +0200misterfish(~misterfis@84.53.85.146) (Ping timeout: 276 seconds)
2024-09-06 07:44:18 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-06 07:46:31 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu)
2024-09-06 07:47:50 +0200poscat0x04(~poscat@user/poscat)
2024-09-06 07:48:29 +0200poscat(~poscat@user/poscat) (Ping timeout: 260 seconds)
2024-09-06 07:48:42 +0200acidjnk_new(~acidjnk@p200300d6e72cfb18d599a27a2741de4e.dip0.t-ipconnect.de)
2024-09-06 07:50:57 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 07:55:22 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 08:00:03 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-06 08:01:48 +0200michalz(~michalz@185.246.207.215)
2024-09-06 08:08:06 +0200vlad_(~vlad@102.217.157.32) (Ping timeout: 246 seconds)
2024-09-06 08:11:08 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 08:16:04 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2024-09-06 08:16:51 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu)
2024-09-06 08:20:44 +0200meejah(~meejah@rutas.meejah.ca) (Ping timeout: 260 seconds)
2024-09-06 08:20:53 +0200meejah(~meejah@rutas.meejah.ca)
2024-09-06 08:21:33 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 08:21:42 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 08:25:29 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-09-06 08:26:34 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2024-09-06 08:33:37 +0200ouroboros(~ouroboros@user/ouroboros) (Quit: Bye.)
2024-09-06 08:33:37 +0200acro(~acro@user/acro) (Quit: Bye.)
2024-09-06 08:34:16 +0200acro(~acro@user/acro)
2024-09-06 08:36:06 +0200sord937(~sord937@gateway/tor-sasl/sord937)
2024-09-06 08:36:47 +0200ouroboros(~ouroboros@user/ouroboros)
2024-09-06 08:37:29 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 08:38:39 +0200igemnace(~igemnace@user/igemnace) (Quit: ZNC 1.8.2+deb2build5 - https://znc.in)
2024-09-06 08:41:02 +0200igemnace(~igemnace@user/igemnace)
2024-09-06 08:41:36 +0200rosco(~rosco@175.136.158.234)
2024-09-06 08:42:29 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
2024-09-06 08:47:41 +0200misterfish(~misterfis@87.215.131.102)
2024-09-06 08:50:03 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu)
2024-09-06 08:53:17 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 08:54:25 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 08:55:12 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu)
2024-09-06 08:56:09 +0200Square2(~Square4@user/square) (Ping timeout: 260 seconds)
2024-09-06 08:58:29 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2024-09-06 08:59:31 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 09:01:48 +0200lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
2024-09-06 09:03:42 +0200julie_pilgrim(~julie_pil@user/julie-pilgrim/x-1240752)
2024-09-06 09:13:23 +0200EarlPitts(~EarlPitts@2E8B7DD6.catv.pool.telekom.hu)
2024-09-06 09:22:44 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 09:27:32 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-06 09:34:08 +0200euleritian(~euleritia@dynamic-176-006-136-017.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
2024-09-06 09:34:33 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-09-06 09:37:44 +0200ash3en(~Thunderbi@2a01:c23:8d79:dc00:11ac:6af0:ae6:f44d)
2024-09-06 09:38:31 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 09:39:26 +0200 <tomsmeding> fr33domlover int-e: it is indeed a long-standing open problem https://gitlab.haskell.org/ghc/ghc/-/issues/25238#note_582181
2024-09-06 09:40:06 +0200 <tomsmeding> my summary of the linked issue (after skimming it): the current implementation has problems, but every solution proposed so far is either very hard to implement or suffers from the same or other problems -- or both
2024-09-06 09:40:07 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2024-09-06 09:43:24 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2024-09-06 09:50:30 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-09-06 09:52:38 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 255 seconds)
2024-09-06 09:53:28 +0200euleritian(~euleritia@dynamic-176-006-136-017.176.6.pool.telefonica.de)
2024-09-06 09:57:17 +0200julie_pilgrim(~julie_pil@user/julie-pilgrim/x-1240752) (Remote host closed the connection)
2024-09-06 09:59:22 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 10:02:36 +0200alexherbo2(~alexherbo@2a02-8440-3411-c6a7-3dd6-8d96-1a80-04a4.rev.sfr.net)
2024-09-06 10:02:46 +0200alexherbo2(~alexherbo@2a02-8440-3411-c6a7-3dd6-8d96-1a80-04a4.rev.sfr.net) (Remote host closed the connection)
2024-09-06 10:03:07 +0200alexherbo2(~alexherbo@2a02-8440-3411-c6a7-3dd6-8d96-1a80-04a4.rev.sfr.net)
2024-09-06 10:08:47 +0200kuribas(~user@ip-188-118-57-242.reverse.destiny.be)
2024-09-06 10:16:14 +0200TheCoffeMaker(~TheCoffeM@user/thecoffemaker) (Ping timeout: 260 seconds)
2024-09-06 10:19:42 +0200uli-fem(~lambdapin@203.221.238.251)
2024-09-06 10:19:46 +0200kuribas(~user@ip-188-118-57-242.reverse.destiny.be) (Remote host closed the connection)
2024-09-06 10:19:50 +0200Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2024-09-06 10:20:01 +0200kuribas(~user@ip-188-118-57-242.reverse.destiny.be)
2024-09-06 10:20:56 +0200oo_miguel(~Thunderbi@78.10.207.45)
2024-09-06 10:23:26 +0200ash3en(~Thunderbi@2a01:c23:8d79:dc00:11ac:6af0:ae6:f44d) (Quit: ash3en)
2024-09-06 10:26:35 +0200__monty__(~toonn@user/toonn)
2024-09-06 10:29:45 +0200tzh(~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
2024-09-06 10:29:59 +0200ash3en(~Thunderbi@146.70.124.222)
2024-09-06 10:33:48 +0200sawilagar(~sawilagar@user/sawilagar)
2024-09-06 10:36:01 +0200Smiles(uid551636@id-551636.lymington.irccloud.com)
2024-09-06 10:46:13 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Read error: Connection reset by peer)
2024-09-06 10:46:14 +0200comerijn(~merijn@77.242.116.146)
2024-09-06 10:55:55 +0200euleritian(~euleritia@dynamic-176-006-136-017.176.6.pool.telefonica.de) (Ping timeout: 264 seconds)
2024-09-06 10:59:42 +0200ubert(~Thunderbi@178.165.164.61.wireless.dyn.drei.com)
2024-09-06 11:01:09 +0200CiaoSen(~Jura@2a05:5800:458:ff00:ca4b:d6ff:fec1:99da)
2024-09-06 11:02:17 +0200vglfr(~vglfr@c-73-163-164-68.hsd1.md.comcast.net) (Read error: Connection reset by peer)
2024-09-06 11:02:41 +0200vglfr(~vglfr@c-73-163-164-68.hsd1.md.comcast.net)
2024-09-06 11:07:56 +0200gmg(~user@user/gehmehgeh) (Ping timeout: 260 seconds)
2024-09-06 11:10:10 +0200gehmehgeh(~user@user/gehmehgeh)
2024-09-06 11:12:10 +0200chele(~chele@user/chele)
2024-09-06 11:12:39 +0200gehmehgehgmg
2024-09-06 11:14:32 +0200sp1ff(~user@c-73-11-70-111.hsd1.wa.comcast.net) (Read error: Connection reset by peer)
2024-09-06 11:14:45 +0200sp1ff(~user@c-73-11-70-111.hsd1.wa.comcast.net)
2024-09-06 11:19:31 +0200TheCoffeMaker(~TheCoffeM@user/thecoffemaker)
2024-09-06 11:28:43 +0200EarlPitts(~EarlPitts@2E8B7DD6.catv.pool.telekom.hu) (Remote host closed the connection)
2024-09-06 11:29:03 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu)
2024-09-06 11:36:29 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 11:38:07 +0200driib31(~driib@vmi931078.contaboserver.net) (Quit: The Lounge - https://thelounge.chat)
2024-09-06 11:38:44 +0200driib31(~driib@vmi931078.contaboserver.net)
2024-09-06 11:39:29 +0200comerijn(~merijn@77.242.116.146) (Ping timeout: 260 seconds)
2024-09-06 11:51:27 +0200euleritian(~euleritia@dynamic-176-006-136-017.176.6.pool.telefonica.de)
2024-09-06 11:51:35 +0200Guest6969(~Guest6969@46.236.169.166)
2024-09-06 11:53:32 +0200Guest6969(~Guest6969@46.236.169.166) (Quit: Client closed)
2024-09-06 11:55:50 +0200rosco(~rosco@175.136.158.234) (Quit: Lost terminal)
2024-09-06 11:56:18 +0200uli-fem(~lambdapin@203.221.238.251) (Ping timeout: 246 seconds)
2024-09-06 11:58:03 +0200CiaoSen(~Jura@2a05:5800:458:ff00:ca4b:d6ff:fec1:99da) (Ping timeout: 246 seconds)
2024-09-06 12:04:22 +0200lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.2.2)
2024-09-06 12:06:22 +0200alexherbo2(~alexherbo@2a02-8440-3411-c6a7-3dd6-8d96-1a80-04a4.rev.sfr.net) (Remote host closed the connection)
2024-09-06 12:07:19 +0200alexherbo2(~alexherbo@2a02-8440-3411-c6a7-656e-0c23-f4cb-c80e.rev.sfr.net)
2024-09-06 12:19:40 +0200ash3en(~Thunderbi@146.70.124.222) (Quit: ash3en)
2024-09-06 12:21:48 +0200euleritian(~euleritia@dynamic-176-006-136-017.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
2024-09-06 12:22:06 +0200euleritian(~euleritia@77.22.252.56)
2024-09-06 12:28:42 +0200uli-fem(~lambdapin@203.221.238.251)
2024-09-06 12:33:24 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-06 12:36:41 +0200lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
2024-09-06 12:45:03 +0200ell(~ellie@user/ellie) (Quit: Leaving)
2024-09-06 12:45:48 +0200ell(~ellie@user/ellie)
2024-09-06 12:47:31 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 13:02:02 +0200b20n(sid115913@uxbridge.irccloud.com) (Read error: Connection reset by peer)
2024-09-06 13:02:13 +0200b20n(sid115913@id-115913.uxbridge.irccloud.com)
2024-09-06 13:27:03 +0200causal(~eric@50.35.88.207)
2024-09-06 13:31:15 +0200JuanDaugherty(~juan@user/JuanDaugherty)
2024-09-06 13:32:33 +0200ubert(~Thunderbi@178.165.164.61.wireless.dyn.drei.com) (Ping timeout: 246 seconds)
2024-09-06 13:45:34 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu) (Remote host closed the connection)
2024-09-06 13:45:52 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu)
2024-09-06 13:47:52 +0200ubert(~Thunderbi@178.165.164.61.wireless.dyn.drei.com)
2024-09-06 14:01:46 +0200rvalue(~rvalue@user/rvalue) (Read error: Connection reset by peer)
2024-09-06 14:02:17 +0200rvalue(~rvalue@user/rvalue)
2024-09-06 14:11:56 +0200m1dnight(~christoph@d8D861908.access.telenet.be) (Quit: WeeChat 4.4.1)
2024-09-06 14:12:23 +0200m1dnight(~christoph@d8D861908.access.telenet.be)
2024-09-06 14:13:29 +0200m1dnight(~christoph@d8D861908.access.telenet.be) (Client Quit)
2024-09-06 14:13:43 +0200m1dnight(~christoph@d8D861908.access.telenet.be)
2024-09-06 14:16:54 +0200ZharMeny(~ZharMeny@user/ZharMeny)
2024-09-06 14:19:12 +0200poscat0x04(~poscat@user/poscat) (Quit: Bye)
2024-09-06 14:20:22 +0200poscat(~poscat@user/poscat)
2024-09-06 14:34:23 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915)
2024-09-06 14:45:46 +0200euphores(~SASL_euph@user/euphores) (Quit: Leaving.)
2024-09-06 15:07:19 +0200L29Ah(~L29Ah@wikipedia/L29Ah) (Read error: Connection reset by peer)
2024-09-06 15:11:09 +0200L29Ah(~L29Ah@wikipedia/L29Ah)
2024-09-06 15:15:42 +0200 <int-e> tomsmeding: Good to know.
2024-09-06 15:16:19 +0200athan(~athan@syn-098-153-145-140.biz.spectrum.com)
2024-09-06 15:18:07 +0200mceresaManiMedia
2024-09-06 15:19:57 +0200ManiMediamceresa
2024-09-06 15:33:44 +0200sayurc(~sayu@2a02:6ea0:c859:3::a03d)
2024-09-06 15:35:40 +0200itaipu(~itaipu@168.121.99.143) (Ping timeout: 252 seconds)
2024-09-06 15:37:05 +0200sayurc(~sayu@2a02:6ea0:c859:3::a03d) (Client Quit)
2024-09-06 15:38:12 +0200benjaminl(~benjaminl@user/benjaminl) (Ping timeout: 246 seconds)
2024-09-06 15:38:30 +0200benjaminl(~benjaminl@user/benjaminl)
2024-09-06 15:43:07 +0200talismanick(~user@2601:644:937c:ed10:536b:7670:fffc:851a)
2024-09-06 15:46:07 +0200sayurc(~Srain@169.150.203.35)
2024-09-06 15:46:54 +0200sayurc(~Srain@169.150.203.35) (Remote host closed the connection)
2024-09-06 15:48:42 +0200itaipu(~itaipu@168.121.98.229)
2024-09-06 15:52:17 +0200sayurc(~Srain@169.150.203.35)
2024-09-06 15:53:39 +0200JuanDaugherty(~juan@user/JuanDaugherty) (Quit: JuanDaugherty)
2024-09-06 15:57:48 +0200athan(~athan@syn-098-153-145-140.biz.spectrum.com) (Ping timeout: 246 seconds)
2024-09-06 16:05:29 +0200euleritian(~euleritia@77.22.252.56) (Ping timeout: 260 seconds)
2024-09-06 16:05:50 +0200euleritian(~euleritia@dynamic-176-006-138-056.176.6.pool.telefonica.de)
2024-09-06 16:11:06 +0200td_(~td@i53870938.versanet.de) (Quit: waking up from the american dream ...)
2024-09-06 16:14:39 +0200Sgeo(~Sgeo@user/sgeo)
2024-09-06 16:16:35 +0200td_(~td@i53870938.versanet.de)
2024-09-06 16:16:57 +0200Artea(~Lufia@vps.artea.ovh) (Quit: ZNC 1.8.2 - https://znc.in)
2024-09-06 16:21:39 +0200Artea(~Lufia@vps.artea.ovh)
2024-09-06 16:28:01 +0200 <haskellbridge> <thirdofmay18081814goya> Bowuigi: thanks a lot for this comment, I'll be researching these. what's THIH btw?
2024-09-06 16:30:18 +0200ubert(~Thunderbi@178.165.164.61.wireless.dyn.drei.com) (Ping timeout: 252 seconds)
2024-09-06 16:32:30 +0200alexherbo2(~alexherbo@2a02-8440-3411-c6a7-656e-0c23-f4cb-c80e.rev.sfr.net) (Remote host closed the connection)
2024-09-06 16:33:03 +0200 <tomsmeding> @where thih
2024-09-06 16:33:03 +0200 <lambdabot> http://web.cecs.pdx.edu/~mpj/thih/
2024-09-06 16:33:19 +0200alexherbo2(~alexherbo@2a02-8440-3411-c6a7-0086-3f0d-9250-607f.rev.sfr.net)
2024-09-06 16:33:54 +0200 <haskellbridge> <thirdofmay18081814goya> tomsmeding: thanks!
2024-09-06 16:36:51 +0200alexherbo2(~alexherbo@2a02-8440-3411-c6a7-0086-3f0d-9250-607f.rev.sfr.net) (Remote host closed the connection)
2024-09-06 16:38:34 +0200alexherbo2(~alexherbo@2a02-8440-3411-c6a7-b0a8-2e9b-ab8b-6041.rev.sfr.net)
2024-09-06 16:41:14 +0200misterfish(~misterfis@87.215.131.102) (Ping timeout: 255 seconds)
2024-09-06 16:44:20 +0200czy(~user@global-5-173.n-2.net.cam.ac.uk)
2024-09-06 16:46:26 +0200ubert(~Thunderbi@178.165.164.61.wireless.dyn.drei.com)
2024-09-06 16:52:05 +0200weary-traveler(~user@user/user363627)
2024-09-06 16:53:00 +0200lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.2.2)
2024-09-06 16:55:47 +0200alexherbo2(~alexherbo@2a02-8440-3411-c6a7-b0a8-2e9b-ab8b-6041.rev.sfr.net) (Remote host closed the connection)
2024-09-06 16:56:04 +0200alexherbo2(~alexherbo@2a02-8440-3411-c6a7-b0a8-2e9b-ab8b-6041.rev.sfr.net)
2024-09-06 17:01:11 +0200EarlPitts(~EarlPitts@20014C4C1C6E6700B93D810C58171531.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 17:05:21 +0200EarlPitts(~EarlPitts@2E8B7DD6.catv.pool.telekom.hu)
2024-09-06 17:10:15 +0200EarlPitts(~EarlPitts@2E8B7DD6.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 17:12:44 +0200Artea(~Lufia@vps.artea.ovh) (Quit: ZNC 1.8.2 - https://znc.in)
2024-09-06 17:13:13 +0200athan(~athan@107.115.229.34)
2024-09-06 17:18:18 +0200chele(~chele@user/chele) (Remote host closed the connection)
2024-09-06 17:22:53 +0200jcarpenter2(~lol@2603:3016:1e01:b960:94d6:485c:40c3:1bb4)
2024-09-06 17:23:16 +0200Artea(~Lufia@vps.artea.ovh)
2024-09-06 17:23:31 +0200EarlPitts(~EarlPitts@20014C4C1C6E670010D8FFE22A66D832.catv.pool.telekom.hu)
2024-09-06 17:27:49 +0200EarlPitts(~EarlPitts@20014C4C1C6E670010D8FFE22A66D832.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 17:29:48 +0200EvanR(~EvanR@user/evanr) (Quit: Leaving)
2024-09-06 17:32:34 +0200spew(~spew@201.141.99.170)
2024-09-06 17:36:31 +0200spew(~spew@201.141.99.170) (Client Quit)
2024-09-06 17:37:37 +0200srazkvt(~sarah@user/srazkvt)
2024-09-06 17:43:47 +0200kuribas(~user@ip-188-118-57-242.reverse.destiny.be) (Ping timeout: 255 seconds)
2024-09-06 17:47:40 +0200jinsun(~jinsun@user/jinsun)
2024-09-06 17:48:09 +0200spew(~spew@201.141.99.170)
2024-09-06 17:52:37 +0200Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
2024-09-06 17:54:12 +0200Artea(~Lufia@vps.artea.ovh) (Ping timeout: 272 seconds)
2024-09-06 17:57:29 +0200EarlPitts(~EarlPitts@20014C4C1C6E670010D8FFE22A66D832.catv.pool.telekom.hu)
2024-09-06 17:59:49 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2024-09-06 18:01:49 +0200EarlPitts(~EarlPitts@20014C4C1C6E670010D8FFE22A66D832.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 18:02:07 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2024-09-06 18:03:18 +0200alexherbo2(~alexherbo@2a02-8440-3411-c6a7-b0a8-2e9b-ab8b-6041.rev.sfr.net) (Remote host closed the connection)
2024-09-06 18:04:19 +0200alexherbo2(~alexherbo@2a02-8440-3411-c6a7-f435-2124-bb47-fe6a.rev.sfr.net)
2024-09-06 18:07:50 +0200alexherbo2(~alexherbo@2a02-8440-3411-c6a7-f435-2124-bb47-fe6a.rev.sfr.net) (Remote host closed the connection)
2024-09-06 18:10:46 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 18:11:42 +0200spew(~spew@201.141.99.170) (Read error: Connection reset by peer)
2024-09-06 18:16:19 +0200joeyadams(~joeyadams@syn-184-054-105-097.res.spectrum.com)
2024-09-06 18:16:47 +0200spew(~spew@201.141.99.170)
2024-09-06 18:18:30 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-06 18:24:11 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-09-06 18:25:03 +0200Smiles(uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2024-09-06 18:26:00 +0200Square2(~Square4@user/square)
2024-09-06 18:28:00 +0200youthlic(~Thunderbi@user/youthlic) (Quit: youthlic)
2024-09-06 18:29:47 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 18:29:54 +0200euleritian(~euleritia@dynamic-176-006-138-056.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
2024-09-06 18:30:18 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-09-06 18:31:03 +0200EarlPitts(~EarlPitts@20014C4C1C6E670010D8FFE22A66D832.catv.pool.telekom.hu)
2024-09-06 18:31:50 +0200sayurc(~Srain@169.150.203.35) (Remote host closed the connection)
2024-09-06 18:34:35 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-06 18:35:15 +0200EarlPitts(~EarlPitts@20014C4C1C6E670010D8FFE22A66D832.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 18:36:38 +0200nonzen(~nonzen@user/nonzen) (Quit: Gone)
2024-09-06 18:36:38 +0200sajith(~sajith@user/sajith) (Quit: Gone)
2024-09-06 18:36:58 +0200nonzen(~nonzen@user/nonzen)
2024-09-06 18:37:19 +0200itaipu(~itaipu@168.121.98.229) (Ping timeout: 260 seconds)
2024-09-06 18:37:30 +0200sajith(~sajith@user/sajith)
2024-09-06 18:45:33 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 18:45:43 +0200Square2(~Square4@user/square) (Ping timeout: 264 seconds)
2024-09-06 18:46:50 +0200nonzen(~nonzen@user/nonzen) (Quit: Gone)
2024-09-06 18:46:50 +0200sajith(~sajith@user/sajith) (Quit: Gone)
2024-09-06 18:47:31 +0200nonzen(~nonzen@user/nonzen)
2024-09-06 18:48:03 +0200sajith(~sajith@user/sajith)
2024-09-06 18:49:41 +0200itaipu(~itaipu@168.121.99.162)
2024-09-06 18:50:42 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-06 18:57:48 +0200EarlPitts(~EarlPitts@20014C4C1C6E670010D8FFE22A66D832.catv.pool.telekom.hu)
2024-09-06 19:01:04 +0200L29Ah(~L29Ah@wikipedia/L29Ah) ()
2024-09-06 19:01:41 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 19:01:41 +0200tzh(~tzh@c-76-115-131-146.hsd1.or.comcast.net)
2024-09-06 19:02:27 +0200EarlPitts(~EarlPitts@20014C4C1C6E670010D8FFE22A66D832.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 19:09:47 +0200misterfish(~misterfis@84.53.85.146)
2024-09-06 19:09:53 +0200sord937(~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
2024-09-06 19:14:23 +0200EarlPitts(~EarlPitts@20014C4C1C6E670010D8FFE22A66D832.catv.pool.telekom.hu)
2024-09-06 19:16:02 +0200Square(~Square@user/square)
2024-09-06 19:18:19 +0200Pixi`(~Pixi@user/pixi)
2024-09-06 19:18:53 +0200EarlPitts(~EarlPitts@20014C4C1C6E670010D8FFE22A66D832.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 19:19:20 +0200m5zs7k_(aquares@web10.mydevil.net)
2024-09-06 19:19:39 +0200m5zs7k(aquares@web10.mydevil.net) (Read error: Connection reset by peer)
2024-09-06 19:19:42 +0200remmie(ianremsen@tilde.team) (Ping timeout: 252 seconds)
2024-09-06 19:20:05 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 255 seconds)
2024-09-06 19:20:48 +0200wz1000(~zubin@static.11.113.47.78.clients.your-server.de) (Ping timeout: 252 seconds)
2024-09-06 19:20:48 +0200hgolden_(~hgolden@23.162.40.69)
2024-09-06 19:21:05 +0200wz1000(~zubin@static.11.113.47.78.clients.your-server.de)
2024-09-06 19:21:13 +0200remmie(ianremsen@tilde.team)
2024-09-06 19:21:32 +0200Pixi(~Pixi@user/pixi) (Ping timeout: 252 seconds)
2024-09-06 19:22:04 +0200shawwwn(sid6132@helmsley.irccloud.com) (Ping timeout: 260 seconds)
2024-09-06 19:23:14 +0200hgolden(~hgolden@23.162.40.69) (Ping timeout: 260 seconds)
2024-09-06 19:25:38 +0200czy(~user@global-5-173.n-2.net.cam.ac.uk) (Ping timeout: 248 seconds)
2024-09-06 19:26:18 +0200shawwwn(sid6132@id-6132.helmsley.irccloud.com)
2024-09-06 19:27:53 +0200m5zs7k_m5zs7k
2024-09-06 19:31:40 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 19:36:48 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
2024-09-06 19:39:31 +0200 <hololeap> anyone know why rio hasn't been updated in over 2 years?
2024-09-06 19:44:20 +0200 <Clint> did yesod replace it with something else?
2024-09-06 19:44:59 +0200athan(~athan@107.115.229.34) (Ping timeout: 252 seconds)
2024-09-06 19:47:03 +0200Square(~Square@user/square) (Ping timeout: 246 seconds)
2024-09-06 19:47:28 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 19:49:31 +0200EarlPitts(~EarlPitts@20014C4C1C6E670010D8FFE22A66D832.catv.pool.telekom.hu)
2024-09-06 19:54:01 +0200EarlPitts(~EarlPitts@20014C4C1C6E670010D8FFE22A66D832.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 19:55:03 +0200athan(~athan@syn-098-153-145-140.biz.spectrum.com)
2024-09-06 19:55:16 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-06 19:55:22 +0200briandaed(~root@185.234.210.211)
2024-09-06 19:56:07 +0200haskellbridge(~hackager@syn-024-093-192-219.res.spectrum.com) (Remote host closed the connection)
2024-09-06 19:56:40 +0200haskellbridge(~hackager@syn-024-093-192-219.res.spectrum.com)
2024-09-06 19:56:40 +0200ChanServ+v haskellbridge
2024-09-06 19:56:43 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 20:00:15 +0200nurupo(~nurupo.ga@user/nurupo) (Quit: nurupo.ga)
2024-09-06 20:00:34 +0200nurupo(~nurupo.ga@user/nurupo)
2024-09-06 20:01:33 +0200 <hololeap> yeah, no idea: https://github.com/yesodweb/yesod/issues/1645
2024-09-06 20:01:41 +0200 <hololeap> anyway, I was just curious
2024-09-06 20:06:13 +0200misterfish(~misterfis@84.53.85.146) (Ping timeout: 248 seconds)
2024-09-06 20:07:13 +0200ubert(~Thunderbi@178.165.164.61.wireless.dyn.drei.com) (Ping timeout: 248 seconds)
2024-09-06 20:08:42 +0200pavonia(~user@user/siracusa) (Quit: Bye!)
2024-09-06 20:16:27 +0200EarlPitts(~EarlPitts@20014C4C1C6E670010D8FFE22A66D832.catv.pool.telekom.hu)
2024-09-06 20:18:35 +0200vglfr(~vglfr@c-73-163-164-68.hsd1.md.comcast.net) (Ping timeout: 255 seconds)
2024-09-06 20:19:02 +0200vglfr(~vglfr@2607:fb91:14aa:6784:ac39:6af7:66f8:e11e)
2024-09-06 20:20:39 +0200EarlPitts(~EarlPitts@20014C4C1C6E670010D8FFE22A66D832.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 20:25:39 +0200vglfr(~vglfr@2607:fb91:14aa:6784:ac39:6af7:66f8:e11e) (Ping timeout: 260 seconds)
2024-09-06 20:26:28 +0200vglfr(~vglfr@2607:fb90:ea5c:924c:ad3:f751:69a7:fc36)
2024-09-06 20:31:15 +0200joeyadams(~joeyadams@syn-184-054-105-097.res.spectrum.com) (Quit: Leaving)
2024-09-06 20:31:54 +0200Miroboru(~myrvoll@178-164-114.82.3p.ntebredband.no) (Ping timeout: 272 seconds)
2024-09-06 20:33:35 +0200Miroboru(~myrvoll@178-164-114.82.3p.ntebredband.no)
2024-09-06 20:35:10 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2024-09-06 20:38:24 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com)
2024-09-06 20:47:49 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 260 seconds)
2024-09-06 20:48:22 +0200aljustiet(aljustiet@here.and.ready-to.party)
2024-09-06 20:49:00 +0200weary-traveler(~user@user/user363627) (Remote host closed the connection)
2024-09-06 20:49:57 +0200 <haskellbridge> <thirdofmay18081814goya> does logic programming have some neat things
2024-09-06 20:51:03 +0200EarlPitts(~EarlPitts@20014C4C1C6E670010D8FFE22A66D832.catv.pool.telekom.hu)
2024-09-06 20:51:08 +0200 <dolio> Sure.
2024-09-06 20:52:41 +0200 <haskellbridge> <thirdofmay18081814goya> dolio: what things in it do you find neat
2024-09-06 20:53:49 +0200 <dolio> Well, usually, the mechanism for computation is similar to the unification that is used for checking types, so it would be very easy to write type checkers with them.
2024-09-06 20:54:42 +0200 <dolio> You just write down the typing rules, more or less.
2024-09-06 20:55:02 +0200 <haskellbridge> <thirdofmay18081814goya> huh cool!
2024-09-06 20:55:07 +0200 <ski> being able to specify things relationally, without explicit demarcation of inputs vs. output gives more flexibility, and, to some extent, reusability
2024-09-06 20:55:19 +0200 <ski> built-in search is cool
2024-09-06 20:55:20 +0200 <dolio> Or, type inference, I guess.
2024-09-06 20:55:27 +0200 <dolio> Not just checking.
2024-09-06 20:55:47 +0200EarlPitts(~EarlPitts@20014C4C1C6E670010D8FFE22A66D832.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 20:56:24 +0200 <ski> logic programming combines smoothly with constraint programming, into constraint logic programming
2024-09-06 20:56:35 +0200 <dolio> The only part I'm uncertain how you'd handle is generalization.
2024-09-06 20:57:42 +0200 <ski> iirc, lambdaProlog has a primitive for that
2024-09-06 20:57:59 +0200 <dolio> Ah.
2024-09-06 20:58:02 +0200 <[exa]> generalization as in "generic programming" ?
2024-09-06 20:58:07 +0200 <ski> no
2024-09-06 20:58:26 +0200 <dolio> No, at some point you want to say, "take all the unground logic variables and turn them into object variables."
2024-09-06 20:58:36 +0200 <ski> generalization as in `let id x = x in (id False,id [True])'
2024-09-06 20:58:48 +0200 <ski> (inferring `id' here to be polymorphic)
2024-09-06 21:00:32 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-06 21:02:35 +0200 <dolio> It's sort of a logic version of some kind of 'impure' operation. It involves treating a logic variable X in a way that isn't just standing in for a potential solution. You want to ask about the status of the variable itself.
2024-09-06 21:03:57 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-09-06 21:04:27 +0200 <ski> yes, it's not steadfast
2024-09-06 21:04:40 +0200 <ski> (it breaks commutativity of conjunction)
2024-09-06 21:04:54 +0200 <ski> (at least, as usually done)
2024-09-06 21:05:31 +0200 <[exa]> ah this
2024-09-06 21:06:18 +0200Square(~Square@user/square)
2024-09-06 21:07:29 +0200EarlPitts(~EarlPitts@20014C4C1C6E670010D8FFE22A66D832.catv.pool.telekom.hu)
2024-09-06 21:08:36 +0200athan(~athan@syn-098-153-145-140.biz.spectrum.com) (Ping timeout: 252 seconds)
2024-09-06 21:11:56 +0200L29Ah(~L29Ah@wikipedia/L29Ah)
2024-09-06 21:12:13 +0200EarlPitts(~EarlPitts@20014C4C1C6E670010D8FFE22A66D832.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 21:12:24 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 21:17:45 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2024-09-06 21:20:04 +0200ubert(~Thunderbi@178.165.164.61.wireless.dyn.drei.com)
2024-09-06 21:20:55 +0200AlexNoo_(~AlexNoo@94.233.240.119)
2024-09-06 21:23:15 +0200AlexZenon(~alzenon@5.139.233.35) (Ping timeout: 252 seconds)
2024-09-06 21:24:21 +0200ash3en(~Thunderbi@2a01:c23:9010:d500:5065:7130:66b2:af79)
2024-09-06 21:24:34 +0200vglfr(~vglfr@2607:fb90:ea5c:924c:ad3:f751:69a7:fc36) (Ping timeout: 260 seconds)
2024-09-06 21:24:43 +0200AlexNoo(~AlexNoo@5.139.233.35) (Ping timeout: 264 seconds)
2024-09-06 21:25:02 +0200vglfr(~vglfr@2601:14d:4e01:1370:3909:c471:2d0b:32f9)
2024-09-06 21:28:15 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 21:33:10 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-06 21:35:09 +0200wootehfoot(~wootehfoo@user/wootehfoot)
2024-09-06 21:36:12 +0200AlexZenon(~alzenon@94.233.240.119)
2024-09-06 21:37:24 +0200joeyadams(~joeyadams@syn-184-054-105-097.res.spectrum.com)
2024-09-06 21:41:30 +0200EarlPitts(~EarlPitts@20014C4C1C6E670010D8FFE22A66D832.catv.pool.telekom.hu)
2024-09-06 21:44:02 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 21:45:50 +0200misterfish(~misterfis@84.53.85.146)
2024-09-06 21:46:00 +0200AlexZenon(~alzenon@94.233.240.119) (Ping timeout: 272 seconds)
2024-09-06 21:46:13 +0200EarlPitts(~EarlPitts@20014C4C1C6E670010D8FFE22A66D832.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 21:49:48 +0200AlexZenon(~alzenon@94.233.240.119)
2024-09-06 21:50:02 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-06 21:56:39 +0200ash3en(~Thunderbi@2a01:c23:9010:d500:5065:7130:66b2:af79) (Quit: ash3en)
2024-09-06 21:58:00 +0200 <briandaed> I'm lost, suppose I write a small library and want to limit dependencies count, it will expose some list of sum types zipped with some literals, should I use String or Text for literals?
2024-09-06 22:00:56 +0200 <haskellbridge> <magic_rb> Text almost always Text
2024-09-06 22:01:10 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 22:01:43 +0200 <dmj`> briandaed: text is a boot package so it will always be available in all ghc distributions w/o needing to query hackage. If performance is a big deal then use text, if not just use String, or you could try to keep it generic and let the user decide, there is an IsString class
2024-09-06 22:02:18 +0200 <briandaed> IsString way sounds nice
2024-09-06 22:05:32 +0200AlexNoo_AlexNoo
2024-09-06 22:08:01 +0200 <dmj`> you could use a type variable and then the API will be constrained on IsString, and no need to embed the IsString constraint inside the datatype w/ existential quantification
2024-09-06 22:08:23 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 255 seconds)
2024-09-06 22:12:15 +0200 <briandaed> hmm.. without IsString constraint compiler complains that it's missing
2024-09-06 22:12:39 +0200ubert(~Thunderbi@178.165.164.61.wireless.dyn.drei.com) (Ping timeout: 246 seconds)
2024-09-06 22:13:37 +0200 <ski> add it on the type signatures of the relevant operations
2024-09-06 22:15:13 +0200ubert(~Thunderbi@178.165.164.61.wireless.dyn.drei.com)
2024-09-06 22:16:31 +0200 <[exa]> briandaed: what are you doing with the literals in your library? might be useful to just completely abstract out the literal type.
2024-09-06 22:17:02 +0200 <briandaed> need them for lookup table, searching by 'name'
2024-09-06 22:17:40 +0200 <dmj`> sounds like an Ord key constraint
2024-09-06 22:17:43 +0200 <[exa]> yourfunction :: Ord lit => lit -> something -> something ?
2024-09-06 22:17:46 +0200 <[exa]> yap
2024-09-06 22:17:50 +0200 <dmj`> ^
2024-09-06 22:17:52 +0200 <ski> will the library need to use string literals, or only the user of the library ?
2024-09-06 22:18:16 +0200 <[exa]> briandaed: people may like to replace literals with integers etc.
2024-09-06 22:18:54 +0200 <briandaed> not in this case, I need to convert between iso639-1/2/3 codes and language name, i.e. "English"
2024-09-06 22:19:28 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 22:19:39 +0200 <[exa]> ah okay then integers is not it
2024-09-06 22:22:10 +0200 <[exa]> are the literals somehow surprisingly long?
2024-09-06 22:22:40 +0200 <[exa]> if it's language codes and names I guess it's rarely going over 16 chars, right?
2024-09-06 22:22:49 +0200 <briandaed> exactly
2024-09-06 22:24:21 +0200 <[exa]> will you need to compare or match excruciating heaps of them?
2024-09-06 22:24:31 +0200 <[exa]> if not, go string
2024-09-06 22:25:48 +0200 <[exa]> if yes, comparing text may get faster in cases
2024-09-06 22:26:10 +0200 <briandaed> yeah but String seems to be so hated, some libraries (i.e. Protolude) ban them completly, IsString looks to be a good compromise, user will decide what is expected type
2024-09-06 22:26:51 +0200 <haskellbridge> <Bowuigi> Technically you could store the entire string into a number, that would be faster than both text and string
2024-09-06 22:27:07 +0200 <[exa]> :] here we go
2024-09-06 22:27:21 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-06 22:28:07 +0200 <briandaed> sounds like a hack, but it would be quite big numbers I think and not too userfriendly
2024-09-06 22:28:11 +0200Tuplanolla(~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
2024-09-06 22:29:13 +0200 <[exa]> btw with IsString, you'd need to convert to your storage type anyway, right?
2024-09-06 22:29:44 +0200 <[exa]> (because otherwise you'd go back to (IsString lit, Ord lit) => ... )
2024-09-06 22:30:13 +0200 <haskellbridge> <Bowuigi> You need 128 bits for 16 ASCII characters, decent enough
2024-09-06 22:30:33 +0200EvanR(~EvanR@user/evanr)
2024-09-06 22:30:35 +0200wootehfoot(~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
2024-09-06 22:32:41 +0200 <geekosaur> briandaed, the downside of IsString is that you can get into situations where things get converted a lot, especially if you use mono-traversable to further paper over the differences between String and Text
2024-09-06 22:33:29 +0200 <geekosaur> and of course going through a typeclass adds its own overhead
2024-09-06 22:33:50 +0200EarlPitts(~EarlPitts@20014C4C1C6E670010D8FFE22A66D832.catv.pool.telekom.hu)
2024-09-06 22:34:01 +0200 <EvanR> do string literal Text get precompiled or are they converted at runtime
2024-09-06 22:34:25 +0200 <EvanR> if not how do you do that
2024-09-06 22:35:08 +0200ubert(~Thunderbi@178.165.164.61.wireless.dyn.drei.com) (Ping timeout: 252 seconds)
2024-09-06 22:35:28 +0200 <haskellbridge> <Bowuigi> The longest ISO language name is "Norwegian Nynorsk", 17 bytes (136 bits), tho endonyms may be longer
2024-09-06 22:35:29 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 22:35:35 +0200 <briandaed> both enums and literals hardcoded, the question was to go with strings (base) or with texts(additional dependency), bet on IsStrin
2024-09-06 22:35:49 +0200athan(~athan@2600:382:1f08:e70a:9bdb:ae1f:f17b:112)
2024-09-06 22:36:28 +0200 <haskellbridge> <Bowuigi> Hmmm a trie using the codes may be even faster. Anyway, strings should be fine tbh
2024-09-06 22:36:28 +0200tv(~tv@user/tv) (Read error: Connection reset by peer)
2024-09-06 22:37:25 +0200 <briandaed> as for names as Int(eger)s, even for just 128bits I doubt they are supported by ghc/hardware, probably will land as Integers so again not too fast, not that I need so much optimizations here
2024-09-06 22:38:21 +0200EarlPitts(~EarlPitts@20014C4C1C6E670010D8FFE22A66D832.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 22:38:42 +0200 <monochrom> string literal Text are converted at run time.
2024-09-06 22:39:29 +0200 <monochrom> Fortunately, one once.
2024-09-06 22:39:51 +0200 <haskellbridge> <Bowuigi> Huh, TIL, I guess flatparse uses TH because of that
2024-09-06 22:40:15 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-06 22:41:00 +0200 <monochrom> text comes with GHC, so it is not very terrible to depend on text. Although, that was changed once and may change again one day.
2024-09-06 22:47:57 +0200jcarpenter2(~lol@2603:3016:1e01:b960:94d6:485c:40c3:1bb4) (Ping timeout: 252 seconds)
2024-09-06 22:48:33 +0200 <EvanR> is there a way to specify a pre-made Text in the code
2024-09-06 22:49:04 +0200EarlPitts(~EarlPitts@20014C4C1C6E670010D8FFE22A66D832.catv.pool.telekom.hu)
2024-09-06 22:49:07 +0200 <monochrom> The only pre-made Text is empty.
2024-09-06 22:49:43 +0200 <briandaed> monochrom: oops I didn't know that, but indeed https://downloads.haskell.org/ghc/latest/docs/libraries/index.html Text is there
2024-09-06 22:50:13 +0200 <monochrom> OK if you break the abstraction layer you can write a primitive array and wrap it in the internal Text constructor.
2024-09-06 22:51:15 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 22:52:08 +0200jcarpenter2(~lol@2603:3016:1e01:b9e0:d5ba:7298:a21a:356f)
2024-09-06 22:52:43 +0200 <EvanR> can you even make a pre-made primitive array? xD
2024-09-06 22:53:39 +0200EarlPitts(~EarlPitts@20014C4C1C6E670010D8FFE22A66D832.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 22:53:57 +0200tv(~tv@user/tv)
2024-09-06 22:54:00 +0200 <monochrom> Hrm now I have to check the GHC user's guide...
2024-09-06 22:56:03 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-06 22:57:05 +0200 <monochrom> Yeah probably can't.
2024-09-06 22:57:15 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2024-09-06 23:01:27 +0200kimiamania2(~65804703@user/kimiamania) (Quit: PegeLinux)
2024-09-06 23:01:48 +0200kimiamania2(~65804703@user/kimiamania)
2024-09-06 23:02:07 +0200takuan(~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
2024-09-06 23:02:17 +0200briandaed(~root@185.234.210.211) (Quit: leaving)
2024-09-06 23:05:04 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 23:05:55 +0200 <monochrom> OK the closest you can get is turn on MagicHash, then things like "hello"# is a UTF-8 NUL-terminated sequence, and the type is Addr# so you get the address of where that sequence is statically stored.
2024-09-06 23:06:50 +0200 <dolio> There might be a way to write rules that take advantage of that.
2024-09-06 23:07:26 +0200 <geekosaur> people keep requesting support for Text literals. the frustrating point is that, as they are compiled in, they already are — but you can't get at that form directly, the runtime always converts it to String
2024-09-06 23:07:45 +0200 <dolio> I.E. I thought string literals end up as something involving those hash strings at some point during compilation. Not sure how reliable it is, though.
2024-09-06 23:09:34 +0200 <geekosaur> they always are, because storing String literals in an executable would be a massive waste of space
2024-09-06 23:09:58 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-06 23:10:01 +0200 <geekosaur> even compressing out the list structure, it'd be 4 bytes vs. (usually) 1 per character
2024-09-06 23:12:15 +0200 <monochrom> I was wrong about UTF-8. It's ISO-Latin-1.
2024-09-06 23:12:32 +0200peruser(~peruser@syn-024-217-228-144.res.spectrum.com)
2024-09-06 23:12:38 +0200Inst(~Inst@user/Inst) (Remote host closed the connection)
2024-09-06 23:13:09 +0200Inst(~Inst@user/Inst)
2024-09-06 23:13:59 +0200 <dolio> Example core: main = putStrLn (ghc-prim:GHC.CString.unpackCString# "hello"#)
2024-09-06 23:14:28 +0200todi(~todi@p57803331.dip0.t-ipconnect.de) (Quit: ZNC - https://znc.in)
2024-09-06 23:15:12 +0200todi(~todi@p57803331.dip0.t-ipconnect.de)
2024-09-06 23:16:24 +0200 <monochrom> Likewise for OverloadedString with Text. Basically Data.Text.Show.$wunpackCStringAscii# "hello"#
2024-09-06 23:17:09 +0200 <dolio> Okay, so they do hook into that somehow.
2024-09-06 23:17:40 +0200ystael(~ystael@user/ystael) (Ping timeout: 252 seconds)
2024-09-06 23:17:48 +0200 <EvanR> that's hilarious, it's already optimized but you can't get to it
2024-09-06 23:20:28 +0200 <dolio> You can get it with rules. That's how text does it.
2024-09-06 23:20:42 +0200srazkvt(~sarah@user/srazkvt) (Quit: Konversation terminated!)
2024-09-06 23:20:52 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 23:23:06 +0200EarlPitts(~EarlPitts@20014C4C1C6E670010D8FFE22A66D832.catv.pool.telekom.hu)
2024-09-06 23:23:43 +0200athan(~athan@2600:382:1f08:e70a:9bdb:ae1f:f17b:112) (Ping timeout: 245 seconds)
2024-09-06 23:25:08 +0200michalz(~michalz@185.246.207.215) (Remote host closed the connection)
2024-09-06 23:25:44 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-06 23:27:39 +0200EarlPitts(~EarlPitts@20014C4C1C6E670010D8FFE22A66D832.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 23:32:03 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com)
2024-09-06 23:36:39 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 23:38:06 +0200peruser(~peruser@syn-024-217-228-144.res.spectrum.com) (Quit: Client closed)
2024-09-06 23:40:49 +0200joeyadams(~joeyadams@syn-184-054-105-097.res.spectrum.com) (Quit: Leaving)
2024-09-06 23:41:29 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-06 23:47:48 +0200EarlPitts(~EarlPitts@20014C4C1C6E670010D8FFE22A66D832.catv.pool.telekom.hu)
2024-09-06 23:52:01 +0200EarlPitts(~EarlPitts@20014C4C1C6E670010D8FFE22A66D832.catv.pool.telekom.hu) (Ping timeout: 256 seconds)
2024-09-06 23:52:26 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-06 23:54:31 +0200Guest77(~Guest90@104.221.28.25)
2024-09-06 23:57:16 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-06 23:58:27 +0200athan(~athan@syn-098-153-145-140.biz.spectrum.com)