Home liberachat/#haskell: Logs Calendar

Logs on 2023-05-31 (liberachat/#haskell)

00:08:32 × reach quits (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b) (Ping timeout: 250 seconds)
00:11:32 jargon joins (~jargon@184.101.77.79)
00:13:52 × vandita quits (~vandit@193-110-63-63.cable-modem.hdsnet.hu) (Ping timeout: 248 seconds)
00:15:52 vandita joins (~vandit@94-21-48-22.pool.digikabel.hu)
00:15:52 Nosrep joins (~Nosrep@user/nosrep)
00:16:03 × zeenk quits (~zeenk@2a02:2f04:a105:f00::7fe) (Quit: Konversation terminated!)
00:16:15 _xor joins (~xor@nw-esr1-72-49-97-201.fuse.net)
00:20:26 szkl joins (uid110435@id-110435.uxbridge.irccloud.com)
00:24:33 ijqq joins (uid603979@id-603979.helmsley.irccloud.com)
00:24:49 <ijqq> Hello
00:26:10 <Axman6> Hello!
00:26:32 <ijqq> How's it going?
00:27:23 <ijqq> I am here because I would like some advice on how to learn haskell. I need to learn it because I want to write my own programming language in Haskell.
00:28:27 × jmdaemon quits (~jmdaemon@user/jmdaemon) (Ping timeout: 250 seconds)
00:36:24 <jackdk> https://haskellbook.com/ was the book that got me over the hump, but it costs money and is extremely thorough. (I did all of the exercises over several months.) https://www.seas.upenn.edu/~cis1940/spring13/ is probably the best general-purpose free resource, but maybe given your goals https://en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_Hours could be of interest (I haven't read it)
00:38:59 myxos joins (~myxos@cpe-65-28-251-121.cinci.res.rr.com)
00:39:20 myxokeph joins (~myxokeph@cpe-65-28-251-121.cinci.res.rr.com)
00:42:05 <ijqq> Ah okay, thank you
00:50:48 foul_owl joins (~kerry@71.212.137.212)
00:50:54 thegeekinside joins (~thegeekin@189.180.38.64)
00:54:01 × hugo quits (znc@verdigris.lysator.liu.se) (Ping timeout: 240 seconds)
01:00:34 × zaquest quits (~notzaques@5.130.79.72) (Remote host closed the connection)
01:00:48 × motherfsck quits (~motherfsc@user/motherfsck) (Ping timeout: 248 seconds)
01:02:19 zaquest joins (~notzaques@5.130.79.72)
01:03:37 × quarkyalice quits (~alice@user/quarkyalice) (Quit: Leaving)
01:05:11 hugo joins (znc@verdigris.lysator.liu.se)
01:05:41 czy joins (~user@host-140-24.ilcub310.champaign.il.us.clients.pavlovmedia.net)
01:12:30 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
01:17:20 × forell quits (~forell@user/forell) (Ping timeout: 248 seconds)
01:18:28 cheater_ joins (~Username@user/cheater)
01:18:38 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
01:20:00 × cheater quits (~Username@user/cheater) (Ping timeout: 248 seconds)
01:20:03 cheater_ is now known as cheater
01:22:23 mikoto-chan joins (~mikoto-ch@ip-213-49-58-19.dsl.scarlet.be)
01:23:01 forell joins (~forell@user/forell)
01:23:13 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
01:42:15 × AlexNoo_ quits (~AlexNoo@178.34.163.104) (Read error: Connection reset by peer)
01:43:02 AlexNoo_ joins (~AlexNoo@178.34.163.104)
01:46:00 × byte quits (~byte@user/byte) (Quit: Quitting...)
01:47:37 byte joins (~byte@user/byte)
01:50:57 × byte quits (~byte@user/byte) (Client Quit)
01:51:36 byte joins (~byte@user/byte)
01:55:39 Sciencentistguy7 joins (~sciencent@hacksoc/ordinary-member)
01:57:48 × Sciencentistguy quits (~sciencent@hacksoc/ordinary-member) (Ping timeout: 240 seconds)
01:57:49 Sciencentistguy7 is now known as Sciencentistguy
01:58:02 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 265 seconds)
02:04:39 × waleee quits (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 250 seconds)
02:04:48 × xff0x_ quits (~xff0x@ai098135.d.east.v6connect.net) (Ping timeout: 265 seconds)
02:16:54 nate2 joins (~nate@98.45.169.16)
02:17:42 Lycurgus joins (~juan@user/Lycurgus)
02:20:00 × mikoto-chan quits (~mikoto-ch@ip-213-49-58-19.dsl.scarlet.be) (Quit: WeeChat 3.8)
02:22:35 <probie> I'm not sure if this is better asked here or in #ghc, but how can I make rewrite rules play nicely with composition? I've got https://play.haskell.org/saved/lxt7XaoJ, and if you look at the core, sumFirstN and sumFirstN' generate code with rather different performance characteristics
02:23:32 <Lycurgus> you know about th, right?
02:23:55 <Lycurgus> (didn look at the stuff)
02:24:40 <probie> what's the relevance of th here?
02:24:50 <Lycurgus> rewrite
02:26:37 <cheater> if i have f x a b c d e, and now i want to make g xs a b c d e = map (\x -> f x a b c d e) xs, is there a pointfree way to do this?
02:26:43 <cheater> @pointfree f = g
02:26:43 <lambdabot> Unknown command, try @list
02:26:45 <cheater> @list
02:26:45 <lambdabot> What module? Try @listmodules for some ideas.
02:26:48 <cheater> @pl
02:26:48 <lambdabot> (line 1, column 1):
02:26:48 <lambdabot> unexpected end of input
02:26:48 <lambdabot> expecting white space, "()", natural, identifier, lambda abstraction or expression
02:27:00 <cheater> @pl g xs a b c d e = map (\x -> f x a b c d e)
02:27:00 <lambdabot> g = const ((((((((map .) . flip) .) . flip) .) . flip) .) . flip . flip f)
02:27:14 <cheater> @pl g a b c d e xs = map (\x -> f a b c d e x)
02:27:14 <lambdabot> g = (((((const . map) .) .) .) .) . f
02:27:57 <probie> When I say rewrite, I mean https://downloads.haskell.org/ghc/latest/docs/users_guide/exts/rewrite_rules.html I don't see how th helps here
02:28:01 × szkl quits (uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
02:28:27 <cheater> this is kinda ugly
02:29:41 × Lycurgus quits (~juan@user/Lycurgus) (Quit: Exeunt: personae.ai-integration.biz)
02:30:01 reach joins (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b)
02:31:07 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:3dda:98a9:2443:29bc)
02:42:15 × reach quits (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b) (Ping timeout: 256 seconds)
02:42:47 × jero98772 quits (~jero98772@190.158.28.80) (Ping timeout: 250 seconds)
02:44:32 finn_elija joins (~finn_elij@user/finn-elija/x-0085643)
02:44:32 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
02:44:32 finn_elija is now known as FinnElija
02:46:19 xff0x_ joins (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
02:50:17 × scrungus quits (~scrungus@bras-base-aurron9127w-grc-63-70-24-87-21.dsl.bell.ca) (Quit: WeeChat 3.8)
02:51:53 × vandita quits (~vandit@94-21-48-22.pool.digikabel.hu) (Ping timeout: 246 seconds)
02:53:51 vandita joins (~vandit@77-234-64-159.pool.digikabel.hu)
02:55:38 <EvanR> cheater, looks like an unfortunate positioning of the x argument
02:55:51 reach joins (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b)
02:56:01 <cheater> i could put it anywhere else
02:56:17 <EvanR> if it was last, you could write map (f a b c d e) xs
02:56:23 <cheater> yes
02:56:30 <cheater> but that only allows me to point-free remove the xs
02:56:39 <cheater> i want to point-free remove a b c d e
02:56:43 <cheater> that's the one i really care about
02:56:58 hsw_ joins (~hsw@112-104-11-46.adsl.dynamic.seed.net.tw)
02:57:19 <cheater> ones*
02:57:20 × hsw_ quits (~hsw@112-104-11-46.adsl.dynamic.seed.net.tw) (Remote host closed the connection)
02:57:24 <EvanR> if xs is last in g, then g a b c d e = map (f a b c d e)
02:57:38 <cheater> sure
02:57:46 <EvanR> or if you are into .:::: thingies
02:57:50 <cheater> i'm not
02:57:53 <EvanR> g = map .::::: f xD
02:58:01 × hsw quits (~hsw@2001-b030-2303-0104-0172-0025-0012-0132.hinet-ip6.hinet.net) (Ping timeout: 240 seconds)
02:58:09 <cheater> but i mean
02:58:10 <cheater> ...
02:58:10 <EvanR> yeah
02:58:12 <cheater> you know
02:58:16 <EvanR> just use variables
02:58:34 <cheater> yeah but the problem is those variables each are 20 letters
02:58:43 <cheater> so the line is like five monitors long
02:58:49 × td_ quits (~td@i53870907.versanet.de) (Ping timeout: 250 seconds)
02:58:54 hsw joins (~hsw@112-104-11-46.adsl.dynamic.seed.net.tw)
02:59:22 <EvanR> I aggressively use multiple lines to make sure code fits in <strikethrough>80</> 40 columns
03:00:46 td_ joins (~td@i53870935.versanet.de)
03:00:52 <int-e> do you use that to fit two lines of code on a single punched card?
03:00:54 <cheater> ah, i see you program on an ntsc tv.
03:01:01 <cheater> a man of honor.
03:07:05 × Batzy quits (~quassel@user/batzy) (Ping timeout: 240 seconds)
03:12:51 <[Leary]> cheater: If your function takes that many arguments, and better, shares them with at least one other function, it might be time to use a record. Then it becomes `f Args{arg1,arg2,...} x = ...`; `g args xs = f args <$> xs`.
03:13:10 <cheater> hmm yeah maybe
03:13:22 <cheater> but it's only one function that this is being shared, not more
03:14:30 <cheater> oh hmm
03:14:48 <cheater> if i define f inside a where inside g's body
03:14:50 <probie> Does that imply that `f` is local to your function? In which case why do you need to pass the arguments to it in the first place?
03:14:57 <cheater> then i don't necessarily need to take arguments in f, right?
03:15:02 <cheater> right i was just thinking that
03:15:25 xameer joins (~xameer@144.48.224.57)
03:15:27 × xameer quits (~xameer@144.48.224.57) (Client Quit)
03:19:23 × nate2 quits (~nate@98.45.169.16) (Ping timeout: 268 seconds)
03:48:12 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:3dda:98a9:2443:29bc) (Remote host closed the connection)
03:49:52 × caryhartline quits (~caryhartl@168.182.58.169) (Quit: caryhartline)
03:50:58 eggplantade joins (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net)
03:52:32 bilegeek joins (~bilegeek@2600:1008:b09b:c4b4:7afa:ef19:5ec6:a9f7)
03:54:02 merijn joins (~merijn@c-001-001-004.client.esciencecenter.eduvpn.nl)
03:57:45 × reach quits (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b) (Ping timeout: 250 seconds)
03:59:55 × merijn quits (~merijn@c-001-001-004.client.esciencecenter.eduvpn.nl) (Ping timeout: 250 seconds)
04:01:45 <cheater> yeah, that's a really good approach
04:01:57 <cheater> thanks probie and rest
04:08:59 _ht joins (~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
04:33:43 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 250 seconds)
04:35:34 merijn joins (~merijn@c-001-001-004.client.esciencecenter.eduvpn.nl)
04:40:47 × merijn quits (~merijn@c-001-001-004.client.esciencecenter.eduvpn.nl) (Ping timeout: 268 seconds)
04:40:54 leungbk joins (~user@2603-8000-1201-2dd2-bef6-2a16-62b5-90ff.res6.spectrum.com)
04:43:20 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
04:44:01 ec joins (~ec@gateway/tor-sasl/ec)
04:45:02 kluk_ joins (~arrowhead@cpe-74-66-76-151.nyc.res.rr.com)
04:45:32 cheater_ joins (~Username@user/cheater)
04:46:11 zer0bitz_ joins (~zer0bitz@user/zer0bitz)
04:47:38 cheater__ joins (~Username@user/cheater)
04:47:39 coot joins (~coot@89-69-206-216.dynamic.chello.pl)
04:48:01 × cheater quits (~Username@user/cheater) (Ping timeout: 250 seconds)
04:48:35 zer0bitz__ joins (~zer0bitz@user/zer0bitz)
04:49:04 × zer0bitz quits (~zer0bitz@user/zer0bitz) (Ping timeout: 248 seconds)
04:50:12 cheater___ joins (~Username@user/cheater)
04:50:12 cheater___ is now known as cheater
04:51:03 × cheater_ quits (~Username@user/cheater) (Ping timeout: 250 seconds)
04:51:07 × zer0bitz_ quits (~zer0bitz@user/zer0bitz) (Ping timeout: 240 seconds)
04:52:07 × cheater__ quits (~Username@user/cheater) (Ping timeout: 240 seconds)
04:53:55 mbuf joins (~Shakthi@49.207.178.186)
04:58:54 _xor6 joins (~xor@50.216.161.66.ded-dsl.fuse.net)
05:01:13 × _xor quits (~xor@nw-esr1-72-49-97-201.fuse.net) (Ping timeout: 265 seconds)
05:01:14 _xor6 is now known as _xor
05:06:15 trev joins (~trev@user/trev)
05:10:24 × simendsjo quits (~user@84.211.91.241) (Ping timeout: 265 seconds)
05:19:10 robobub joins (uid248673@id-248673.uxbridge.irccloud.com)
05:23:23 _xor1 joins (~xor@nw-esr1-72-49-97-201.fuse.net)
05:24:48 × _xor quits (~xor@50.216.161.66.ded-dsl.fuse.net) (Ping timeout: 240 seconds)
05:24:48 _xor1 is now known as _xor
05:25:17 × ddellacosta quits (~ddellacos@143.244.47.74) (Ping timeout: 250 seconds)
05:26:54 × kluk_ quits (~arrowhead@cpe-74-66-76-151.nyc.res.rr.com) ()
05:37:37 × xff0x_ quits (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 240 seconds)
05:39:37 xff0x_ joins (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
05:40:11 × leungbk quits (~user@2603-8000-1201-2dd2-bef6-2a16-62b5-90ff.res6.spectrum.com) (Quit: ERC 5.6-git (IRC client for GNU Emacs 30.0.50))
05:43:52 fiddlerwoaroof joins (~fiddlerwo@user/fiddlerwoaroof)
05:44:39 × _ht quits (~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Quit: _ht)
05:45:57 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
05:46:32 × vandita quits (~vandit@77-234-64-159.pool.digikabel.hu) (Ping timeout: 250 seconds)
05:48:07 vandita joins (~vandit@78-131-74-0.pool.digikabel.hu)
05:50:28 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 268 seconds)
06:00:23 × foul_owl quits (~kerry@71.212.137.212) (Quit: WeeChat 2.3)
06:06:15 oo_miguel joins (~Thunderbi@77.252.47.84)
06:11:42 × echoreply quits (~echoreply@45.32.163.16) (Quit: WeeChat 2.8)
06:12:13 echoreply joins (~echoreply@45.32.163.16)
06:14:28 × fiddlerwoaroof quits (~fiddlerwo@user/fiddlerwoaroof) (Remote host closed the connection)
06:15:48 × mxs quits (~mxs@user/mxs) (Ping timeout: 240 seconds)
06:16:52 × APic quits (apic@apic.name) (Ping timeout: 250 seconds)
06:27:57 acidjnk joins (~acidjnk@p200300d6e7072f60497b3233a309ba1a.dip0.t-ipconnect.de)
06:31:00 harveypwca joins (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67)
06:34:40 × Jonno_FTW quits (~come@user/jonno-ftw/x-0835346) (Ping timeout: 248 seconds)
06:35:12 Jonno_FTW joins (~come@api.carswap.me)
06:35:12 × Jonno_FTW quits (~come@api.carswap.me) (Changing host)
06:35:12 Jonno_FTW joins (~come@user/jonno-ftw/x-0835346)
06:35:28 × mauke quits (~mauke@user/mauke) (Ping timeout: 265 seconds)
06:35:28 chele joins (~chele@user/chele)
06:40:32 mncheck joins (~mncheck@193.224.205.254)
06:42:40 × pyook quits (~puke@user/puke) (Ping timeout: 248 seconds)
06:51:27 fiddlerwoaroof_ joins (~fiddlerwo@user/fiddlerwoaroof)
06:51:43 lortabac joins (~lortabac@2a01:e0a:541:b8f0:3e30:d1db:17eb:3fe6)
06:55:06 × fiddlerwoaroof_ quits (~fiddlerwo@user/fiddlerwoaroof) (Client Quit)
06:56:27 fiddlerwoaroof_ joins (~fiddlerwo@user/fiddlerwoaroof)
07:00:47 foul_owl joins (~kerry@71.212.137.212)
07:10:01 × foul_owl quits (~kerry@71.212.137.212) (Quit: WeeChat 2.3)
07:12:20 cfricke joins (~cfricke@user/cfricke)
07:21:36 × bilegeek quits (~bilegeek@2600:1008:b09b:c4b4:7afa:ef19:5ec6:a9f7) (Quit: Leaving)
07:21:59 bilegeek joins (~bilegeek@2600:1008:b09b:c4b4:7afa:ef19:5ec6:a9f7)
07:22:01 gnalzo joins (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
07:23:38 × hsw quits (~hsw@112-104-11-46.adsl.dynamic.seed.net.tw) (Quit: Leaving)
07:23:51 hsw joins (~hsw@2001-b030-2303-0104-0172-0025-0012-0132.hinet-ip6.hinet.net)
07:28:00 machinedgod joins (~machinedg@93-136-182-237.adsl.net.t-com.hr)
07:28:10 mmhat joins (~mmh@p200300f1c706686dee086bfffe095315.dip0.t-ipconnect.de)
07:28:33 × mmhat quits (~mmh@p200300f1c706686dee086bfffe095315.dip0.t-ipconnect.de) (Client Quit)
07:33:46 × tzh quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
07:34:01 × bliminse quits (~bliminse@user/bliminse) (Quit: leaving)
07:34:37 michalz joins (~michalz@185.246.204.89)
07:42:20 hisa383 joins (~hisa38@104-181-102-238.lightspeed.wepbfl.sbcglobal.net)
07:42:21 × eggplantade quits (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
07:44:01 × hisa38 quits (~hisa38@104-181-102-238.lightspeed.wepbfl.sbcglobal.net) (Ping timeout: 240 seconds)
07:44:01 hisa383 is now known as hisa38
07:46:27 CiaoSen joins (~Jura@145.224.73.17)
07:47:57 takuan joins (~takuan@178-116-218-225.access.telenet.be)
07:52:31 kuribas joins (~user@ip-188-118-57-242.reverse.destiny.be)
07:59:26 × maerwald quits (~maerwald@user/maerwald) (Quit: gone)
08:00:17 maerwald joins (~maerwald@mail.hasufell.de)
08:00:45 × econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity)
08:05:36 dhil joins (~dhil@78.45.150.83.ewm.ftth.as8758.net)
08:10:16 foul_owl joins (~kerry@71.212.137.212)
08:11:15 mc47 joins (~mc47@xmonad/TheMC47)
08:12:16 × EvanR quits (~EvanR@user/evanr) (Ping timeout: 248 seconds)
08:12:37 × bilegeek quits (~bilegeek@2600:1008:b09b:c4b4:7afa:ef19:5ec6:a9f7) (Quit: Leaving)
08:13:11 × acidjnk quits (~acidjnk@p200300d6e7072f60497b3233a309ba1a.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
08:13:17 EvanR joins (~EvanR@user/evanr)
08:16:48 × mc47 quits (~mc47@xmonad/TheMC47) (Ping timeout: 240 seconds)
08:20:05 Katarushisu joins (~Katarushi@cpc147790-finc20-2-0-cust502.4-2.cable.virginm.net)
08:24:33 titibandit joins (~titibandi@user/titibandit)
08:26:58 × Deide quits (~deide@user/deide) (Remote host closed the connection)
08:32:26 × foul_owl quits (~kerry@71.212.137.212) (Quit: WeeChat 2.3)
08:33:26 talismanick joins (~user@2601:204:ef01:8ca0::a680)
08:35:45 × eugenrh quits (~eugenrh@2a01:4f9:c011:265::1) (Quit: WeeChat 3.7.1)
08:36:25 eugenrh joins (~eugenrh@2a01:4f9:c011:265::1)
08:36:58 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
08:40:02 foul_owl joins (~kerry@71.212.137.212)
08:42:49 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:3dda:98a9:2443:29bc)
08:43:20 × foul_owl quits (~kerry@71.212.137.212) (Client Quit)
08:46:42 <probie> Are there limitations on when single constructor elimination can fire? I've seen GHC generate some core where there are two functions in a letrec, and the first is calling the second with a regular tuple (which the first constructs), which the second immediately deconstructs
08:47:08 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:3dda:98a9:2443:29bc) (Ping timeout: 240 seconds)
08:49:45 merijn joins (~merijn@145.136.142.121)
08:54:24 × merijn quits (~merijn@145.136.142.121) (Ping timeout: 248 seconds)
08:54:56 barcisz joins (~barcisz@83.6.194.51.ipv4.supernova.orange.pl)
08:57:14 jonathan_ joins (~jonathan@193.234.101.122)
08:57:30 foul_owl joins (~kerry@71.212.137.212)
08:57:56 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 268 seconds)
08:58:46 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
09:00:11 <jonathan_> I'm considering attending the ghc developer's workshop remotely. In the registration form they said to please get an accout on the gch gitlab. I asked for access a few weeks ago, but it's still pending admin approval. How should I go about getting access?
09:00:50 <geekosaur> generally you have to ask in #ghc, and an admin should be able to help you
09:05:01 trillp joins (~trillp@216.128.139.100)
09:06:32 trillp parts (~trillp@216.128.139.100) (WeeChat 3.8)
09:08:35 × harveypwca quits (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) (Quit: Leaving)
09:14:37 <talismanick> Why might loading test/Spec.hs in GHCi error with "Could not load module ‘Test.Hspec’... member of hidden package" when it's clearly listed in the build-depends for the test suite?
09:15:15 <c_wraith> talismanick: did you start ghci in the context of the test suite?
09:15:37 acidjnk joins (~acidjnk@p200300d6e7072f60497b3233a309ba1a.dip0.t-ipconnect.de)
09:15:43 <talismanick> c_wraith: I loaded the file inside Emacs with C-c C-l, so... presumably so?
09:15:56 <c_wraith> Oh. Definitely not, then
09:16:21 <geekosaur> [25 23:37:58] <Artem[m]> <fgaz> "or just `cabal test` if you don..." <- Infamously, you may have to do `cabal test --enable-tests`. I wish I learned the ticket number by heart by now...
09:17:06 <c_wraith> talismanick: that will just run a bare `cabal repl`
09:17:18 <talismanick> huh, it's doing something different from `cabal run name-of-test`
09:17:22 <c_wraith> Maybe telling it about your source file
09:17:33 × CiaoSen quits (~Jura@145.224.73.17) (Ping timeout: 250 seconds)
09:17:48 <talismanick> c_wraith: how might I do that?
09:18:25 <talismanick> Is there some knob I need to configure for HLS to handle this for me automatically? It handles the rest of project management pretty well
09:18:50 <talismanick> (insofar as importing dependencies for lookup while editing goes )
09:20:16 ubert1 joins (~Thunderbi@2a02:8109:abc0:6434:490c:faf5:667:6a2e)
09:21:22 <c_wraith> No idea how to get HLS to do the right thing.
09:27:32 × shriekingnoise quits (~shrieking@186.137.175.87) (Ping timeout: 268 seconds)
09:31:51 gurkenglas joins (~user@dynamic-046-114-183-195.46.114.pool.telefonica.de)
09:32:46 × maerwald quits (~maerwald@mail.hasufell.de) (Quit: gone)
09:33:05 maerwald joins (~maerwald@mail.hasufell.de)
09:40:16 × thegeekinside quits (~thegeekin@189.180.38.64) (Ping timeout: 248 seconds)
09:44:47 × pointlessslippe1 quits (~pointless@212.82.82.3) (Remote host closed the connection)
09:47:12 × oo_miguel quits (~Thunderbi@77.252.47.84) (Quit: oo_miguel)
09:47:38 oo_miguel joins (~Thunderbi@77.252.47.84)
09:50:45 zeenk joins (~zeenk@2a02:2f04:a105:f00::7fe)
09:51:30 × lottaquestions quits (~nick@2607:fa49:503f:6d00:b491:99a4:aba0:ca2f) (Quit: Konversation terminated!)
09:52:07 lottaquestions joins (~nick@2607:fa49:503f:6d00:2ffc:724d:26ca:ea57)
09:54:36 Pickchea joins (~private@user/pickchea)
09:55:41 pointlessslippe1 joins (~pointless@212.82.82.3)
09:57:21 merijn joins (~merijn@145.136.142.121)
10:04:21 × merijn quits (~merijn@145.136.142.121) (Ping timeout: 250 seconds)
10:09:59 × jonathan_ quits (~jonathan@193.234.101.122) (Ping timeout: 250 seconds)
10:11:07 × Pickchea quits (~private@user/pickchea) (Ping timeout: 240 seconds)
10:14:09 Lycurgus joins (~juan@user/Lycurgus)
10:14:17 × xff0x_ quits (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 246 seconds)
10:18:25 × acidjnk quits (~acidjnk@p200300d6e7072f60497b3233a309ba1a.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
10:21:11 × jespada quits (~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net) (Read error: Connection reset by peer)
10:21:47 jespada joins (~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net)
10:23:35 × Lycurgus quits (~juan@user/Lycurgus) (Quit: Exeunt: personae.ai-integration.biz)
10:24:39 APic joins (apic@apic.name)
10:27:25 acidjnk joins (~acidjnk@p200300d6e7072f60212d131971c47e8e.dip0.t-ipconnect.de)
10:30:31 tstat joins (~user@user/tstat)
10:33:07 × gurkenglas quits (~user@dynamic-046-114-183-195.46.114.pool.telefonica.de) (Ping timeout: 240 seconds)
10:33:19 × hrberg quits (~quassel@171.79-160-161.customer.lyse.net) (Read error: Connection reset by peer)
10:34:21 hrberg joins (~quassel@171.79-160-161.customer.lyse.net)
10:39:44 gurkenglas joins (~user@dynamic-046-114-183-195.46.114.pool.telefonica.de)
10:40:20 Pickchea joins (~private@user/pickchea)
10:52:44 × ft quits (~ft@p4fc2a88b.dip0.t-ipconnect.de) (Quit: leaving)
11:02:48 × maerwald quits (~maerwald@mail.hasufell.de) (Quit: gone)
11:03:05 maerwald joins (~maerwald@mail.hasufell.de)
11:03:37 × supersven quits (sid501114@id-501114.ilkley.irccloud.com) (Quit: Connection closed for inactivity)
11:04:55 mxs joins (~mxs@user/mxs)
11:06:12 xff0x_ joins (~xff0x@ai098135.d.east.v6connect.net)
11:15:41 × alexherbo2 quits (~alexherbo@2a02-842a-8180-4601-a566-5e72-30af-bdfe.rev.sfr.net) (Remote host closed the connection)
11:16:44 __monty__ joins (~toonn@user/toonn)
11:19:07 × barcisz quits (~barcisz@83.6.194.51.ipv4.supernova.orange.pl) (Quit: Connection closed)
11:19:25 barcisz joins (~barcisz@83.6.194.51.ipv4.supernova.orange.pl)
11:23:14 merijn joins (~merijn@145.136.142.121)
11:26:47 kilolympus joins (~kilolympu@213.144.144.24)
11:27:37 × merijn quits (~merijn@145.136.142.121) (Ping timeout: 240 seconds)
11:33:56 × barcisz quits (~barcisz@83.6.194.51.ipv4.supernova.orange.pl) (Quit: Connection closed)
11:37:36 jonathan_ joins (~jonathan@193.234.101.122)
11:39:48 × gurkenglas quits (~user@dynamic-046-114-183-195.46.114.pool.telefonica.de) (Ping timeout: 240 seconds)
11:40:48 × machinedgod quits (~machinedg@93-136-182-237.adsl.net.t-com.hr) (Ping timeout: 248 seconds)
11:52:29 dcleonarski joins (~user@2804:d51:4793:c800:b0e2:a2e8:89a0:4c46)
11:55:43 zer0bitz joins (~zer0bitz@user/zer0bitz)
11:58:37 × zer0bitz__ quits (~zer0bitz@user/zer0bitz) (Ping timeout: 240 seconds)
12:08:37 × cfricke quits (~cfricke@user/cfricke) (Ping timeout: 240 seconds)
12:16:00 mc47 joins (~mc47@xmonad/TheMC47)
12:36:54 user__ joins (~user@dynamic-046-114-183-195.46.114.pool.telefonica.de)
12:37:22 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
12:41:01 Kuttenbrunzer joins (~Kuttenbru@2a02:8108:8b80:1d48::a9c3)
12:58:32 × stiell quits (~stiell@gateway/tor-sasl/stiell) (Ping timeout: 240 seconds)
13:00:43 stiell joins (~stiell@gateway/tor-sasl/stiell)
13:05:31 jero98772 joins (~jero98772@2800:484:1d7f:5d36::2)
13:15:48 <Las[m]1> What do people usually use to write academic papers on Haskell?
13:17:14 <mzg> LaTeX?
13:17:39 <jade[m]> do you mean what software to write papers?
13:30:55 × Pickchea quits (~private@user/pickchea) (Quit: Leaving)
13:32:54 × titibandit quits (~titibandi@user/titibandit) (Remote host closed the connection)
13:36:00 <juri_> laTeX.
13:38:59 wroathe joins (~wroathe@207-153-38-140.fttp.usinternet.com)
13:38:59 × wroathe quits (~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
13:38:59 wroathe joins (~wroathe@user/wroathe)
13:44:14 bliminse joins (~bliminse@user/bliminse)
13:44:45 × werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 240 seconds)
13:46:37 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 240 seconds)
13:47:14 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:3dda:98a9:2443:29bc)
13:50:29 × tstat quits (~user@user/tstat) (Remote host closed the connection)
13:51:28 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:3dda:98a9:2443:29bc) (Ping timeout: 248 seconds)
13:58:17 × acidjnk quits (~acidjnk@p200300d6e7072f60212d131971c47e8e.dip0.t-ipconnect.de) (Ping timeout: 246 seconds)
13:58:37 tstat joins (~user@user/tstat)
13:59:39 × user__ quits (~user@dynamic-046-114-183-195.46.114.pool.telefonica.de) (Ping timeout: 250 seconds)
13:59:59 × mc47 quits (~mc47@xmonad/TheMC47) (Ping timeout: 256 seconds)
14:00:50 reach joins (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b)
14:04:13 × Kuttenbrunzer quits (~Kuttenbru@2a02:8108:8b80:1d48::a9c3) (Remote host closed the connection)
14:05:20 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
14:05:44 ec joins (~ec@gateway/tor-sasl/ec)
14:05:56 × dtman34 quits (~dtman34@2601:447:d000:93c9:165c:a993:55fe:cf4b) (Ping timeout: 265 seconds)
14:08:53 user__ joins (~user@dynamic-046-114-183-195.46.114.pool.telefonica.de)
14:09:28 × reach quits (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b) (Ping timeout: 240 seconds)
14:10:11 reach joins (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b)
14:10:58 waleee joins (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
14:21:24 <somerandomnick[m> alex + happy
14:22:30 <somerandomnick[m> ADTs closely reflect the BNF and disallow invalid values
14:22:41 × caubert_ quits (~caubert@user/caubert) (Quit: WeeChat 3.8)
14:22:51 caubert joins (~caubert@user/caubert)
14:23:22 thegeekinside joins (~thegeekin@189.180.38.64)
14:24:28 <somerandomnick[m> the compiler will warn you for every unmatched patterns in functions over AST then
14:24:57 <somerandomnick[m> I read "parsers" not "papers" XD
14:25:02 <somerandomnick[m> obv the answer is latex
14:25:19 shriekingnoise joins (~shrieking@186.137.175.87)
14:27:19 <sm> or pandoc ?
14:31:16 acidjnk joins (~acidjnk@p200300d6e7072f60212d131971c47e8e.dip0.t-ipconnect.de)
14:31:37 × pavonia_ quits (~user@user/siracusa) (Quit: Bye!)
14:43:45 titibandit joins (~titibandi@user/titibandit)
14:46:07 n0den1te joins (~~.~@157.119.87.13)
14:49:02 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
14:49:26 CiaoSen joins (~Jura@145.224.73.17)
14:50:31 AlexNoo_ is now known as AlexNoo
14:51:41 <tomsmeding> LaTeX here :p
14:52:01 <tomsmeding> also, like, basically all the relevant publication venues require LaTeX, so it's not like we have much choice
14:52:19 <n0den1te> sorry, what's latex? unless you mean those sweatingly fiendish pants
14:52:20 dtman34 joins (~dtman34@76.156.89.180)
14:52:50 n0den1te says no need to answer, I'm just joking
14:53:32 <n0den1te> I know academics have a thing for it, apparently
14:54:11 × use-value quits (~Thunderbi@2a00:23c6:8a03:2f01:89bf:2c1e:724:8d14) (Remote host closed the connection)
14:54:51 <geekosaur> mostly because that's where it originated
15:01:11 × jero98772 quits (~jero98772@2800:484:1d7f:5d36::2) (Ping timeout: 250 seconds)
15:04:02 × reach quits (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b) (Remote host closed the connection)
15:04:24 reach joins (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b)
15:07:35 × waleee quits (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Quit: WeeChat 3.8)
15:10:33 × pharonix71 quits (~pharonix7@user/pharonix71) (Remote host closed the connection)
15:10:58 pharonix71 joins (~pharonix7@user/pharonix71)
15:12:31 × titibandit quits (~titibandi@user/titibandit) (Ping timeout: 256 seconds)
15:13:04 jero98772 joins (~jero98772@2800:484:1d7f:5d36::2)
15:13:25 Sgeo joins (~Sgeo@user/sgeo)
15:14:56 × vandita quits (~vandit@78-131-74-0.pool.digikabel.hu) (Ping timeout: 246 seconds)
15:16:33 × reach quits (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b) (Remote host closed the connection)
15:16:53 vandita joins (~vandit@92-249-182-18.pool.digikabel.hu)
15:16:56 reach joins (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b)
15:19:16 econo joins (uid147250@user/econo)
15:19:33 merijn joins (~merijn@c-001-001-004.client.esciencecenter.eduvpn.nl)
15:22:04 comerijn joins (~merijn@86.86.29.250)
15:22:32 merijn is now known as Guest826
15:22:52 comerijn is now known as merijn
15:26:08 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:3dda:98a9:2443:29bc)
15:26:37 × Guest826 quits (~merijn@c-001-001-004.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
15:32:34 × zeenk quits (~zeenk@2a02:2f04:a105:f00::7fe) (Quit: Konversation terminated!)
15:34:56 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
15:39:38 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:3dda:98a9:2443:29bc) (Remote host closed the connection)
15:40:16 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:3dda:98a9:2443:29bc)
15:40:45 mauke joins (~mauke@user/mauke)
15:41:52 × AlexZenon quits (~alzenon@178.34.163.104) (Ping timeout: 248 seconds)
15:42:31 × Alex_test_ quits (~al_test@178.34.163.104) (Ping timeout: 240 seconds)
15:49:05 Alex_test joins (~al_test@178.34.163.104)
15:49:52 AlexZenon joins (~alzenon@178.34.163.104)
15:49:55 × CiaoSen quits (~Jura@145.224.73.17) (Ping timeout: 256 seconds)
16:05:19 × user__ quits (~user@dynamic-046-114-183-195.46.114.pool.telefonica.de) (Ping timeout: 265 seconds)
16:09:37 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:3dda:98a9:2443:29bc) (Remote host closed the connection)
16:10:31 × jero98772 quits (~jero98772@2800:484:1d7f:5d36::2) (Ping timeout: 250 seconds)
16:10:53 __monty__ joins (~toonn@user/toonn)
16:12:15 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
16:13:04 × ubert1 quits (~Thunderbi@2a02:8109:abc0:6434:490c:faf5:667:6a2e) (Remote host closed the connection)
16:15:27 chexum joins (~quassel@gateway/tor-sasl/chexum)
16:17:09 tzh joins (~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
16:19:46 ddellacosta joins (~ddellacos@146.70.168.162)
16:22:42 jero98772 joins (~jero98772@2800:484:1d7f:5d36::2)
16:24:39 × ddellacosta quits (~ddellacos@146.70.168.162) (Ping timeout: 265 seconds)
16:26:04 ddellacosta joins (~ddellacos@143.244.47.85)
16:26:04 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
16:31:56 × mei quits (~mei@user/mei) (Remote host closed the connection)
16:33:43 totbwf joins (sid402332@id-402332.uxbridge.irccloud.com)
16:34:21 mei joins (~mei@user/mei)
16:35:20 use-value joins (~Thunderbi@2a00:23c6:8a03:2f01:75c2:a71f:beaa:29bf)
16:37:44 _ht joins (~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
16:43:28 × reach quits (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b) (Ping timeout: 250 seconds)
16:48:30 × talismanick quits (~user@2601:204:ef01:8ca0::a680) (Remote host closed the connection)
16:51:58 × jespada quits (~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net) (Quit: Textual IRC Client: www.textualapp.com)
16:52:23 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:3dda:98a9:2443:29bc)
16:53:39 n0den1te parts (~~.~@157.119.87.13) ()
16:57:10 wootehfoot joins (~wootehfoo@user/wootehfoot)
16:59:26 × turlando quits (~turlando@user/turlando) (Read error: Connection reset by peer)
16:59:55 × mei quits (~mei@user/mei) (Remote host closed the connection)
16:59:57 user__ joins (~user@dynamic-046-114-183-195.46.114.pool.telefonica.de)
17:00:14 mc47 joins (~mc47@xmonad/TheMC47)
17:02:20 mei joins (~mei@user/mei)
17:03:15 × mjs2600 quits (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) (Ping timeout: 268 seconds)
17:03:50 turlando joins (~turlando@user/turlando)
17:04:07 × vandita quits (~vandit@92-249-182-18.pool.digikabel.hu) (Ping timeout: 240 seconds)
17:04:58 captnemo joins (~captnemo@193.32.127.232)
17:06:02 vandita joins (~vandit@217-197-189-6.pool.digikabel.hu)
17:12:37 troydm joins (~troydm@user/troydm)
17:20:32 nate2 joins (~nate@98.45.169.16)
17:21:12 × jero98772 quits (~jero98772@2800:484:1d7f:5d36::2) (Ping timeout: 265 seconds)
17:23:01 × malte quits (~malte@mal.tc) (Ping timeout: 240 seconds)
17:24:05 × kuribas quits (~user@ip-188-118-57-242.reverse.destiny.be) (Quit: ERC (IRC client for Emacs 27.1))
17:25:08 × nate2 quits (~nate@98.45.169.16) (Ping timeout: 240 seconds)
17:26:45 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Quit: Leaving)
17:30:34 Pickchea joins (~private@user/pickchea)
17:31:10 geekosaur joins (~geekosaur@xmonad/geekosaur)
17:34:09 jero98772 joins (~jero98772@2800:484:1d7f:5d36::2)
17:38:33 reach joins (~reach@cpe30b7d4bc76e3-cm30b7d4bc76e0.cpe.net.cable.rogers.com)
17:39:47 <zero> uh oh i think i messed something up. ghci is presenting me with this message: https://paste.jrvieira.com/1685554732088
17:40:07 × chele quits (~chele@user/chele) (Remote host closed the connection)
17:42:31 <geekosaur> do you have `NoImplicitPrelude` somewhere?
17:42:54 <zero> no
17:44:08 <zero> ghc-pkg base gives me this: https://paste.jrvieira.com/1685555036621
17:46:37 <zero> * ghc-pkg list base
17:47:07 × reach quits (~reach@cpe30b7d4bc76e3-cm30b7d4bc76e0.cpe.net.cable.rogers.com) (Ping timeout: 240 seconds)
17:48:13 <merijn> zero: See line 105
17:48:36 <merijn> You have a .ghci file that is (presumably) messing with your prompt
17:51:06 <merijn> and potentially also a default package environment wreaking havoc (line 1)
17:54:56 <zups> http://paste.dy.fi/HeD
17:55:02 <zups> anyone know why i get this error message
17:55:22 <zups> i don't understand since measure is only applied to one argument and not two like it says
17:55:54 <geekosaur> (measure a) is applied to (measure b)
17:56:00 <zups> aha hmm
17:56:12 <geekosaur> ($) is not magical; it works by precedence
17:56:40 <EvanR> I'm heavily questioning the $ there
17:56:51 <geekosaur> yes, it should just be removed
17:57:40 <zups> max (measure a) (measure b)
17:57:43 <zups> so this is more right? :)
17:57:47 <geekosaur> yes
17:57:54 <geekosaur> :t max
17:57:55 <lambdabot> Ord a => a -> a -> a
17:58:06 <geekosaur> don't need a $
17:58:20 <zups> yeah, i feel like adding the $ prolly too much everywhere and not fully understanding it :)
17:58:35 <EvanR> a good rule of thumb is to just not using it at all
17:58:55 <EvanR> outsiders gripe haskell uses "too many operators"
17:58:59 <zups> :D i see, i thought people loved it in haskell!
17:59:04 <EvanR> and $ is often unnecessary
17:59:15 <zups> it is but i like it though!
17:59:28 <EvanR> by all means, put $ everywhere you can then xD
17:59:35 <EvanR> f $ x $ y $ z $ w
17:59:44 <zups> heh
18:00:28 <zups> is there a way to pattern match if some parameter x is an array
18:00:41 <zups> when x has type of a
18:00:47 <zups> as in it can be anything
18:01:11 <EvanR> how would you do "can be anything" in the first place
18:01:28 <EvanR> haskell uses static types
18:01:31 <zups> i don't know but i meant this: maxBy :: (a -> Int) -> a -> a -> a
18:01:36 <EvanR> oh
18:01:52 <zups> and i'd like to know if one of those parameters that has "type" a is an array/list
18:02:04 <EvanR> yeah with that type you can't do dynamic type checks
18:02:12 <zups> mmm i see
18:02:32 <EvanR> there's this :: Typeable a => (a -> Int) -> a -> a -> a
18:02:48 <EvanR> the Typeable brings in the ability to do dynamic type checks
18:02:58 <EvanR> but consider whether you really want that
18:03:41 <zups> yeah, i prolly don't need that for this but good to know
18:05:13 <zups> ok got it working, thanks for the help! :)
18:07:11 × mbuf quits (~Shakthi@49.207.178.186) (Quit: Leaving)
18:07:56 waleee joins (~waleee@h-176-10-137-138.NA.cust.bahnhof.se)
18:09:39 <zero> merijn: thanks. i had a rogue ~/.ghc folder that had to be deleted
18:10:02 <zero> because some stupid apt package decided it was a good idea to have ghc as a dependency
18:11:00 <zero> and i have it on .ghcup
18:16:25 × coot quits (~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
18:16:32 <mauke> <EvanR> outsiders gripe haskell uses "too many operators" <- that's what BlockArguments is for
18:16:39 <mauke> f do x do y do z do w
18:16:47 <dy> Reminded of my PR from almost a decade ago:
18:16:51 <dy> https://github.com/haskell/cabal/issues/2308
18:16:54 <dy> *issue not PR
18:17:41 <EvanR> oh good call
18:18:48 zxrom joins (~zxrom@mm-22-38-212-37.vitebsk.dynamic.pppoe.byfly.by)
18:19:25 <merijn> mauke: call me a grumpy curmudgeon, but I find BlockArguments a terrible idea >.>
18:19:29 <mauke> (and yes, I've seen very similar code in a production code base)
18:19:47 <mauke> merijn: why?
18:20:00 <merijn> dy: cabal shouldn't touch .ghc, I don't think?
18:20:21 Tuplanolla joins (~Tuplanoll@91-159-68-236.elisa-laajakaista.fi)
18:20:40 <merijn> mauke: The rules for how it gets parsed are too unclear for my brain and it's one of those "death by a thousand papercuts of semantically uninteresting syntax change churn"
18:20:41 × captnemo quits (~captnemo@193.32.127.232) (Quit: WeeChat 3.8)
18:21:06 <merijn> I *might* be convinced it's a good idea if we were designing a grammar from scratch
18:21:37 <merijn> but the gain in expressive power (near zero) doesn't seem worth the syntax churn
18:21:49 <merijn> And people keep proposing an endless barrage of minor syntax churn extensions
18:22:05 <mauke> speaking as a perl programmer, it makes perfect sense to me :-D
18:22:13 <mauke> I never understood why it was disallowed in the first place
18:22:35 coot joins (~coot@89-69-206-216.dynamic.chello.pl)
18:22:48 <merijn> mauke: A lot of the syntax suggestions I don't think are bad per-se, but the churn and fracturing into a million "almost, but not quite" extension dialects is bad, imo
18:23:39 <merijn> Anyway...back to somehow managing to cut 25% of the LOC in my TIS-100 results :p
18:24:20 <EvanR> too many versions of haskell, someone should make a universal standard to encompass all of them at once
18:24:49 <mauke> I expect it'll congeal into a new standard at some point
18:25:01 <merijn> Haskell Prime? :p
18:25:12 <mauke> Haskell Plus!
18:25:22 <merijn> mauke: Problem is you can't really to it properly without breaking a lot of backwards compat
18:25:26 <EvanR> haskell prime plus
18:25:52 <merijn> Hot take: operators should require whitespace around them, that's solve both the unary minus (remove it and make it part of lexing of literals) *and* record dot issue
18:26:08 <merijn> but you can never retrofit that sensibly'
18:26:12 <mauke> technically you could use your argument to argue against hierarchical module names
18:26:49 <merijn> mauke: those weren't backwards incompatible, though
18:26:53 <mauke> weird parsing rules, near zero gain in expressive power, not backwards compatible
18:27:12 <mauke> oh, that's a plus?
18:27:14 <merijn> mauke: with backwards compat I mean: doesn't break old code
18:27:41 <merijn> i.e. adding hierarchical module names kept all existing code as valid subset
18:27:46 zero is now known as zzz
18:27:50 zzz is now known as yin
18:27:58 <mauke> Just.id
18:28:14 <mauke> no, wait
18:28:18 <mauke> Prelude.Just.id
18:28:22 <merijn> mauke: That's another reason I think we shoulda had spaces around operators :p
18:30:38 × coot quits (~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
18:33:49 reach joins (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b)
18:36:08 × tstat quits (~user@user/tstat) (Remote host closed the connection)
18:36:59 × vandita quits (~vandit@217-197-189-6.pool.digikabel.hu) (Ping timeout: 250 seconds)
18:38:56 vandita joins (~vandit@92-249-141-191.pool.digikabel.hu)
18:43:39 <yin> merijn: +1 for whitespace around operators. i have always been a proponent
18:45:37 × dhil quits (~dhil@78.45.150.83.ewm.ftth.as8758.net) (Ping timeout: 240 seconds)
18:46:56 pavonia joins (~user@user/siracusa)
18:52:10 <merijn> yin: I mean, I'm not a proponent of changing this in Haskell, but certainly if I'd design a grammar from scratch that is the right way to go
18:53:18 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:3dda:98a9:2443:29bc) (Remote host closed the connection)
18:56:55 × Techcable quits (~Techcable@user/Techcable) (Ping timeout: 256 seconds)
19:01:44 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
19:02:24 ec joins (~ec@gateway/tor-sasl/ec)
19:04:09 × cheater quits (~Username@user/cheater) (Ping timeout: 265 seconds)
19:05:41 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:3dda:98a9:2443:29bc)
19:08:46 cheater joins (~Username@user/cheater)
19:08:48 × hsw quits (~hsw@2001-b030-2303-0104-0172-0025-0012-0132.hinet-ip6.hinet.net) (Ping timeout: 240 seconds)
19:15:48 × acidjnk quits (~acidjnk@p200300d6e7072f60212d131971c47e8e.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
19:15:58 acidjnk joins (~acidjnk@p200300d6e7072f606840ba95ce8ed5e1.dip0.t-ipconnect.de)
19:16:16 coot joins (~coot@89-69-206-216.dynamic.chello.pl)
19:19:01 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Ping timeout: 250 seconds)
19:25:42 × coot quits (~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
19:26:07 × vandita quits (~vandit@92-249-141-191.pool.digikabel.hu) (Ping timeout: 240 seconds)
19:28:02 × taupiqueur quits (~taupiqueu@2a02-842a-8180-4601-a566-5e72-30af-bdfe.rev.sfr.net) (Quit: WeeChat 3.8)
19:28:07 vandita joins (~vandit@84-236-21-40.pool.digikabel.hu)
19:28:55 hsw joins (~hsw@2001-b030-2303-0104-0172-0025-0012-0132.hinet-ip6.hinet.net)
19:30:09 × puke quits (~puke@user/puke) (Quit: puke)
19:32:29 puke joins (~puke@user/puke)
19:32:34 × puke quits (~puke@user/puke) (Max SendQ exceeded)
19:33:00 puke joins (~puke@user/puke)
19:35:08 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:3dda:98a9:2443:29bc) (Remote host closed the connection)
19:35:40 taupiqueur joins (~taupiqueu@2a02-842a-8180-4601-a5ba-1479-0efa-11e0.rev.sfr.net)
19:46:24 × mc47 quits (~mc47@xmonad/TheMC47) (Remote host closed the connection)
19:48:21 KabeloMsobomvuMo joins (~elevenkb@2001:470:69fc:105::2:cb89)
19:50:22 × waleee quits (~waleee@h-176-10-137-138.NA.cust.bahnhof.se) (Ping timeout: 268 seconds)
19:59:43 malte joins (~malte@mal.tc)
20:04:45 KabeloMsobomvuMo is now known as elevenkb
20:05:15 × vgtw quits (~vgtw@user/vgtw) (Quit: ZNC - https://znc.in)
20:06:23 ft joins (~ft@p4fc2a88b.dip0.t-ipconnect.de)
20:07:00 gmg joins (~user@user/gehmehgeh)
20:09:22 Techcable joins (~Techcable@user/Techcable)
20:10:39 vgtw joins (~vgtw@user/vgtw)
20:15:43 wootehfoot joins (~wootehfoo@user/wootehfoot)
20:17:58 × reach quits (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b) (Ping timeout: 250 seconds)
20:19:17 × use-value quits (~Thunderbi@2a00:23c6:8a03:2f01:75c2:a71f:beaa:29bf) (Quit: use-value)
20:19:53 × _ht quits (~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Quit: _ht)
20:21:54 × elevenkb quits (~elevenkb@2001:470:69fc:105::2:cb89) (Remote host closed the connection)
20:22:49 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Quit: Leaving)
20:32:30 waleee joins (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
20:33:34 Feuermagier joins (~Feuermagi@user/feuermagier)
20:34:51 × Feuermagier_ quits (~Feuermagi@user/feuermagier) (Ping timeout: 250 seconds)
20:35:38 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:3dda:98a9:2443:29bc)
20:35:45 × gentauro quits (~gentauro@user/gentauro) (Read error: Connection reset by peer)
20:36:37 × vandita quits (~vandit@84-236-21-40.pool.digikabel.hu) (Ping timeout: 240 seconds)
20:38:39 vandita joins (~vandit@193-226-238-253.pool.digikabel.hu)
20:40:03 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:3dda:98a9:2443:29bc) (Ping timeout: 256 seconds)
20:41:50 gentauro joins (~gentauro@user/gentauro)
20:49:27 × Feuermagier quits (~Feuermagi@user/feuermagier) (Quit: Leaving)
20:52:08 × jonathan_ quits (~jonathan@193.234.101.122) (Ping timeout: 240 seconds)
20:53:06 machinedgod joins (~machinedg@93-136-182-237.adsl.net.t-com.hr)
20:55:07 × foul_owl quits (~kerry@71.212.137.212) (Quit: WeeChat 2.3)
20:57:16 × gnalzo quits (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 3.8)
20:59:07 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Ping timeout: 250 seconds)
21:01:18 × mechap quits (~mechap@user/mechap) (Quit: WeeChat 3.8)
21:04:25 × trev quits (~trev@user/trev) (Quit: trev)
21:05:49 reach joins (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b)
21:09:31 × waleee quits (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 250 seconds)
21:12:08 × ski quits (~ski@remote11.chalmers.se) (Ping timeout: 250 seconds)
21:12:36 ski joins (~ski@remote11.chalmers.se)
21:17:37 scrungus joins (~scrungus@bras-base-aurron9127w-grc-46-70-31-27-241.dsl.bell.ca)
21:18:11 × oo_miguel quits (~Thunderbi@77.252.47.84) (Remote host closed the connection)
21:19:15 × merijn quits (~merijn@86.86.29.250) (Quit: leaving)
21:21:04 texasmynsted joins (~username@99.96.221.112)
21:21:10 waleee joins (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
21:22:07 nate2 joins (~nate@98.45.169.16)
21:26:37 × nate2 quits (~nate@98.45.169.16) (Ping timeout: 240 seconds)
22:03:23 × dcleonarski quits (~user@2804:d51:4793:c800:b0e2:a2e8:89a0:4c46) (Remote host closed the connection)
22:06:22 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:3e30:d1db:17eb:3fe6) (Ping timeout: 265 seconds)
22:06:52 × michalz quits (~michalz@185.246.204.89) (Remote host closed the connection)
22:08:38 pyooque joins (~puke@user/puke)
22:08:38 × puke quits (~puke@user/puke) (Killed (lead.libera.chat (Nickname regained by services)))
22:08:38 pyooque is now known as puke
22:12:37 × mei quits (~mei@user/mei) (Remote host closed the connection)
22:15:03 mei joins (~mei@user/mei)
22:15:07 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
22:17:51 mikoto-chan joins (~mikoto-ch@ip-213-49-58-19.dsl.scarlet.be)
22:19:12 × reach quits (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b) (Ping timeout: 248 seconds)
22:23:00 byte` joins (~byte@user/byte)
22:23:08 × waleee quits (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 240 seconds)
22:24:07 × byte quits (~byte@user/byte) (Ping timeout: 240 seconds)
22:27:47 × Pickchea quits (~private@user/pickchea) (Quit: Leaving)
22:46:23 × scrungus quits (~scrungus@bras-base-aurron9127w-grc-46-70-31-27-241.dsl.bell.ca) (Quit: WeeChat 3.8)
22:48:30 × mikoto-chan quits (~mikoto-ch@ip-213-49-58-19.dsl.scarlet.be) (Quit: WeeChat 3.8)
22:59:09 × user__ quits (~user@dynamic-046-114-183-195.46.114.pool.telefonica.de) (Ping timeout: 250 seconds)
23:01:08 user__ joins (~user@dynamic-046-114-179-113.46.114.pool.telefonica.de)
23:05:08 × acidjnk quits (~acidjnk@p200300d6e7072f606840ba95ce8ed5e1.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
23:07:42 × Ranhir quits (~Ranhir@157.97.53.139) (Ping timeout: 268 seconds)
23:07:53 zeenk joins (~zeenk@2a02:2f04:a105:f00::7fe)
23:10:01 × thegeekinside quits (~thegeekin@189.180.38.64) (Remote host closed the connection)
23:12:19 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
23:14:19 × machinedgod quits (~machinedg@93-136-182-237.adsl.net.t-com.hr) (Ping timeout: 250 seconds)
23:17:28 mauke_ joins (~mauke@user/mauke)
23:17:31 reverse_ joins (~inversed@188.220.172.130)
23:17:47 × reverse quits (~inversed@bcdcac82.skybroadband.com) (Ping timeout: 250 seconds)
23:19:07 × mauke quits (~mauke@user/mauke) (Ping timeout: 240 seconds)
23:19:07 mauke_ is now known as mauke
23:20:08 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Ping timeout: 240 seconds)
23:28:32 × vandita quits (~vandit@193-226-238-253.pool.digikabel.hu) (Ping timeout: 265 seconds)
23:29:47 vandita joins (~vandit@92-249-193-48.pool.digikabel.hu)
23:30:50 L29Ah joins (~L29Ah@wikipedia/L29Ah)
23:31:12 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
23:31:37 × user__ quits (~user@dynamic-046-114-179-113.46.114.pool.telefonica.de) (Ping timeout: 240 seconds)
23:33:43 <juri_> what the.. my tests just got super flakey. even tests that are unit tests. updated my dependencies. anyone see anything insane in quickcheck today?
23:39:04 <juri_> great. yeah, upstream busted me. running "cabal v2-update 'hackage.haskell.org,2023-05-29T21:55:15Z'", then re-running my test suite makes all tests pass.
23:39:12 thegeekinside joins (~thegeekin@189.180.38.64)
23:40:24 <juri_> I'm going to go to bed now, and hope someone fixes this before morning.
23:47:56 Ranhir joins (~Ranhir@157.97.53.139)
23:51:25 <Axman6> juri_: have you reported it?
23:52:07 × mncheck quits (~mncheck@193.224.205.254) (Ping timeout: 240 seconds)
23:54:54 × zeenk quits (~zeenk@2a02:2f04:a105:f00::7fe) (Quit: Konversation terminated!)
23:57:08 × Tuplanolla quits (~Tuplanoll@91-159-68-236.elisa-laajakaista.fi) (Quit: Leaving.)

All times are in UTC on 2023-05-31.