Home freenode/#haskell: Logs Calendar

Logs on 2021-03-19 (freenode/#haskell)

00:00:47 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
00:01:51 ezrakilty joins (~ezrakilty@97-113-58-224.tukw.qwest.net)
00:02:08 × acidjnk_new quits (~acidjnk@p200300d0c72b9511759421c9ddfcc58f.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
00:02:20 canta joins (~canta@cvm0.d5k.one)
00:03:44 × acarrico quits (~acarrico@dhcp-68-142-39-249.greenmountainaccess.net) (Ping timeout: 240 seconds)
00:03:48 × epicte7us quits (~epictetus@ip72-194-215-136.sb.sd.cox.net) (Ping timeout: 260 seconds)
00:04:01 × cosimone quits (~user@93-47-228-249.ip115.fastwebnet.it) (Ping timeout: 256 seconds)
00:05:54 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
00:07:01 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
00:07:26 acarrico joins (~acarrico@dhcp-68-142-39-249.greenmountainaccess.net)
00:08:56 × myShoggoth quits (~myShoggot@75.164.81.55) (Ping timeout: 240 seconds)
00:09:11 SolidusRiver joins (~fuag1@174.127.249.180)
00:12:14 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
00:12:53 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
00:12:57 ep1ctetus joins (~epictetus@ip72-194-215-136.sb.sd.cox.net)
00:14:29 zzz joins (~zzz@2a03:b0c0:3:d0::3095:3001)
00:14:52 zzz is now known as Guest38849
00:16:35 × sgibber2018 quits (d055ed90@208.85.237.144) (Quit: Connection closed)
00:18:02 × Guest26442 quits (~zzz@2a03:b0c0:3:d0::3095:3001) (Ping timeout: 264 seconds)
00:18:33 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
00:18:49 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
00:19:43 falsifia1 is now known as falsifian
00:22:33 × Lowl3v3l quits (~Lowl3v3l@dslb-002-207-103-026.002.207.pools.vodafone-ip.de) (Remote host closed the connection)
00:23:45 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
00:24:44 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
00:25:20 × teardown quits (~user@gateway/tor-sasl/mrush) (Ping timeout: 268 seconds)
00:26:26 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
00:26:46 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
00:28:23 × Gurkenglas_ quits (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 256 seconds)
00:28:49 × Synthetica quits (uid199651@gateway/web/irccloud.com/x-ircgkbilfzdxjhvn) (Quit: Connection closed for inactivity)
00:29:57 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
00:30:21 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
00:30:39 × dhil quits (~dhil@80.208.56.181) (Ping timeout: 256 seconds)
00:31:20 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 240 seconds)
00:31:56 teardown joins (~user@gateway/tor-sasl/mrush)
00:32:13 × SolidusRiver quits (~fuag1@174.127.249.180) (Quit: Leaving)
00:35:34 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
00:36:34 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
00:38:53 hackage persistent-mtl 0.2.1.0 - Monad transformer for the persistent API https://hackage.haskell.org/package/persistent-mtl-0.2.1.0 (brandonchinn178)
00:41:04 <koz_> If I use http://hackage.haskell.org/package/primitive-0.7.1.0/docs/Data-Primitive-ByteArray.html#v:newByteArray, taking care to specify the size as a multiple of Word size, will it be Word-aligned?
00:41:25 × poscat quits (~poscat@123.112.148.153) (Ping timeout: 256 seconds)
00:41:29 poscat1 joins (~poscat@2408:8207:4823:b150::1)
00:41:36 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
00:42:27 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
00:42:49 ntkr joins (uid491148@gateway/web/irccloud.com/x-grscyfuzvjfkwmna)
00:44:30 × Deide quits (~Deide@217.155.19.23) (Quit: Seeee yaaaa)
00:45:48 <ephemient> koz_: I would expect so because the object header comes before it and I think that has to be word aligned, but I don't know if it's guaranteed anywhere
00:46:09 <koz_> ephemient: I've asked in #ghc for clarification.
00:46:15 <koz_> If anyone knows they would.
00:47:42 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
00:48:02 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
00:52:13 × InsideBreeze quits (~manjaro-i@183.217.98.211) (Read error: Connection reset by peer)
00:54:14 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
00:58:52 × conal quits (~conal@66.115.157.150) (Quit: Computer has gone to sleep.)
01:07:37 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
01:08:42 doom29 joins (9d2df085@157.45.240.133)
01:09:01 × doom29 quits (9d2df085@157.45.240.133) (Client Quit)
01:10:29 × maroloccio quits (~marolocci@pousada3ja.mma.com.br) (Quit: WeeChat 2.3)
01:12:03 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 246 seconds)
01:12:25 × whataday quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
01:13:31 whataday joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
01:17:34 <Axman6> koz_: what're you playing with byte arrays for? I was also looking at them this morning...
01:17:34 × dbmikus quits (~dbmikus@cpe-76-167-86-219.natsow.res.rr.com) (Ping timeout: 260 seconds)
01:17:45 <koz_> Axman6: I'm writing a new back-end for text-ascii.
01:18:04 <koz_> Also, Word# alignment has been confirmed, ephemient .
01:18:08 <koz_> By Ben Gamari himself.
01:18:09 <Axman6> ah nice. I'm doing a lot of thinking about text-utf8 :)
01:20:23 nfd joins (~nfd9001@2601:602:77f:1820:4d29:e851:1101:fd1c)
01:20:31 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
01:22:00 <monochrom> lyxia: ohai I just randomly noticed you co-authored the paper "interaction trees: ... impure programs in Coq", and it's recently too, like just last year. Is it true that this is "simply" noticing that free monads are trees, especially eg "data PutGet r = ... | Get (Char -> PutGet) | ..." is a tree s.t. each path stands for a particular user session?
01:22:17 <emmanuel_erc> So I've run into this frustrating case where compiling a module with a case statament casing on a GADT with 32 clauses, is taking both a long time and a lot of memory (several GBs)
01:22:28 <emmanuel_erc> Has anyone ever run into a situation like this?
01:22:40 <Axman6> D:
01:22:55 <Axman6> that sounds unoptimal
01:24:37 <monochrom> (I was entering "benjamin pierce advanced types and programming languages" into my university's library website in hope of locating a free online copy of AdvancedTaPL from our library. It came back with book reviews and then a lot of Pierce-coauthored papers.)
01:24:56 × nfd quits (~nfd9001@2601:602:77f:1820:4d29:e851:1101:fd1c) (Ping timeout: 240 seconds)
01:25:02 × stree quits (~stree@68.36.8.116) (Ping timeout: 260 seconds)
01:25:46 <koz_> emmanuel_erc: I haven't seen this with GADTs, but I know large sums, products or records aren't wonderful with GHC.
01:25:50 <Axman6> emmanuel_erc: do you have a minimal example?
01:25:58 × elfets quits (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de) (Ping timeout: 260 seconds)
01:27:17 <emmanuel_erc> Axma6: Sure, I can produce that.
01:35:39 dramforever joins (~dram@unaffiliated/dramforever)
01:36:46 rajivr joins (uid269651@gateway/web/irccloud.com/x-qbpyohprirpsktei)
01:36:46 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
01:37:10 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
01:37:53 stree joins (~stree@68.36.8.116)
01:38:07 <emmanuel_erc> Axman6: Here is my minimal example http://ix.io/2Tng
01:38:55 <emmanuel_erc> I suppose I should have been more specific, I'm using dependent sums ala https://hackage.haskell.org/package/dependent-sum
01:39:03 apache8080 joins (~rishi@wsip-70-168-153-252.oc.oc.cox.net)
01:40:29 <Axman6> yeah that'd definitely not a minimal example, that's just a snippet of code. would be good to at least have syntax highlighting
01:41:24 Axman6 is weary that the favicon is Rick Astley
01:43:20 × xff0x quits (~xff0x@2001:1a81:522e:8700:e7a1:c2d3:2b7b:9821) (Ping timeout: 240 seconds)
01:44:30 xff0x joins (~xff0x@2001:1a81:522e:8700:ae9a:c4cb:63ce:6170)
01:46:03 × kumo quits (~kumo@139.180.144.166) (Quit: WeeChat 2.9)
01:47:21 × teardown quits (~user@gateway/tor-sasl/mrush) (Ping timeout: 268 seconds)
01:48:00 <emmanuel_erc> ah
01:48:35 <emmanuel_erc> Axman6: I didn't want to post on pastebin.
01:48:56 <emmanuel_erc> I guess I could post the entire case statement (it is LONG) as a gist.
01:49:14 conal joins (~conal@64.71.133.70)
01:49:38 × conal quits (~conal@64.71.133.70) (Client Quit)
01:52:34 <lyxia> monochrom: that's where the name comes from but the extra work is in formalizing the right notion of equality and dealing with nontermination in a total language.
01:54:21 <monochrom> Ah, equality is a lot of work, yes.
01:57:00 <emmanuel_erc> Axma6: Is this better? https://gist.github.com/emmanueldenloye/33d9751c66110d9f32a5f51f42a8d1c4
01:58:29 <ephemient> emmanuel_erc: by minimal example something along the lines of https://stackoverflow.com/help/reprex is meant
01:58:34 × zebrag quits (~inkbottle@aaubervilliers-654-1-3-8.w83-200.abo.wanadoo.fr) (Quit: Konversation terminated!)
01:58:43 sh91 joins (~sh9@softbank060116136158.bbtec.net)
01:58:55 zebrag joins (~inkbottle@aaubervilliers-654-1-3-8.w83-200.abo.wanadoo.fr)
01:59:16 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
01:59:40 sh91 is now known as sh9
02:00:04 <emmanuel_erc> Ok thanks ephemient
02:00:32 <emmanuel_erc> This might take a little bit longer to produce. But I'll be back.
02:00:48 <emmanuel_erc> And sorry for the spam I suppose.
02:03:39 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
02:04:16 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
02:04:45 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
02:05:10 × darjeeling_ quits (~darjeelin@122.245.217.128) (Ping timeout: 260 seconds)
02:06:03 toorevitimirp joins (~tooreviti@117.182.183.55)
02:09:10 × psygate quits (~psygate@unaffiliated/psygate) (Read error: Connection reset by peer)
02:09:56 × poscat1 quits (~poscat@2408:8207:4823:b150::1) (Remote host closed the connection)
02:11:44 poscat joins (~poscat@2408:8207:4823:b150::1)
02:13:40 × Sheilong quits (uid293653@gateway/web/irccloud.com/x-ibeawnzzibcmilki) ()
02:15:42 <siraben> monochrom: very nice
02:15:53 drbean joins (~drbean@TC210-63-209-13.static.apol.com.tw)
02:15:57 <siraben> I wonder if there's a formalization of TAPL material in Coq or something
02:16:31 <siraben> I found the usual proofs of soundness and preservation tedious as they added more and more language constructs
02:16:46 <lyxia> siraben: https://www.seas.upenn.edu/~plclub/poplmark/
02:18:43 <siraben> lyxia: oh, great!
02:19:10 siraben hopes to get through all these references when he's done reviewing vol 1 & 2 of software foundations
02:19:43 dyeplexer joins (~lol@unaffiliated/terpin)
02:21:07 nfd joins (~nfd9001@c-73-225-42-170.hsd1.wa.comcast.net)
02:21:58 × machinedgod quits (~machinedg@135-23-192-217.cpe.pppoe.ca) (Ping timeout: 260 seconds)
02:22:28 redmp joins (~redmp@172.58.35.162)
02:24:33 × apache8080 quits (~rishi@wsip-70-168-153-252.oc.oc.cox.net) (Ping timeout: 256 seconds)
02:26:52 elusive joins (~Jeanne-Ka@static-198-54-134-37.cust.tzulo.com)
02:29:58 × xff0x quits (~xff0x@2001:1a81:522e:8700:ae9a:c4cb:63ce:6170) (Ping timeout: 244 seconds)
02:30:34 × Wuzzy quits (~Wuzzy@p57a2ecf2.dip0.t-ipconnect.de) (Quit: Wuzzy)
02:31:40 × willmoffat quits (~willmoffa@37.120.211.188) (Remote host closed the connection)
02:31:42 xff0x joins (~xff0x@2001:1a81:5242:1600:cb36:cbb0:c64a:920)
02:32:44 × urodna quits (~urodna@unaffiliated/urodna) (Quit: urodna)
02:32:49 × viluon quits (uid453725@gateway/web/irccloud.com/x-ghtyiurdwpejnnhv) (Quit: Connection closed for inactivity)
02:36:26 × acarrico quits (~acarrico@dhcp-68-142-39-249.greenmountainaccess.net) (Ping timeout: 260 seconds)
02:42:27 × matryoshka quits (~matryoshk@2606:6080:1002:8:3285:30e:de43:8809) (Ping timeout: 260 seconds)
02:43:46 matryoshka joins (~matryoshk@2606:6080:1002:8:3285:30e:de43:8809)
02:44:42 conal joins (~conal@64.71.133.70)
02:47:41 × unyu quits (~pyon@unaffiliated/pyon) (Quit: I remember I was told there's a new love that's born for each one that has died.)
02:49:23 <Axman6> Came across this on Lobste.rs, and just reading the abstract I thought there could be some interesting applications to GHC... turns out they're way ahead of me https://drops.dagstuhl.de/opus/volltexte/2017/7273/
02:49:38 × conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
02:49:45 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 264 seconds)
02:54:22 gitgoood joins (~gitgood@80-44-9-221.dynamic.dsl.as9105.com)
02:55:57 × carlomagno quits (~cararell@148.87.23.7) (Quit: Leaving.)
02:57:25 × gitgood quits (~gitgood@80-44-12-129.dynamic.dsl.as9105.com) (Ping timeout: 256 seconds)
03:00:45 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
03:03:03 conal joins (~conal@64.71.133.70)
03:04:05 FinnElija joins (~finn_elij@gateway/tor-sasl/finnelija/x-67402716)
03:04:05 finn_elija is now known as Guest52584
03:04:05 FinnElija is now known as finn_elija
03:05:21 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 256 seconds)
03:08:05 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
03:08:08 × Guest52584 quits (~finn_elij@gateway/tor-sasl/finnelija/x-67402716) (Ping timeout: 268 seconds)
03:11:52 × MVQq quits (~anja@198.254.199.42) (Quit: q)
03:12:27 MarcelineVQ joins (~anja@198.254.199.42)
03:13:02 × conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
03:13:09 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 264 seconds)
03:13:16 plutoniix joins (~q@184.82.212.50)
03:13:29 conal joins (~conal@64.71.133.70)
03:16:43 × elusive quits (~Jeanne-Ka@static-198-54-134-37.cust.tzulo.com) (Quit: Leaving)
03:17:58 × conal quits (~conal@64.71.133.70) (Ping timeout: 245 seconds)
03:20:29 × alx741 quits (~alx741@181.196.68.246) (Quit: alx741)
03:21:28 × ezrakilty quits (~ezrakilty@97-113-58-224.tukw.qwest.net) (Remote host closed the connection)
03:22:26 × poljar1 quits (~poljar@93-139-44-107.adsl.net.t-com.hr) (Read error: Connection reset by peer)
03:23:00 epicte7us joins (~epictetus@ip72-194-215-136.sb.sd.cox.net)
03:23:12 poljar1 joins (~poljar@93-139-44-107.adsl.net.t-com.hr)
03:24:26 × stree quits (~stree@68.36.8.116) (Excess Flood)
03:24:58 stree joins (~stree@68.36.8.116)
03:26:21 × ep1ctetus quits (~epictetus@ip72-194-215-136.sb.sd.cox.net) (Ping timeout: 264 seconds)
03:29:27 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
03:33:02 conal joins (~conal@64.71.133.70)
03:34:02 × kderme quits (4fa6552d@ppp079166085045.access.hol.gr) (Ping timeout: 240 seconds)
03:34:13 × mrchampion quits (~mrchampio@38.18.109.23) (Ping timeout: 245 seconds)
03:34:19 × sm2n quits (~sm2n@bras-base-hmtnon143hw-grc-15-70-54-78-219.dsl.bell.ca) (Read error: Connection reset by peer)
03:35:09 MVQq joins (~anja@198.254.199.42)
03:35:30 sm2n joins (~sm2n@bras-base-hmtnon143hw-grc-15-70-54-78-219.dsl.bell.ca)
03:36:15 × Tario quits (~Tario@201.192.165.173) (Ping timeout: 246 seconds)
03:36:37 Tario joins (~Tario@201.192.165.173)
03:37:45 × MarcelineVQ quits (~anja@198.254.199.42) (Ping timeout: 264 seconds)
03:37:47 justsomeguy joins (~justsomeg@unaffiliated/--/x-3805311)
03:39:36 × MVQq quits (~anja@198.254.199.42) (Quit: q)
03:39:55 forgottenone joins (~forgotten@176.42.16.24)
03:40:08 MarcelineVQ joins (~anja@198.254.199.42)
03:40:38 DirefulSalt joins (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt)
03:43:29 zyga joins (~zyga@139.28.218.148)
03:49:54 × theDon quits (~td@muedsl-82-207-238-114.citykom.de) (Ping timeout: 246 seconds)
03:52:01 theDon joins (~td@muedsl-82-207-238-162.citykom.de)
03:56:33 × nfd quits (~nfd9001@c-73-225-42-170.hsd1.wa.comcast.net) (Ping timeout: 246 seconds)
03:59:58 <emmanuel_erc> Axman6: Here is a minimal example, hopefully. https://gist.github.com/emmanueldenloye/68767ab87827a5e048d4a9cecffa43b4. This compiles and runs and I assume you have a version of cabal that allows for cabal scripting.
04:00:09 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
04:00:16 jamm_ joins (~jamm@unaffiliated/jamm)
04:00:50 <emmanuel_erc> Of course, the compilation speed here is relatively fast because there are few cases. In the code that I showed previously (this is the example where compilation chokes) there are at least 30 cases to consider.
04:01:10 <emmanuel_erc> Is there someway to alleviate the burden of the compiler?
04:02:33 × guest316` quits (~user@49.5.6.87) (Ping timeout: 245 seconds)
04:03:43 × Tario quits (~Tario@201.192.165.173) (Read error: Connection reset by peer)
04:04:07 Tario joins (~Tario@201.192.165.173)
04:04:31 × jamm_ quits (~jamm@unaffiliated/jamm) (Ping timeout: 244 seconds)
04:18:54 shad0w_ joins (a0ca254d@160.202.37.77)
04:25:06 × Aquazi quits (uid312403@gateway/web/irccloud.com/x-hqwyhalzcvtqolcp) (Quit: Connection closed for inactivity)
04:25:06 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
04:25:07 × redmp quits (~redmp@172.58.35.162) (Quit: leaving)
04:25:21 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
04:25:25 ddellaco_ joins (ddellacost@gateway/vpn/mullvad/ddellacosta)
04:28:08 × ddellacosta quits (ddellacost@gateway/vpn/mullvad/ddellacosta) (Ping timeout: 256 seconds)
04:32:36 × paddymahoney quits (~paddymaho@cpe9050ca207f83-cm9050ca207f80.cpe.net.cable.rogers.com) (Ping timeout: 246 seconds)
04:33:23 × jespada quits (~jespada@90.254.243.187) (Ping timeout: 245 seconds)
04:34:08 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
04:34:30 × Tario quits (~Tario@201.192.165.173) (Ping timeout: 260 seconds)
04:36:32 jespada joins (~jespada@90.254.243.187)
04:37:44 <dramforever> Is https://gitlab.haskell.org down?
04:41:47 × shad0w_ quits (a0ca254d@160.202.37.77) (Quit: Connection closed)
04:45:39 <ephemient> dramforever: seems like it, I can't get to it either
04:45:56 × justsomeguy quits (~justsomeg@unaffiliated/--/x-3805311) (Quit: WeeChat 3.0.1)
04:48:12 <ephemient> emmanuel_erc: doesn't seem reproducible to me. I even cloned them to `data MinimalTag where MinimalTag_String1 ... MinimalTagFloat100` for 500 cases total, and my Cabal+run time went from 2 seconds to 3 seconds. maybe it's missing something?
04:48:34 <ephemient> I wonder if you're running into something like https://mail.haskell.org/pipermail/ghc-devs/2018-March/015538.html though
04:50:05 teardown joins (~user@gateway/tor-sasl/mrush)
04:51:33 × drbean quits (~drbean@TC210-63-209-13.static.apol.com.tw) (Ping timeout: 264 seconds)
04:53:07 × polyphem quits (~p0lyph3m@2a02:810d:640:776c:76d7:55f6:f85b:c889) (Ping timeout: 260 seconds)
04:55:17 bobweb joins (ac3a17ce@172.58.23.206)
04:55:20 × jrqc quits (~rofl@96.78.87.197) (Ping timeout: 240 seconds)
04:55:40 × forgottenone quits (~forgotten@176.42.16.24) (Quit: Konversation terminated!)
04:58:30 kashima joins (~sphone@2001:ee0:21c:3e3f:df30:800a:29fa:cd04)
04:58:38 × zebrag quits (~inkbottle@aaubervilliers-654-1-3-8.w83-200.abo.wanadoo.fr) (Read error: Connection reset by peer)
04:58:55 zebrag joins (~inkbottle@aaubervilliers-654-1-3-8.w83-200.abo.wanadoo.fr)
04:58:57 jrqc joins (~rofl@96.78.87.197)
05:00:58 hexfive joins (~hexfive@50.35.83.177)
05:01:18 × dsrt^ quits (dsrt@ip98-184-89-2.mc.at.cox.net) ()
05:02:29 tfl^ joins (tfl@ip98-184-89-2.mc.at.cox.net)
05:04:12 × dramforever quits (~dram@unaffiliated/dramforever) (Quit: Leaving)
05:04:28 <emmanuel_erc> ephemient: Thanks for answering and showing me that thread.
05:04:46 <emmanuel_erc> It seems like the only way to get past this strangeness is to turn off the pattern match checker
05:04:54 <emmanuel_erc> This seems strange...maybe dangerous.
05:06:01 <bobweb> Hi. I have this problem: https://paste.tomsmeding.com/9aXgZdwX Please help me to get my Functor instance to compile. Thank you.
05:08:42 <ephemient> :t +v fmap
05:08:43 <lambdabot> Functor f => (a -> b) -> f a -> f b
05:08:54 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
05:09:38 <ephemient> hmm was there some way to get lambdabot/eval to explicitly print out the forall.?
05:09:49 × zaquest quits (~notzaques@5.128.210.178) (Quit: Leaving)
05:10:07 <bobweb> Sorry, that came from the ghci capture.
05:10:41 <ephemient> in any case, bobweb. "how do i make the compiler understand that the function f should be (a -> a)" you can't, fmap :: forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b means that it has to work for all types a and b, not restricted to ones that you choose
05:11:10 zaquest joins (~notzaques@5.128.210.178)
05:11:40 <bobweb> So it's impossible to instantiate Functor for a type (Pair a a) ?
05:11:57 <ephemient> you don't have a type Pair a a, you have a type Pair a
05:12:06 <ephemient> and it is possible, just not in the way you're thinking
05:12:30 <bobweb> Sorry, type (Pair a) yes, data constructor (Pair a a).
05:12:44 danvet joins (~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa)
05:13:09 <bobweb> OK. Well, I'm a noob. Any suggestions?
05:13:46 <ephemient> I don't know how to give a hint without spoiling the whole thing, and I think it would be more elucidating if you figured it out yourself...
05:14:11 <bobweb> OK. Thanks.
05:14:21 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 264 seconds)
05:14:30 <ephemient> but what makes you want to use (f y)?
05:15:32 × kashima quits (~sphone@2001:ee0:21c:3e3f:df30:800a:29fa:cd04) (Read error: Connection reset by peer)
05:15:36 <bobweb> Because the function f has to apply to the last argument to satisfy kindedness
05:16:27 × xff0x quits (~xff0x@2001:1a81:5242:1600:cb36:cbb0:c64a:920) (Ping timeout: 265 seconds)
05:16:56 xff0x joins (~xff0x@port-92-195-0-54.dynamic.as20676.net)
05:17:01 <ephemient> of the type, but you're working with the values there
05:18:04 <ephemient> it's totally legal to define data Pair a b = Pair b a, for example, and then Functor (Pair a) would have to fmap the *first* (b) part of the constructor
05:18:29 <ephemient> perhaps give Pair (type) and Pair (data constructor) different names and you'll see?
05:21:20 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
05:21:21 <bobweb> OK, but the exercise gives the data constructor parameters as a a not a b and trying to make them a b gives a variable not in scope error for the b.
05:22:19 forgottenone joins (~forgotten@176.42.16.24)
05:24:34 drbean joins (~drbean@TC210-63-209-220.static.apol.com.tw)
05:25:38 <ephemient> Pair b (type) = Pair b b (value)
05:25:48 <ephemient> how would you make that?
05:25:48 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
05:25:58 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
05:26:06 samebchase-5 is now known as samebchase-
05:26:28 <bobweb> data Pair b = Pair b b
05:26:55 <bobweb> deriving (Eq, Show)
05:27:31 sm2n_ joins (~sm2n@bras-base-hmtnon143hw-grc-11-65-95-103-225.dsl.bell.ca)
05:28:03 <ephemient> ... my point's not getting across, hmm.
05:28:10 × sm2n quits (~sm2n@bras-base-hmtnon143hw-grc-15-70-54-78-219.dsl.bell.ca) (Ping timeout: 260 seconds)
05:28:19 <bobweb> Apologies.
05:28:32 <ephemient> ok, different tack. how would you implement pure :: a -> Pair a?
05:29:33 <bobweb> pure 5 = Pair 5 5
05:29:57 <ephemient> right, you don't just put it in the last slot...
05:30:30 <bobweb> OK, BRB
05:30:56 × jrqc quits (~rofl@96.78.87.197) (Ping timeout: 240 seconds)
05:32:35 <bobweb> Well, damn. OK, so = Pair (f x) (f y)
05:32:35 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
05:32:48 × stree quits (~stree@68.36.8.116) (Ping timeout: 246 seconds)
05:33:04 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
05:33:06 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
05:33:19 <bobweb> so the whole kindednes thing is irrelevant in this case.
05:34:27 jrqc joins (~rofl@96.78.87.197)
05:34:51 <bobweb> or rather, it's not an issue because Pair a (type) is * -> *
05:35:16 × epicte7us quits (~epictetus@ip72-194-215-136.sb.sd.cox.net) (Read error: Connection reset by peer)
05:35:27 <ephemient> a needs to be the last part of Pair :: * -> * (type), but that doesn't mean the same of Pair :: a -> a -> Pair a (value)
05:37:07 <bobweb> Yes. Thank you for relieving my tunnel vision, ephemient: !
05:37:42 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 246 seconds)
05:41:26 × bobweb quits (ac3a17ce@172.58.23.206) (Quit: Connection closed)
05:44:49 openheimer joins (~death__@unaffiliated/death/x-3645061)
05:46:23 stree joins (~stree@68.36.8.116)
05:55:39 × pavonia quits (~user@unaffiliated/siracusa) (Quit: Bye!)
05:56:28 Gurkenglas_ joins (~Gurkengla@unaffiliated/gurkenglas)
05:57:16 × zebrag quits (~inkbottle@aaubervilliers-654-1-3-8.w83-200.abo.wanadoo.fr) (Quit: Konversation terminated!)
05:58:30 Hi-Angel joins (~constanti@broadband-188-32-15-112.ip.moscow.rt.ru)
05:58:56 × jrqc quits (~rofl@96.78.87.197) (Ping timeout: 240 seconds)
05:59:57 × matryoshka quits (~matryoshk@2606:6080:1002:8:3285:30e:de43:8809) (Ping timeout: 265 seconds)
06:00:36 matryoshka joins (~matryoshk@2606:6080:1002:8:3285:30e:de43:8809)
06:02:02 jrqc joins (~rofl@96.78.87.197)
06:09:55 × openheimer quits (~death__@unaffiliated/death/x-3645061) (Quit: openheimer)
06:12:33 takuan joins (~takuan@178-116-218-225.access.telenet.be)
06:15:33 Sathiana joins (~kath@185-113-98-38.cust.bredband2.com)
06:21:52 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
06:26:32 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
06:30:48 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
06:31:18 openheimer joins (~death__@unaffiliated/death/x-3645061)
06:33:05 knupfer joins (~Thunderbi@200116b82c36b500c400f0a7257bfe8e.dip.versatel-1u1.de)
06:33:05 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
06:33:39 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
06:33:55 × Forkk quits (forkk@2600:3c00::f03c:91ff:fe84:de4d) (Ping timeout: 240 seconds)
06:41:14 Forkk joins (forkk@2600:3c00::f03c:91ff:fe84:de4d)
06:42:25 sord937 joins (~sord937@gateway/tor-sasl/sord937)
06:43:45 johannes joins (~johannes@b2b-37-24-119-189.unitymedia.biz)
06:44:39 × tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Quit: zzz)
06:45:43 × Forkk quits (forkk@2600:3c00::f03c:91ff:fe84:de4d) (Ping timeout: 244 seconds)
06:46:24 Forkk joins (~forkk@li926-228.members.linode.com)
06:52:44 × timCF quits (~i.tkachuk@m91-129-99-43.cust.tele2.ee) (Quit: leaving)
06:56:24 × molehillish quits (~molehilli@2600:8800:8d06:1800:e0d0:506b:db48:8ec8) (Remote host closed the connection)
06:57:00 molehillish joins (~molehilli@2600:8800:8d06:1800:e0d0:506b:db48:8ec8)
06:58:08 lep_ is now known as lep-delete
07:00:29 malumore joins (~malumore@151.62.118.248)
07:01:13 × molehillish quits (~molehilli@2600:8800:8d06:1800:e0d0:506b:db48:8ec8) (Ping timeout: 244 seconds)
07:01:46 × howdoi quits (uid224@gateway/web/irccloud.com/x-ennflwnjlfvpdgyt) (Quit: Connection closed for inactivity)
07:02:56 × __minoru__shirae quits (~shiraeesh@77.94.25.145) (Ping timeout: 240 seconds)
07:04:56 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
07:07:15 pricly_yellow joins (~pricly_ye@static.90.189.158.212.sinor.ru)
07:07:54 × cole-h quits (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Ping timeout: 265 seconds)
07:08:24 kuribas joins (~user@ptr-25vy0iagi80mnljuo8k.18120a2.ip6.access.telenet.be)
07:09:48 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
07:10:47 Lord_of_Life joins (~Lord@unaffiliated/lord-of-life/x-0885362)
07:11:52 × johannes quits (~johannes@b2b-37-24-119-189.unitymedia.biz) (Read error: Connection reset by peer)
07:11:56 _ht joins (~quassel@82-169-194-8.biz.kpn.net)
07:12:59 × puffnfresh quits (~puffnfres@119-17-138-164.77118a.mel.static.aussiebb.net) (Ping timeout: 256 seconds)
07:14:32 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 240 seconds)
07:15:18 shad0w_ joins (a0ca254d@160.202.37.77)
07:18:21 <shad0w_> whatsup with gitlab.haskell.org ?
07:19:20 × shad0w_ quits (a0ca254d@160.202.37.77) (Client Quit)
07:19:25 chele joins (~chele@ip5b40237d.dynamic.kabel-deutschland.de)
07:26:49 <olligobber> I guess someone messed up
07:27:32 molehillish joins (~molehilli@2600:8800:8d06:1800:e0d0:506b:db48:8ec8)
07:28:13 mikoto-chan joins (~anass@gateway/tor-sasl/mikoto-chan)
07:32:26 × molehillish quits (~molehilli@2600:8800:8d06:1800:e0d0:506b:db48:8ec8) (Ping timeout: 264 seconds)
07:37:01 graf_blutwurst joins (~user@2001:171b:226e:adc0:7535:ff00:8232:c348)
07:37:19 × Sgeo quits (~Sgeo@ool-18b98aa4.dyn.optonline.net) (Read error: Connection reset by peer)
07:39:21 Narinas joins (~Narinas@187-178-93-112.dynamic.axtel.net)
07:40:45 × Guest82011 quits (~azure@103.154.230.130) (Ping timeout: 256 seconds)
07:43:28 michalz joins (~user@185.246.204.49)
07:46:06 aggin joins (~ecm@103.88.87.37)
07:46:07 × aggin quits (~ecm@103.88.87.37) (Client Quit)
07:47:38 aggin joins (~ecm@103.88.87.37)
07:48:08 × aggin quits (~ecm@103.88.87.37) (Client Quit)
07:48:16 guest316` joins (~user@49.5.6.87)
07:49:38 Guest82011 joins (~azure@103.154.230.130)
07:49:53 <guest316`> how to break inside fmap? fmap (+1) [1,2,3,5,7] how to let it run on element 3 then exit?
07:50:37 <guest316`> not apply (+1) on whole list element
07:50:44 <opqdonut> there is no way to do that
07:50:56 <guest316`> opqdonut: but callCC can earlier exit
07:51:24 <opqdonut> consider something like `fmap even :: [Int] -> [Bool]`. if you stop half way, you'd have a mix of Ints and Bools in the list, which wouldn't type
07:51:40 <guest316`> in other languages, recursion or iteration, we can use `return` to break the loop
07:51:59 <opqdonut> yeah you can write a recursive function that only increments the list until it sees a 3
07:52:07 <opqdonut> but you _can't do it via fmap_
07:52:22 <opqdonut> you can deduce this from the type of fmap
07:53:34 <SIben> fmap (\x -> case x of 3 -> 4 ; _ -> x) [1, 2, 3, 5, 7]
07:54:04 <SIben> If that is what you mean by "element 3"
07:54:04 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
07:54:06 <guest316`> SIben: but this still work on 3 5 7
07:54:12 × stree quits (~stree@68.36.8.116) (Ping timeout: 246 seconds)
07:54:15 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
07:54:38 <SIben> guest316`: what do you mean by "work"?
07:54:52 <guest316`> SIben: (+1) apply on 3 5 7
07:54:58 <guest316`> my english is not good
07:55:00 × gioyik quits (~gioyik@gateway/tor-sasl/gioyik) (Quit: WeeChat 3.0)
07:55:01 <SIben> guest316`: no
07:55:19 <SIben> Well, the function is run, but it is identity on [1, 2, 5, 7]
07:55:50 m0rphism joins (~m0rphism@HSI-KBW-085-216-104-059.hsi.kabelbw.de)
07:55:51 <SIben> (but maybe I am interpreting the question wrong :))
07:56:00 <guest316`> fmap f [1,2,3,5,7] = [1,2,3]
07:56:16 <guest316`> once meet 3, just break and exit
07:56:27 Franciman joins (~francesco@host-79-53-62-46.retail.telecomitalia.it)
07:56:59 <SIben> Oh – OK, that is not what I understood from the question. My bad, thanks for explaining guest316` :)
07:57:23 Lowl3v3l joins (~Lowl3v3l@dslb-002-207-103-026.002.207.pools.vodafone-ip.de)
08:00:13 <guest316`> with callCC we can do that?
08:01:06 puffnfresh joins (~puffnfres@119-17-138-164.77118a.mel.static.aussiebb.net)
08:01:16 × evanjs quits (~evanjs@075-129-098-007.res.spectrum.com) (Read error: Connection reset by peer)
08:01:37 <opqdonut> not directly, no, though if you use traverse in the Cont monad I think you could abort the whole "fmap" if you meet a certain element
08:02:07 <opqdonut> in case it helps, here's a recursive function that does the thing:
08:02:36 dhouthoo joins (~dhouthoo@ptr-eitgbj2w0uu6delkbrh.18120a2.ip6.access.telenet.be)
08:02:46 evanjs joins (~evanjs@075-129-098-007.res.spectrum.com)
08:02:59 <guest316`> fine
08:03:20 <opqdonut> > let applyUntil _ _ [] = []; applyUntil f x (y:ys) | x == y = y:ys | otherwise = f y : applyUntil f x ys in applyUntil (+1) 3 [0,1,0,3,7,9]
08:03:22 <lambdabot> [1,2,1,3,7,9]
08:03:25 kderme joins (4fa6552d@ppp079166085045.access.hol.gr)
08:03:27 <guest316`> I meet this issue in Kotlin too, so I wonder how haskell would handle it
08:03:46 <guest316`> but kotlin doesn't have TCO, so recursion ...
08:04:30 <guest316`> so many languages don't support TCO, only haskell and scheme support it
08:05:11 <opqdonut> > let (pre,suf) = break (==3) [0,1,0,3,7,9] in map (+1) pre ++ suf -- real haskell code might do something like this instead of implementing applyUntil
08:05:13 <lambdabot> [1,2,1,3,7,9]
08:05:42 <xsperry> another option, write takeUntil :: (a -> Bool) -> [a] -> [a], which would be the same as takeWhile, but would include the first matching element, and then do map (+1) (takeUntil (/=3) list)
08:07:43 stree joins (~stree@68.36.8.116)
08:07:43 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
08:07:51 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
08:08:43 Varis joins (~Tadas@unaffiliated/varis)
08:09:08 × openheimer quits (~death__@unaffiliated/death/x-3645061) (Quit: openheimer)
08:09:15 × tfl^ quits (tfl@ip98-184-89-2.mc.at.cox.net) ()
08:13:27 shad0w_ joins (a0ca254d@160.202.37.77)
08:13:44 <shad0w_> sorry, disconnected
08:13:52 <shad0w_> whatsup with gitlab.haskell.org ?
08:14:09 <opqdonut> I'd say it seems down and not up
08:14:09 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
08:14:26 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
08:14:46 <shad0w_> opqdonut: that seems right and not wrong.
08:15:17 coot joins (~coot@37.30.58.223.nat.umts.dynamic.t-mobile.pl)
08:21:53 hackage signable 0.4 - Deterministic serialisation and signatures with proto-lens support https://hackage.haskell.org/package/signable-0.4 (coingaming)
08:23:49 × puffnfresh quits (~puffnfres@119-17-138-164.77118a.mel.static.aussiebb.net) (Ping timeout: 256 seconds)
08:24:11 × Sathiana quits (~kath@185-113-98-38.cust.bredband2.com) (Quit: WeeChat 3.0)
08:27:18 <tomsmeding> shad0w_: see this thread https://mail.haskell.org/pipermail/ghc-devs/2021-March/019683.html ; apparently the upgrade was harder than expected?
08:27:41 <Uniaika> full disks
08:27:41 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
08:27:51 <tomsmeding> .cabal too large
08:28:02 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
08:28:23 <shad0w_> i see.
08:28:29 <shad0w_> thanks for the response guys.
08:29:02 molehillish joins (~molehilli@2600:8800:8d06:1800:e0d0:506b:db48:8ec8)
08:30:37 Yumasi joins (~guillaume@2a01:e0a:5cb:4430:71ee:168f:367c:6d70)
08:33:11 × molehillish quits (~molehilli@2600:8800:8d06:1800:e0d0:506b:db48:8ec8) (Ping timeout: 244 seconds)
08:33:27 gehmehgeh joins (~ircuser1@gateway/tor-sasl/gehmehgeh)
08:35:07 <tomsmeding> shad0w_: the story continues https://mail.haskell.org/pipermail/ghc-devs/2021-March/019686.html
08:35:07 × knupfer quits (~Thunderbi@200116b82c36b500c400f0a7257bfe8e.dip.versatel-1u1.de) (Remote host closed the connection)
08:35:16 knupfer joins (~Thunderbi@200116b82c36b500c18c822e3f769ca6.dip.versatel-1u1.de)
08:35:25 × Codaraxis quits (Codaraxis@gateway/vpn/mullvad/codaraxis) (Remote host closed the connection)
08:35:46 Codaraxis joins (Codaraxis@gateway/vpn/mullvad/codaraxis)
08:35:52 <shad0w_> these things happen. *shrugs*
08:36:33 ph88 joins (~ph88@2a02:8109:9e00:7e5c:342c:fb5e:4a48:8cb)
08:37:13 <shad0w_> tomsmeding: maybe we can have something like https://www.githubstatus.com/
08:37:49 <tomsmeding> shad0w_: would that dashboard also be lazy?
08:37:52 <tomsmeding> or would it be functional
08:38:12 <shad0w_> i am lazy and functional
08:38:58 Boomerang joins (~Boomerang@2a05:f6c7:2179:0:c023:32c1:e407:f7a0)
08:40:38 × Boomerang quits (~Boomerang@2a05:f6c7:2179:0:c023:32c1:e407:f7a0) (Client Quit)
08:40:49 xhlr joins (~xhlr@87-92-158-145.rev.dnainternet.fi)
08:44:13 elfets joins (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de)
08:45:10 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
08:46:16 fendor joins (~fendor@91.141.3.89.wireless.dyn.drei.com)
08:47:21 × jespada quits (~jespada@90.254.243.187) (Ping timeout: 264 seconds)
08:47:40 × hiroaki quits (~hiroaki@2a02:8108:8c40:2bb8:3a03:ce0e:5f24:853e) (Ping timeout: 265 seconds)
08:48:18 Aquazi joins (uid312403@gateway/web/irccloud.com/x-xyogtgqajoffyroz)
08:48:28 Major_Biscuit joins (~Major_Bis@82-169-100-198.biz.kpn.net)
08:48:42 jespada joins (~jespada@90.254.243.187)
08:51:20 × heatsink quits (~heatsink@2600:1700:bef1:5e10:b5a7:9e26:9598:47de) (Remote host closed the connection)
08:52:08 Sornaensis joins (~Sornaensi@79.142.232.102.static.router4.bolignet.dk)
08:53:07 × shad0w_ quits (a0ca254d@160.202.37.77) (Quit: Connection closed)
08:53:08 darjeeling_ joins (~darjeelin@112.16.171.9)
08:54:26 asheshambasta joins (~user@ptr-e1lysauzes00g1c9qcl.18120a2.ip6.access.telenet.be)
08:55:02 × Sorny quits (~Sornaensi@077213203030.dynamic.telenor.dk) (Ping timeout: 256 seconds)
08:55:51 LKoen joins (~LKoen@194.250.88.92.rev.sfr.net)
08:57:17 motersen joins (~user@2001-4dd1-d88a-0-5338-d0f4-6eda-2a0f.ipv6dyn.netcologne.de)
08:57:37 × Guest82011 quits (~azure@103.154.230.130) (Read error: Connection reset by peer)
08:57:54 Guest82011 joins (~azure@103.154.230.130)
08:58:31 × Codaraxis quits (Codaraxis@gateway/vpn/mullvad/codaraxis) (Ping timeout: 276 seconds)
08:58:43 hiroaki joins (~hiroaki@2a02:8108:8c40:2bb8:7989:a619:7db3:6c1d)
08:59:26 siers is now known as ij
08:59:53 × Kaiepi quits (~Kaiepi@47.54.252.148) (Remote host closed the connection)
09:00:02 × dxld quits (~dxld@80-109-136-248.cable.dynamic.surfer.at) (Remote host closed the connection)
09:03:08 × shutdown_-h_now quits (~arjan@2001:1c06:2d0b:2312:b425:d58e:c7e9:fd9d) (Ping timeout: 265 seconds)
09:06:32 × drbean quits (~drbean@TC210-63-209-220.static.apol.com.tw) (Ping timeout: 240 seconds)
09:07:01 DavidEichmann joins (~david@234.109.45.217.dyn.plus.net)
09:07:41 shad0w_ joins (a0ca254d@160.202.37.77)
09:08:56 shutdown_-h_now joins (~arjan@2001:1c06:2d0b:2312:f505:704b:5f9d:32bd)
09:10:23 × danso quits (~dan@2001:1970:52e7:d000:96b8:6dff:feb3:c009) (Ping timeout: 265 seconds)
09:10:42 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
09:10:50 danso joins (~dan@2001:1970:52e7:d000:96b8:6dff:feb3:c009)
09:12:10 × shad0w_ quits (a0ca254d@160.202.37.77) (Client Quit)
09:13:29 Lycurgus joins (~niemand@98.4.116.165)
09:14:15 × matryoshka quits (~matryoshk@2606:6080:1002:8:3285:30e:de43:8809) (Ping timeout: 265 seconds)
09:15:23 × Gurkenglas_ quits (~Gurkengla@unaffiliated/gurkenglas) (Read error: Connection reset by peer)
09:15:24 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 246 seconds)
09:15:48 idhugo joins (~idhugo@80-62-117-49-mobile.dk.customer.tdc.net)
09:17:06 × unlink_ quits (~unlink2@p200300ebcf13b600588c7881abb1ea42.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
09:19:55 × darjeeling_ quits (~darjeelin@112.16.171.9) (Ping timeout: 256 seconds)
09:22:58 vgtw_ joins (~vgtw@gateway/tor-sasl/vgtw)
09:25:32 × vgtw quits (~vgtw@gateway/tor-sasl/vgtw) (Ping timeout: 268 seconds)
09:25:33 vgtw_ is now known as vgtw
09:26:46 × tessier_ quits (~treed@kernel-panic/copilotco) (Ping timeout: 256 seconds)
09:31:23 <kuribas> why is fail throwing an IO exception even though I have a custom MonadFail instance for my class?
09:31:39 puffnfresh joins (~puffnfres@119-17-138-164.77118a.mel.static.aussiebb.net)
09:32:50 ubert joins (~Thunderbi@p200300ecdf25d9a8e6b318fffe838f33.dip0.t-ipconnect.de)
09:33:28 <merijn> Because you're not using that instance? :p
09:34:26 <kuribas> yes I am
09:34:56 <merijn> GHC clearly disagrees
09:34:56 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
09:35:07 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
09:35:09 <merijn> Also "my class" <- you mean type/monad, yes?
09:36:30 <kuribas> ah I need to import Control.Monad.Fail and hide the other fail.
09:36:40 <kuribas> nice way to create confusion.
09:38:01 <merijn> Depends on wich GHC
09:38:20 thc202 joins (~thc202@unaffiliated/thc202)
09:38:21 <merijn> That's only true on pre-MonadFail GHCs
09:38:26 <kuribas> 8.6.5
09:38:36 <merijn> You need -XMonadFailDesugaring on older GHC
09:38:55 <kuribas> what does that do?
09:39:13 <merijn> Actually use MonadFail(fail) instead of Monad(fail)
09:39:30 <merijn> kuribas: fail isn't removed from Monad in 8.6.5
09:40:07 <kuribas> yeah, that's what I did
09:40:42 AndroUser2 joins (~androirc@2001:2d8:e29e:4784::1e4:861)
09:44:05 × AndroUser2 quits (~androirc@2001:2d8:e29e:4784::1e4:861) (Read error: Connection reset by peer)
09:45:28 mouseghost joins (~draco@87-206-9-185.dynamic.chello.pl)
09:45:28 × mouseghost quits (~draco@87-206-9-185.dynamic.chello.pl) (Changing host)
09:45:28 mouseghost joins (~draco@wikipedia/desperek)
09:45:31 molehillish joins (~molehilli@2600:8800:8d06:1800:e0d0:506b:db48:8ec8)
09:45:57 Gurkenglas joins (~Gurkengla@unaffiliated/gurkenglas)
09:45:59 <merijn> kuribas: What is "what you did"?
09:46:06 <kuribas> use MonadFail(fail)
09:46:15 <merijn> Do desugaring doesn't use that
09:46:18 <kuribas> I mean I do it now, and it works.
09:46:26 <merijn> Ah, ok :)
09:46:28 <kuribas> ah right.
09:46:33 <kuribas> this was an explicit fail.
09:46:43 tsaka__ joins (~torstein@2a02:587:1b19:7300:189d:1826:982b:b559)
09:47:54 × xhlr quits (~xhlr@87-92-158-145.rev.dnainternet.fi) (Quit: Leaving)
09:48:54 acidjnk_new joins (~acidjnk@p200300d0c72b9511759421c9ddfcc58f.dip0.t-ipconnect.de)
09:50:26 × molehillish quits (~molehilli@2600:8800:8d06:1800:e0d0:506b:db48:8ec8) (Ping timeout: 264 seconds)
09:51:44 heatsink joins (~heatsink@2600:1700:bef1:5e10:b5a7:9e26:9598:47de)
09:54:52 unlink_ joins (~unlink2@p200300ebcf13b600588c7881abb1ea42.dip0.t-ipconnect.de)
09:56:22 × heatsink quits (~heatsink@2600:1700:bef1:5e10:b5a7:9e26:9598:47de) (Ping timeout: 244 seconds)
09:56:48 Sathiana joins (~kath@185-113-98-38.cust.bredband2.com)
09:58:29 × Lycurgus quits (~niemand@98.4.116.165) (Quit: Exeunt)
09:58:50 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
10:01:37 Neuromancer joins (~Neuromanc@unaffiliated/neuromancer)
10:05:56 kinsho joins (~kinsho@83.137.249.87)
10:07:54 kinsho parts (~kinsho@83.137.249.87) ()
10:09:17 × tsaka__ quits (~torstein@2a02:587:1b19:7300:189d:1826:982b:b559) (Ping timeout: 244 seconds)
10:09:53 hackage kind-generics-th 0.2.2.2 - Template Haskell support for generating `GenericK` instances https://hackage.haskell.org/package/kind-generics-th-0.2.2.2 (AlejandroSerrano)
10:12:01 darjeeling_ joins (~darjeelin@122.245.217.128)
10:15:03 × Sathiana quits (~kath@185-113-98-38.cust.bredband2.com) (Quit: WeeChat 3.0)
10:15:41 Sathiana joins (~kath@185-113-98-38.cust.bredband2.com)
10:16:01 × stree quits (~stree@68.36.8.116) (Ping timeout: 256 seconds)
10:16:56 molehillish joins (~molehilli@2600:8800:8d06:1800:e0d0:506b:db48:8ec8)
10:17:53 day joins (~Unknown@unaffiliated/day)
10:18:31 kinsho joins (~kinsho@83.137.249.87)
10:21:10 × puffnfresh quits (~puffnfres@119-17-138-164.77118a.mel.static.aussiebb.net) (Ping timeout: 256 seconds)
10:21:38 × molehillish quits (~molehilli@2600:8800:8d06:1800:e0d0:506b:db48:8ec8) (Ping timeout: 264 seconds)
10:22:42 <kinsho> \part
10:22:47 kinsho parts (~kinsho@83.137.249.87) ()
10:24:18 Rudd0^ joins (~Rudd0@185.189.115.103)
10:24:25 × Sathiana quits (~kath@185-113-98-38.cust.bredband2.com) (Quit: WeeChat 3.0)
10:25:03 Sathiana joins (~kath@185-113-98-38.cust.bredband2.com)
10:25:44 dramforever joins (~dram@unaffiliated/dramforever)
10:27:23 hackage forsyde-shallow 3.5.0.0 - ForSyDe's Haskell-embedded Domain Specific Language. https://hackage.haskell.org/package/forsyde-shallow-3.5.0.0 (ingo)
10:27:46 × Rudd0 quits (~Rudd0@185.189.115.103) (Ping timeout: 260 seconds)
10:29:02 stree joins (~stree@68.36.8.116)
10:29:02 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
10:29:13 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
10:30:21 aggin joins (~ecm@103.88.87.37)
10:33:17 son0p joins (~son0p@181.58.39.182)
10:36:14 puffnfresh joins (~puffnfres@119-17-138-164.77118a.mel.static.aussiebb.net)
10:39:22 <day> what is the currently recommended way to install haskell on archlinux?
10:39:23 __monty__ joins (~toonn@unaffiliated/toonn)
10:40:08 <yushyin> day: ghcup works fine
10:41:15 <day> yes i think that's what i used the last time. but haskell.org recommends 'pacman -S ghc cabal-install happy alex haskell-haddock-library' thus i thought that maybe things turned greener :D
10:42:50 <joel135> Things were still bleak a couple of months ago.
10:43:03 × Guest217 quits (~textual@2603-7000-3040-0000-7953-b284-70cd-9e2c.res6.spectrum.com) (Quit: My MacBook has gone to sleep. ZZZzzz…)
10:43:28 <joel135> I am running all Haskell through stack now.
10:43:39 <day> the drama is kind of hilarious though ngl
10:44:15 <__monty__> The Arch maintainers' handling of haskell infra has pretty permanently undermined my confidence in their ability to communicate and deal with upstream anything tbh.
10:44:44 <joel135> I don't remember if I used ghcup to make that work. But whatever I did should be in my channel logs so I could find it it you want.
10:44:53 hackage postgresql-placeholder-converter 0.2.0.0 - Converter for question mark style and dollar sign style of PostgreSQL SQL. https://hackage.haskell.org/package/postgresql-placeholder-converter-0.2.0.0 (kakkun61)
10:44:55 <day> eh i think it turned into something personal at some point and now it's impossible to resolve
10:45:25 <day> joel135: it's fine i will just use ghcup
10:45:29 <joel135> Ok
10:46:52 × conal quits (~conal@64.71.133.70) (Read error: Connection reset by peer)
10:48:25 × aggin quits (~ecm@103.88.87.37) (Quit: WeeChat 3.0.1)
10:48:46 vilpan joins (~0@212.117.1.172)
10:49:08 × guest316` quits (~user@49.5.6.87) (Remote host closed the connection)
10:49:08 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
10:49:19 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
10:49:50 <yushyin> day: you will face a lot of opposition here regarding arch linux, i still recommend ghcup because it also simplifies things like installing and managing multiple ghc versions compared to packages from the linux distribution.
10:50:19 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 276 seconds)
10:50:38 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
10:51:13 <__monty__> I don't see why it should be personal. The Arch maintainers decided everything should be dynamically linked for some reason. GHC defaults to statically linking most things because a strong reliance on inlining etc. makes dynamic linking impractical/deleterious. Rather than either distributing libraries compatible with that default or changing the default setting GHC installs with, they simply choose to
10:51:19 <__monty__> make it hard to start using GHC on Arch. It's as if they have a vendetta against Haskell more than anything.
10:52:02 tessier joins (~treed@kernel-panic/copilotco)
10:53:21 <tomsmeding> I'm happily using Arch and ghcup :)
10:53:32 Codaraxis joins (~Codaraxis@193.27.14.10)
10:54:39 conal joins (~conal@64.71.133.70)
10:54:41 aggin joins (~ecm@103.88.87.37)
10:55:10 × puffnfresh quits (~puffnfres@119-17-138-164.77118a.mel.static.aussiebb.net) (Ping timeout: 256 seconds)
10:55:14 <dramforever> Literally every single person that has anything to do with Arch insist on telling me the benefits of dynamically linking libraries
10:55:28 <dramforever> *every single person I've met
10:55:36 <dramforever> 'This literally does not work' does not seem like an effective objection
10:55:51 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
10:55:55 xhlr joins (~xhlr@87-92-158-145.rev.dnainternet.fi)
10:56:00 <__monty__> It seems to me they've subscribed to glibc's party line for some reason.
10:56:15 <dramforever> I'm starting to feel like stop supporting dynamic linking in GHC 10 or something might be the only remaining option :(
10:56:26 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
10:56:52 <__monty__> That'd be unfortunate.
10:56:59 <dramforever> I am *perfectly* okay with the distros distributing their things their way
10:57:06 <dramforever> I just can't stand the wrong reasons
10:57:36 <yushyin> ghc's support for dynamic linking is mediocre anyways
10:57:49 <__monty__> I do want to highlight that generally Arch *users* are great. They have a tendency to run unstable software and report bugs.
10:58:27 <dramforever> Arch maintainers are great too
10:58:50 <dramforever> I admire like 99%+ of their work
10:59:02 ski_ is now known as ski
10:59:17 Kaiepi joins (~Kaiepi@47.54.252.148)
10:59:24 × danso quits (~dan@2001:1970:52e7:d000:96b8:6dff:feb3:c009) (Ping timeout: 244 seconds)
10:59:24 <dramforever> yushyin: I'd put it this way: GHC technically supports dynamic linking
11:00:06 danso joins (~dan@2001:1970:52e7:d000:96b8:6dff:feb3:c009)
11:00:30 <yushyin> true :D
11:00:37 <dramforever> I hope I'm not spreading any hate here, all the Arch users and maintainers I've met are amazing people, including those who I complained about
11:01:14 <dramforever> I want to be clear that however emotional, I do intend it to be a technical discussion about the ways GHC the program and Haskell the ecosystem works
11:01:20 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
11:01:40 <dramforever> however emotional I accidentally get, or whatever, not sure how to put this
11:01:57 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
11:02:17 <yushyin> for now you cannot even set -dynamic as the default in a global config file anymore, https://github.com/haskell/cabal/issues/6505 makes it even more stressful to use arch linux's haskell packages
11:02:21 × mnrmnaugh quits (~mnrmnaugh@unaffiliated/mnrmnaugh) (Ping timeout: 264 seconds)
11:03:24 × aggin quits (~ecm@103.88.87.37) (Quit: WeeChat 3.0.1)
11:03:58 mnrmnaugh joins (~mnrmnaugh@unaffiliated/mnrmnaugh)
11:04:13 <dramforever> For Haskell *development* just stay away from Arch Haskell packages. Actually, for most cases, as a rule of thumb for *any* development just stay away from *any* Linux distro packages.
11:04:31 <dramforever> (If you'd like to disagree, you clearly know enough to ignore my rule of thumb.)
11:05:34 <__monty__> Gentoo and NixOS don't have this problem : ) Even on Debian you might want to use their packages because a significant install base is going to be using those versions anyway.
11:06:56 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
11:07:46 <dramforever> If you're using Gentoo and NixOS I deserve being ignored
11:08:07 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
11:08:14 <dramforever> Though, not sure about Gentoo, but even in the case NixOS I'd recommend trying some non-distro stuff like haskell.nix
11:08:36 _noblegas joins (uid91066@gateway/web/irccloud.com/x-hphnornkrwdfiotz)
11:08:46 <__monty__> +1
11:08:51 <dramforever> My main gripe about the distro libraries is that they are often built for the programs included in the distro
11:09:13 <dramforever> e.g. Having pandoc means including pandoc dependencies
11:09:13 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
11:09:14 × benkolera quits (uid285671@gateway/web/irccloud.com/x-umfyvnhcrdleizmf) (Quit: Connection closed for inactivity)
11:09:25 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
11:09:54 <yushyin> as a maintainer i wouldn't even bother maintaining haskell packages. build some well known haskell packages (pandoc,shellcheck) statically, ignore libraries and recommend ghc/stack/nix for development
11:10:02 marinelli joins (~marinelli@gateway/tor-sasl/marinelli)
11:10:03 <dramforever> Developing on them, and one day you'll get a missing dependency, the next day you'll get an outdated library, and the next you'll be missing a dependency, whose dependency is newer than that in the distro and conflicts with something
11:10:25 <__monty__> It's less of an issue in source-based distros. NixOS makes all of hackage available for example.
11:10:27 <dramforever> yushyin: Not being able to build a package in a distro with your distro's packages sound... a bit odd :(
11:10:40 <dramforever> __monty__: They still get outdated easily :(
11:11:35 <__monty__> Potato, tomato, outdated, stable.
11:12:05 <dramforever> As if nixpkgs haskell packages are, by any standard, stable
11:12:24 <__monty__> Most of them derive from stackage LTS.
11:12:36 <dramforever> That's true
11:12:50 <dramforever> I guess somehow I just keep using non-stackage stuff :P
11:13:18 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
11:13:24 <yushyin> dramforever: yes it's odd indeed ^^
11:13:38 <dramforever> I guess I don't get to complain about a set of stuff being unstable if it's literally the entire hackage
11:13:57 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
11:15:20 jonn joins (~sweater@206.81.18.26)
11:16:28 <jonn> Dear all, I want to add a flag to my own project for conditional compilation. Sadly, I'm yet to switch to cabal v2 and am still using stackage. How do I do that without manually patching .cabal file (which I suppose is generated from packages.yaml + stack.yaml?)
11:17:19 × coot quits (~coot@37.30.58.223.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
11:18:14 <[exa]> jonn: I'm afraid switching to cabal v2 might be easier
11:18:36 <dramforever> You don't have to use package.yaml for using stack. If you don't have a package.yaml, that .cabal file will be used.
11:18:48 <opqdonut> yeah, I use stack.yaml + myproj.cabal
11:18:57 <dramforever> And I think hpack (package.yaml thing) and stack support flags too?
11:19:14 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds)
11:19:23 rdivyanshu joins (uid322626@gateway/web/irccloud.com/x-puiusmmccpivlalb)
11:19:28 <jonn> It does, but it only seem to support flags for dependencies, not the project apps / libs.
11:20:01 <jonn> At least, that's what I gathered from reading the docs and observations...
11:20:10 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
11:20:15 <day> __monty__: ive seen nixOS mentionings pop up more and more. maybe i'll give it a try, but I kind of like the rolling release style
11:20:17 <dramforever> By 'it' do you mean hpack or stack?
11:20:27 <jonn> stack, whilst reading package.yaml
11:20:49 <__monty__> day: NixOS unstable is a rolling release.
11:20:59 <day> oh
11:21:07 <jonn> Ok, so I'll try to edit .cabal file and hope that stack shan't regenerate it.
11:21:23 <dramforever> If you delete package.yaml it will, but how will that help?
11:21:25 <__monty__> There's minimal checks ensuring the channel builds which can hold up channel bumps.
11:21:35 <dramforever> Oh no https://github.com/sol/hpack#flags
11:21:44 <dramforever> This is some confusing documentation
11:21:59 <dramforever> jonn: But from what I gather, you *can* specify flags in package.yaml
11:22:04 Sorna joins (~Sornaensi@077213203030.dynamic.telenor.dk)
11:23:11 <__monty__> day: Caveat emptor though, UX isn't great yet, I wouldn't want to go back though : )
11:23:19 <dramforever> jonn: https://paste.tomsmeding.com/e5ounghg
11:24:05 <dramforever> Yeah that's why I was asking, you keep mentioning stack not supporting flags and mention package.yaml vs *.cabal, but they are kind of two separate things
11:24:05 dsrt^ joins (~hph@ip98-184-89-2.mc.at.cox.net)
11:24:08 × zyga quits (~zyga@139.28.218.148) (Remote host closed the connection)
11:24:09 <jonn> fooflagthigy is the name of the project, right?
11:24:15 <day> __monty__: UX?
11:24:28 <dramforever> jonn: This is package.yaml, fooflagthingy is the name of the flag
11:24:43 puffnfresh joins (~puffnfres@119-17-138-164.77118a.mel.static.aussiebb.net)
11:24:48 <dramforever> In stack.yaml it's like this https://docs.haskellstack.org/en/stable/yaml_configuration/#flags
11:25:07 <dramforever> I'm going to guess that using the name for your local package will make it apply to your local package
11:25:15 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
11:25:28 × Sornaensis quits (~Sornaensi@79.142.232.102.static.router4.bolignet.dk) (Ping timeout: 245 seconds)
11:25:44 <jonn> Thing is that I tried, but maybe I had a typo or something.
11:25:46 <__monty__> day: User experience, the various commands don't have a very coherent interface yet and documentation isn't amazing yet.
11:25:59 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
11:26:13 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
11:26:28 <dramforever> jonn: oh :(
11:26:34 <day> ah. i was thinking ui
11:26:44 × Sathiana quits (~kath@185-113-98-38.cust.bredband2.com) (Quit: WeeChat 3.0)
11:27:01 <dramforever> __monty__: That seems to be worked on. Maybe day should check back in like half a year or a year or something?
11:27:03 Sathiana joins (~kath@185-113-98-38.cust.bredband2.com)
11:27:19 × Sathiana quits (~kath@185-113-98-38.cust.bredband2.com) (Client Quit)
11:27:27 <jonn> Now that I think about it, you *must* be right... `# Override default flag values for local packages and`
11:27:30 <day> __monty__: but isnt the only notable difference the package manager?
11:27:48 Sathiana joins (~kath@185-113-98-38.cust.bredband2.com)
11:27:53 <jonn> I assumed that stack doesn't mean "currently developed project" as "a local package" (sorry, hpack*)
11:28:01 <jonn> But maybe it does...
11:28:16 <dramforever> If you use NixOS you also get a really different system configuration thing
11:28:24 × Sathiana quits (~kath@185-113-98-38.cust.bredband2.com) (Client Quit)
11:28:27 <__monty__> If you're interested you can check it out now. Even in the comfort of your current distro by simply installing Nix the package manager. If you're expecting to distro-hop to NixOS and have a smooth experience, you're in for a cold shower.
11:29:18 machinedgod joins (~machinedg@135-23-192-217.cpe.pppoe.ca)
11:29:21 × puffnfresh quits (~puffnfres@119-17-138-164.77118a.mel.static.aussiebb.net) (Ping timeout: 264 seconds)
11:29:21 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
11:29:30 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
11:29:31 <__monty__> day: The package manager is usable everywhere. The special thing about NixOS is declarative system configuration through NixOS modules (kind of a bad name but hysterical raisins).
11:29:45 <dramforever> jonn: Yeah, the reason you need to tell the two apart is because if you don't like hpack, you can just delete package.yaml and edit *.cabal, as mentioned earlier
11:30:18 Sathiana joins (~kath@185-113-98-38.cust.bredband2.com)
11:30:37 × Sathiana quits (~kath@185-113-98-38.cust.bredband2.com) (Client Quit)
11:31:12 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
11:31:42 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
11:32:47 <jonn> Nice
11:33:08 puffnfresh joins (~puffnfres@119-17-138-164.77118a.mel.static.aussiebb.net)
11:38:03 Sathiana joins (~kath@185-113-98-38.cust.bredband2.com)
11:40:00 LaserShark joins (~LaserShar@139.28.218.148)
11:40:12 × Sathiana quits (~kath@185-113-98-38.cust.bredband2.com) (Client Quit)
11:43:45 × puffnfresh quits (~puffnfres@119-17-138-164.77118a.mel.static.aussiebb.net) (Ping timeout: 264 seconds)
11:47:28 Sathiana joins (~kath@185-113-98-38.cust.bredband2.com)
11:47:40 × Sathiana quits (~kath@185-113-98-38.cust.bredband2.com) (Client Quit)
11:49:08 Sathiana joins (~kath@185-113-98-38.cust.bredband2.com)
11:50:10 × Sathiana quits (~kath@185-113-98-38.cust.bredband2.com) (Client Quit)
11:50:31 Alleria joins (~textual@mskresolve-a.mskcc.org)
11:50:55 Alleria is now known as Guest79670
11:51:29 <jonn> Ok, so I managed to add a flag, but for some reason `stack test --test-arguments '--num-threads 1' --flag do-auth:testdb` doesn't cause preprocessor to follow the intended #ifdef branch.
11:52:24 berberman joins (~berberman@unaffiliated/berberman)
11:52:27 × LaserShark quits (~LaserShar@139.28.218.148) (Remote host closed the connection)
11:52:42 <jonn> I have `#ifdef testdb \n (code) \n #else \n (code) \n #endif` in my .hs file in the _library_. What are the approaches to debug?
11:53:37 × berberman_ quits (~berberman@unaffiliated/berberman) (Ping timeout: 272 seconds)
11:53:45 <dramforever> Umm, how did you add that flag to your *.cabal or package.yaml
11:53:58 Zetagon joins (~leo@c151-177-52-233.bredband.comhem.se)
11:54:18 <jonn> package.yaml, and I know it works because when I run with `--flag do-auth:nonexflag`, it complaints
11:56:12 <dramforever> Yeah but have you added any conditionals or something
11:57:01 <dramforever> I think you'd need to add a condition to add an option to ghc-options
11:57:16 <dramforever> the flags don't automatically become CPP macros
11:57:59 <jonn> Oh!
11:58:09 <jonn> I'll look into it.
11:58:17 <dramforever> this or something https://paste.tomsmeding.com/e8LKNfUE
11:59:11 <jonn> (Haskell is so huge, one can avoid certain features and be productive with it for over ten years haha)
11:59:27 <jonn> Ty for your help!
11:59:33 puffnfresh joins (~puffnfres@119-17-138-164.77118a.mel.static.aussiebb.net)
12:01:02 <dramforever> you're welcome :)
12:01:47 <jonn> `FilePath "/home/sweater/.doauth/v1db.test"` It works!
12:02:23 hackage HsOpenSSL 0.11.6 - Partial OpenSSL binding for Haskell https://hackage.haskell.org/package/HsOpenSSL-0.11.6 (VladimirShabanov)
12:03:17 dhil joins (~dhil@80.208.56.181)
12:03:17 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
12:03:36 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
12:04:02 × plutoniix quits (~q@184.82.212.50) (Quit: Leaving)
12:05:26 urodna joins (~urodna@unaffiliated/urodna)
12:05:35 geekosaur joins (82650c7a@130.101.12.122)
12:06:00 × puffnfresh quits (~puffnfres@119-17-138-164.77118a.mel.static.aussiebb.net) (Ping timeout: 256 seconds)
12:07:45 tomsmeding was trying to figure out the minimal code to reproduce a type family reduction loop in ghc that I got, before I figured out that the problem occurred only using 'stack build', not when using ghc directly; perhaps I should upgrade from 8.8.4 to 8.10.4
12:09:06 <merijn> tomsmeding: I just skipped 8.8 entirely :p
12:11:54 __minoru__shirae joins (~shiraeesh@77.94.25.145)
12:14:24 matryoshka joins (~matryoshk@2606:6080:1002:8:3285:30e:de43:8809)
12:14:26 × aarvar quits (~foewfoiew@2601:602:a080:fa0:99f2:16e7:abb7:2d80) (Ping timeout: 264 seconds)
12:14:40 × dramforever quits (~dram@unaffiliated/dramforever) (Quit: Leaving)
12:16:04 drbean joins (~drbean@TC210-63-209-54.static.apol.com.tw)
12:19:18 coot joins (~coot@37.30.58.223.nat.umts.dynamic.t-mobile.pl)
12:20:02 × gehmehgeh quits (~ircuser1@gateway/tor-sasl/gehmehgeh) (Quit: Leaving)
12:20:09 <Franciman> another case of stack doing mistakes
12:20:12 <Franciman> thank you fpcomplete
12:21:02 <jackdk> Is anyone here familiar with the STG paper at https://www.microsoft.com/en-us/research/wp-content/uploads/1992/04/spineless-tagless-gmachine.pdf ? Section 4.2 says that it's safe to mark every lambda as non-updateable, but then when they specify the abstract machine, Rule 15 seems to be the only one for updateable closures, and it requires an empty arglist. I am confused.
12:21:46 <geekosaur> I'm not fond of stack, but doubt it's somehow reaching into ghc and breaking type families
12:22:29 <geekosaur> if anything it's been configured (possibly locally, possibly just bad timing) to default to a resolver with a buggy ghc. which happens
12:23:53 Sathiana joins (~kath@185-113-98-38.cust.bredband2.com)
12:24:20 <merijn> jackdk: Where is rule 15?
12:26:22 <merijn> jackdk: At a quick glance your two statements seem in harmony, though?
12:27:04 <merijn> jackdk: A lambda with an empty argument list can have its result evaluated, so there isn't really a lambda anymore?
12:27:29 wallacer joins (~quassel@2001:bc8:1824:9a:cafe:babe:b00b:aa01)
12:27:47 <merijn> jackdk: Also, don't break your head to much over the function call handling in the STG paper, since it's obsoleted anyway :p
12:27:58 romesrf joins (~romesrf@44.190.189.46.rev.vodafone.pt)
12:28:03 <jackdk> merijn: in my copy of the paper (v2.5), p39
12:28:04 bitmagie joins (~Thunderbi@200116b8064af700cc4b64cf6315dd95.dip.versatel-1u1.de)
12:28:08 <merijn> jackdk: That's discussed in "Making a fast curry: push/enter vs. eval/apply for higher-order languages"
12:28:26 <merijn> jackdk: And I think GHC might have even obsoleted the fast curry paper?
12:29:34 <jackdk> merijn: sorry, error in my original message. 4.2 contains "It is clearly safe to set the update flag of every lambda-form to `u`" i.e. updatable
12:30:23 <jackdk> but if you have lambda-forms that are what it calls "manifest functions", that doesn't work if the only machine rule applies to updateable closures with no explicit args
12:32:19 <tomsmeding> geekosaur: it was the ghc version, 8.8.4 just had issues :p
12:32:28 <tomsmeding> nothing to do with stack
12:33:03 <merijn> jackdk: It's been too long ago that I looked at it, so no clue
12:33:12 <tomsmeding> it had something to do with injective type families, but I didn't get so far as to find out what the actual problem was
12:33:40 <jackdk> merijn: thank you anyway. Fast curry is next on the list, but I wanna get my head around how the C impl of STG from the paper does the basic stuff.
12:34:16 <merijn> Dark magic :p
12:34:19 <jackdk> what I think might be happening is a small oversight in the rules because "manifest functions" (lambdas with non-empty arglist) are always safe to set as non-updateable
12:34:44 <merijn> Pretty sure the C proposed in the STG paper relies on the evil mangler
12:34:47 <jackdk> (p24). If you apply this rule, then you need never have a rule for updatable lambdas with non-null arglist
12:35:02 <jackdk> all I know about the evil mangler is that it used perl
12:36:46 tomsmeding :o
12:36:46 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
12:37:07 × stree quits (~stree@68.36.8.116) (Ping timeout: 256 seconds)
12:37:12 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
12:37:17 <merijn> jackdk: C doesn't let you actually do the kinda code you want, so GHC would first produce C, compile it, then use the evil mangler to postprocess the (binary, I believe?) output to fix the calling convention to match what GHC actually wants ;)
12:37:49 <merijn> "But that's awful!!!!" <- well, yes, that's why it's the *evil* mangler
12:38:03 <jackdk> merijn: yeah, that's pretty evil. however, the stg paper makes a pretty strong claim about being implementable using portable C constructs
12:38:24 <merijn> "C" ;)
12:38:27 <mouseghost> merijn, are you saying that clowns are bad ;p?
12:38:29 <geekosaur> postprocessed assembly language
12:38:46 <mouseghost> geekosaur, thats called llvm ir haah
12:38:54 <merijn> jackdk: There's a reason C-- was invented (and then promptly died due to LLVM winning)
12:38:55 <geekosaur> and stg can be implemented in portable C, it's just slow
12:39:06 <geekosaur> mouseghost, evil mangler predated llvm
12:39:15 <mouseghost> oh its an actual thing?
12:39:18 <merijn> mouseghost: Yes
12:39:26 <mouseghost> oh o___o
12:39:27 <merijn> mouseghost: It literally did what I just said
12:39:40 <mouseghost> i thought it was just an invented name
12:39:44 <merijn> For several years of GHC's existence until the native backend became default
12:40:13 <merijn> I'd link you to the GHC wiki about it, but GHC's gitlab is, eh...taking a break, it seems
12:40:34 kupi joins (uid212005@gateway/web/irccloud.com/x-wezwsdnimqmohosp)
12:40:43 <merijn> mouseghost: http://www.macs.hw.ac.uk/~hwloidl/hackspace/ghc-7.4-eden/docs/comm/the-beast/mangler.html
12:40:48 <mouseghost> i have noticed that as well :D
12:40:56 p4trix joins (~p4trix@19.red-83-49-45.dynamicip.rima-tde.net)
12:41:15 <merijn> -fvia-C is deprecated (and, I don't think it's enabled in production GHC builds)
12:41:31 <geekosaur> right
12:41:44 <mouseghost> o-o
12:41:57 <merijn> Ah, it worked on the assembly, not binary output
12:42:02 <merijn> *slightly* more sane
12:42:10 <geekosaur> only slightly
12:42:10 <jackdk> ever-so-slightly less evil
12:42:51 wonko7 joins (~wonko7@45.15.17.60)
12:43:05 <jackdk> anyway, I'm going to sleep on tonight's win, then look at how the paper does things in C, then probably look at the fast curry paper. Anything else I should look at?
12:43:06 geekosaur read through the mangler once, it was mostly rewriting function preambles/postambles from C conventions to STG
12:43:29 <merijn> Not sure when NCG became the default for GHC? I think late 6.x or early 7x?
12:43:29 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
12:43:47 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
12:44:20 <merijn> Or was it earlier?
12:44:32 <geekosaur> don't recall
12:44:53 <mouseghost> goodnight jackdk
12:45:15 × dale quits (dale@unaffiliated/dale) (Ping timeout: 240 seconds)
12:45:36 Sorny joins (~Sornaensi@79.142.232.102.static.router4.bolignet.dk)
12:46:45 × notzmv quits (~zmv@unaffiliated/zmv) (Ping timeout: 256 seconds)
12:47:20 × L29Ah quits (~L29Ah@unaffiliated/l29ah) (Read error: Connection reset by peer)
12:48:12 × Sorna quits (~Sornaensi@077213203030.dynamic.telenor.dk) (Ping timeout: 246 seconds)
12:48:23 <Philonous> I have a locally let-bound polymorphic function that gets monomorphised because of (implied) -XNoLetGeneralization. Giving the binding an explicitly polymorphic type signature should fix that, shouldn't it?
12:48:56 <geekosaur> merijn, apparently 6.8.1 made -fasm the default
12:48:57 <Philonous> Errr, I meant -XMonoLocalBinds
12:50:14 <geekosaur> Philonous, yes, an explicit type signature should override -XMonoLocalBinds
12:50:14 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
12:50:20 stree joins (~stree@68.36.8.116)
12:50:23 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
12:50:54 <Philonous> Strange, because I'm getting type errors that strongly point towards the function be monomorphised, inlining the definition also fixes the problem
12:52:14 × olligobber quits (olligobber@gateway/vpn/privateinternetaccess/olligobber) (Remote host closed the connection)
12:53:50 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
12:54:11 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
12:55:42 mrchampion joins (~mrchampio@38.18.109.23)
12:58:02 × geekosaur quits (82650c7a@130.101.12.122) (Ping timeout: 240 seconds)
12:58:19 × ukari quits (~ukari@unaffiliated/ukari) (Remote host closed the connection)
12:58:58 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 260 seconds)
12:59:21 ukari joins (~ukari@unaffiliated/ukari)
13:00:53 hyperisco joins (~hyperisco@d192-186-117-226.static.comm.cgocable.net)
13:01:15 pavonia joins (~user@unaffiliated/siracusa)
13:01:32 Tario joins (~Tario@201.192.165.173)
13:01:33 Sheilong joins (uid293653@gateway/web/irccloud.com/x-dtqotmfxqlmxiruq)
13:08:42 <tomsmeding> Philonous: are you perhaps using type variables in that explicit type signature that come from some local scope?
13:08:49 <tomsmeding> i.e. would ScopedTypeVariables help
13:11:45 carlomagno joins (~cararell@148.87.23.5)
13:13:38 geekosaur joins (82650c7a@130.101.12.122)
13:18:08 × bitmagie quits (~Thunderbi@200116b8064af700cc4b64cf6315dd95.dip.versatel-1u1.de) (Quit: bitmagie)
13:21:37 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
13:25:34 idhugo_ joins (~idhugo@80-62-117-49-mobile.dk.customer.tdc.net)
13:25:42 vchlup_ joins (~vchlup@nat.brnet.cz)
13:26:01 pyuk joins (~vroom@217.138.252.170)
13:27:05 forell_ joins (~forell@unaffiliated/forell)
13:27:16 glamas_ joins (~glamas@107.182.17.237)
13:27:23 <mikoto-chan> I still don't understand how everything is installed locally with stack and cabal
13:27:38 sim590_ joins (~sim590@modemcable090.207-203-24.mc.videotron.ca)
13:27:41 <mikoto-chan> Since I currently need hident but installing it per project is gonna be a serious waste of disk space
13:27:41 sayola1 joins (~vekto@dslb-002-201-085-157.002.201.pools.vodafone-ip.de)
13:27:54 <mikoto-chan> hindent*
13:28:18 × rdivyanshu quits (uid322626@gateway/web/irccloud.com/x-puiusmmccpivlalb) (Quit: Connection closed for inactivity)
13:28:33 <mikoto-chan> https://stackoverflow.com/questions/49504206/recommended-approach-to-use-stack-as-global-package-manager
13:28:37 <mikoto-chan> My bad, found the answer
13:28:54 <merijn> I mean, just "cabal install hindent" should work?
13:29:08 day_ joins (~Unknown@unaffiliated/day)
13:29:21 supercoven joins (~Supercove@dsl-hkibng31-54fabd-233.dhcp.inet.fi)
13:29:55 machined1od joins (~machinedg@135-23-192-217.cpe.pppoe.ca)
13:29:59 __monty_1 joins (~toonn@unaffiliated/toonn)
13:30:08 xff0x_ joins (~xff0x@2001:1a81:5242:1600:dd4:8333:b767:2ed3)
13:30:16 pricly_yellow1 joins (~pricly_ye@static.90.189.158.212.sinor.ru)
13:30:28 Major_Bi1 joins (~Major_Bis@82-169-100-198.biz.kpn.net)
13:31:26 caubert_ joins (~caubert@136.244.111.235)
13:31:34 × juri_ quits (~juri@178.63.35.222) (Ping timeout: 256 seconds)
13:32:04 × unlink_ quits (~unlink2@p200300ebcf13b600588c7881abb1ea42.dip0.t-ipconnect.de) (Remote host closed the connection)
13:32:22 jakalx parts (~jakalx@base.jakalx.net) ("Error from remote client")
13:32:23 unlink_ joins (~unlink2@p200300ebcf13b600588c7881abb1ea42.dip0.t-ipconnect.de)
13:32:51 × son0p quits (~son0p@181.58.39.182) (Quit: leaving)
13:33:52 × ukari quits (~ukari@unaffiliated/ukari) (*.net *.split)
13:33:52 × dhil quits (~dhil@80.208.56.181) (*.net *.split)
13:33:52 × machinedgod quits (~machinedg@135-23-192-217.cpe.pppoe.ca) (*.net *.split)
13:33:52 × mnrmnaugh quits (~mnrmnaugh@unaffiliated/mnrmnaugh) (*.net *.split)
13:33:52 × __monty__ quits (~toonn@unaffiliated/toonn) (*.net *.split)
13:33:52 × Rudd0^ quits (~Rudd0@185.189.115.103) (*.net *.split)
13:33:52 × idhugo quits (~idhugo@80-62-117-49-mobile.dk.customer.tdc.net) (*.net *.split)
13:33:52 × Major_Biscuit quits (~Major_Bis@82-169-100-198.biz.kpn.net) (*.net *.split)
13:33:52 × pricly_yellow quits (~pricly_ye@static.90.189.158.212.sinor.ru) (*.net *.split)
13:33:52 × Hi-Angel quits (~constanti@broadband-188-32-15-112.ip.moscow.rt.ru) (*.net *.split)
13:33:52 × day quits (~Unknown@unaffiliated/day) (*.net *.split)
13:33:52 × xff0x quits (~xff0x@port-92-195-0-54.dynamic.as20676.net) (*.net *.split)
13:33:52 × sayola quits (~vekto@dslb-002-201-085-157.002.201.pools.vodafone-ip.de) (*.net *.split)
13:33:52 × xlei quits (znc@unaffiliated/xlei) (*.net *.split)
13:33:52 × caubert quits (~caubert@136.244.111.235) (*.net *.split)
13:33:52 × rookie101 quits (~rookie@207.154.204.166) (*.net *.split)
13:33:52 × puke quits (~vroom@217.138.252.170) (*.net *.split)
13:33:52 × petersen quits (~petersen@redhat/juhp) (*.net *.split)
13:33:52 × neiluj quits (~jco@unaffiliated/neiluj) (*.net *.split)
13:33:52 × roconnor quits (~roconnor@host-45-58-230-226.dyn.295.ca) (*.net *.split)
13:33:52 × glamas quits (~glamas@107.182.17.237) (*.net *.split)
13:33:52 × vchlup quits (~vchlup@nat.brnet.cz) (*.net *.split)
13:33:52 × sim590 quits (~sim590@modemcable090.207-203-24.mc.videotron.ca) (*.net *.split)
13:33:52 × forell quits (~forell@unaffiliated/forell) (*.net *.split)
13:33:53 × sajith quits (~sajith@fsf/member/nonzen) (*.net *.split)
13:33:53 × dhruvasagar quits (~dhruvasag@49.207.63.69) (*.net *.split)
13:33:53 × elliott_ quits (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net) (*.net *.split)
13:33:53 day_ is now known as day
13:33:53 forell_ is now known as forell
13:33:53 sim590_ is now known as sim590
13:34:57 xlei joins (znc@unaffiliated/xlei)
13:35:19 notzmv joins (~zmv@unaffiliated/zmv)
13:36:09 × Someguy123 quits (~someguy@unaffiliated/compgenius999) (Ping timeout: 246 seconds)
13:36:27 × hololeap quits (~hololeap@unaffiliated/hololeap) (Quit: KVIrc 5.0.1 Aria http://www.kvirc.net/)
13:36:33 × Cathy quits (~Cathy@unaffiliated/cathy) (Ping timeout: 264 seconds)
13:36:51 × conal quits (~conal@64.71.133.70) (Ping timeout: 246 seconds)
13:36:51 × Narinas quits (~Narinas@187-178-93-112.dynamic.axtel.net) (Ping timeout: 246 seconds)
13:37:27 × ixian8 quits (~mgold@terra.bitplane.org) (Remote host closed the connection)
13:37:27 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
13:37:45 __monty_1 is now known as __monty__
13:37:56 ixian joins (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269)
13:37:58 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
13:38:56 × Zetagon quits (~leo@c151-177-52-233.bredband.comhem.se) (Ping timeout: 256 seconds)
13:39:19 × geekosaur quits (82650c7a@130.101.12.122) (Quit: Connection closed)
13:39:22 <Philonous> tomsmeding, No, the type is »aggTemplates :: forall a. SqlExpr (Value a) -> SqlExpr (Value [a])«, it doesn't have free variables
13:39:24 kashima joins (~sphone@2001:ee0:24f:df22:e960:97a1:5090:8209)
13:39:33 sajith joins (~sajith@fsf/member/nonzen)
13:39:35 roconnor joins (~roconnor@host-45-58-230-226.dyn.295.ca)
13:39:35 neiluj joins (~jco@91-167-203-101.subs.proxad.net)
13:39:43 elliott_ joins (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net)
13:39:44 × kashima quits (~sphone@2001:ee0:24f:df22:e960:97a1:5090:8209) (Read error: Connection reset by peer)
13:39:52 × roconnor quits (~roconnor@host-45-58-230-226.dyn.295.ca) (*.net *.split)
13:39:52 × neiluj quits (~jco@91-167-203-101.subs.proxad.net) (*.net *.split)
13:40:02 kashima joins (~sphone@2001:ee0:24f:df22:e960:97a1:5090:8209)
13:40:08 × romesrf quits (~romesrf@44.190.189.46.rev.vodafone.pt) (Ping timeout: 240 seconds)
13:40:11 Narinas joins (~Narinas@187-178-93-112.dynamic.axtel.net)
13:40:36 Rudd0 joins (~Rudd0@185.189.115.103)
13:40:53 ukari joins (~ukari@unaffiliated/ukari)
13:40:56 mnrmnaugh joins (~mnrmnaugh@unaffiliated/mnrmnaugh)
13:41:04 dhruvasagar joins (~dhruvasag@49.207.63.69)
13:41:15 roconnor joins (~roconnor@host-45-58-230-226.dyn.295.ca)
13:41:15 conal joins (~conal@64.71.133.70)
13:41:38 rookie101 joins (~rookie@207.154.204.166)
13:41:45 dhil joins (~dhil@80.208.56.181)
13:42:12 romesrf joins (~romesrf@44.190.189.46.rev.vodafone.pt)
13:42:30 × romesrf quits (~romesrf@44.190.189.46.rev.vodafone.pt) (Client Quit)
13:43:03 neiluj joins (~jco@91-167-203-101.subs.proxad.net)
13:43:57 × ixian quits (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269) (Ping timeout: 265 seconds)
13:44:12 × roconnor quits (~roconnor@host-45-58-230-226.dyn.295.ca) (Excess Flood)
13:44:12 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
13:44:27 ixian joins (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269)
13:44:33 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
13:44:39 Cathy joins (~Cathy@unaffiliated/cathy)
13:44:40 roconnor joins (~roconnor@host-45-58-230-226.dyn.295.ca)
13:48:19 juri_ joins (~juri@79.140.120.153)
13:48:32 × drbean quits (~drbean@TC210-63-209-54.static.apol.com.tw) (Ping timeout: 240 seconds)
13:48:41 Someguy123 joins (~someguy@unaffiliated/compgenius999)
13:49:10 geowiesnot_bis joins (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr)
13:51:47 Sornaensis joins (~Sornaensi@077213203030.dynamic.telenor.dk)
13:54:08 × juri_ quits (~juri@79.140.120.153) (Read error: Connection reset by peer)
13:54:09 × graf_blutwurst quits (~user@2001:171b:226e:adc0:7535:ff00:8232:c348) (Remote host closed the connection)
13:54:43 juri_ joins (~juri@79.140.120.153)
13:55:08 × juri_ quits (~juri@79.140.120.153) (Read error: Connection reset by peer)
13:55:09 × Sorny quits (~Sornaensi@79.142.232.102.static.router4.bolignet.dk) (Ping timeout: 264 seconds)
13:56:02 jakalx joins (~jakalx@base.jakalx.net)
13:57:02 × ixian quits (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269) (Ping timeout: 264 seconds)
13:57:17 ixian joins (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269)
13:58:29 fakt joins (~buzu@103.88.80.14)
13:59:17 alx741 joins (~alx741@181.196.68.246)
13:59:39 juri_ joins (~juri@79.140.120.153)
13:59:39 × juri_ quits (~juri@79.140.120.153) (Read error: Connection reset by peer)
14:02:26 × ukari quits (~ukari@unaffiliated/ukari) (Remote host closed the connection)
14:02:43 ukari joins (~ukari@unaffiliated/ukari)
14:02:56 × ixian quits (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269) (Ping timeout: 240 seconds)
14:03:39 ixian joins (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269)
14:05:06 Mrbuck joins (~Mrbuck@gateway/tor-sasl/mrbuck)
14:05:17 Sgeo joins (~Sgeo@ool-18b98aa4.dyn.optonline.net)
14:07:11 L29Ah joins (~L29Ah@unaffiliated/l29ah)
14:08:21 × mikoto-chan quits (~anass@gateway/tor-sasl/mikoto-chan) (Remote host closed the connection)
14:09:29 × __minoru__shirae quits (~shiraeesh@77.94.25.145) (Ping timeout: 256 seconds)
14:09:40 juri_ joins (~juri@79.140.120.153)
14:12:01 × juri_ quits (~juri@79.140.120.153) (Read error: Connection reset by peer)
14:16:32 × ixian quits (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269) (Ping timeout: 240 seconds)
14:16:38 × jrm quits (~jrm@freebsd/developer/jrm) (Ping timeout: 260 seconds)
14:17:01 × fakt quits (~buzu@103.88.80.14) (Quit: Bye_Bye have fun)
14:17:04 ixian joins (~mgold@terra.bitplane.org)
14:19:14 × kilolympus quits (~kilolympu@5.151.5.181) (Quit: Quitting IRC :()
14:20:52 __minoru__shirae joins (~shiraeesh@77.94.25.145)
14:20:57 × geowiesnot_bis quits (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) (Ping timeout: 246 seconds)
14:21:34 kinsho joins (~kinsho@83.137.249.87)
14:22:50 × kinsho quits (~kinsho@83.137.249.87) (Quit: Leaving.)
14:24:05 acowley joins (~acowley@c-68-83-22-43.hsd1.nj.comcast.net)
14:25:34 hololeap joins (~hololeap@unaffiliated/hololeap)
14:26:56 × darjeeling_ quits (~darjeelin@122.245.217.128) (Ping timeout: 240 seconds)
14:27:17 mikoto-chan joins (~anass@gateway/tor-sasl/mikoto-chan)
14:27:35 stevenxl joins (uid133530@gateway/web/irccloud.com/x-vvjdltsewdnohvlv)
14:27:44 <mikoto-chan> merijn: That's cool and all but stack keeps running out of memory while compiling -_-
14:28:06 <mikoto-chan> I only have 4GB atm and don't really see myself buying more with the current prices
14:28:14 zebrag joins (~inkbottle@aaubervilliers-654-1-3-8.w83-200.abo.wanadoo.fr)
14:28:32 <merijn> I don't really use stack, so can't help you there
14:28:38 stevenxl is now known as stevenxl1
14:28:50 <mikoto-chan> Wait
14:28:52 <merijn> mikoto-chan: 4GB should be fine, though. Try disabling parallel builds in stack?
14:28:56 <mikoto-chan> Nvm, you can just do -j1
14:29:03 <mikoto-chan> Yea it automatically does -j3 I guess
14:29:03 <merijn> :D
14:29:22 <merijn> Yeah, 1 GHC on 4GB should be fine, but 3 gets...heavy :p
14:29:38 <mikoto-chan> If I run out of memory again I'm switching to Lisp
14:29:39 × mikoto-chan quits (~anass@gateway/tor-sasl/mikoto-chan) (Client Quit)
14:33:22 tinhatcat joins (~tsranso@108-91-101-161.lightspeed.gnvlsc.sbcglobal.net)
14:34:40 juri_ joins (~juri@79.140.120.153)
14:37:18 × ntkr quits (uid491148@gateway/web/irccloud.com/x-grscyfuzvjfkwmna) (Quit: Connection closed for inactivity)
14:38:39 Pickchea joins (~private@unaffiliated/pickchea)
14:40:12 zerok is now known as z0k
14:40:39 <curiousgay> opengl package is not meant to be used by someone (me) who doesn't have any experience with opengl?
14:40:47 × tinhatcat quits (~tsranso@108-91-101-161.lightspeed.gnvlsc.sbcglobal.net) (Quit: Leaving)
14:41:23 hackage typenums 0.1.3 - Type level numbers using existing Nat functionality https://hackage.haskell.org/package/typenums-0.1.3 (AdituV)
14:42:02 × fendor quits (~fendor@91.141.3.89.wireless.dyn.drei.com) (Remote host closed the connection)
14:42:32 × ixian quits (~mgold@terra.bitplane.org) (Ping timeout: 240 seconds)
14:42:41 mikoto-chan joins (~anass@gateway/tor-sasl/mikoto-chan)
14:43:33 ixian joins (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269)
14:43:53 Lycurgus joins (~niemand@98.4.116.165)
14:44:38 viluon joins (uid453725@gateway/web/irccloud.com/x-tsrjyctedjmnhhpa)
14:46:17 × LKoen quits (~LKoen@194.250.88.92.rev.sfr.net) (Remote host closed the connection)
14:46:44 × acidjnk_new quits (~acidjnk@p200300d0c72b9511759421c9ddfcc58f.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
14:47:08 × mikoto-chan quits (~anass@gateway/tor-sasl/mikoto-chan) (Remote host closed the connection)
14:47:26 <merijn> curiousgay: It's mean to provide access to OpenGL. Which is not a particularly high level nor beginner friendly API, no
14:48:25 <Lycurgus> nor is any real GUI
14:48:25 <curiousgay> :(
14:48:54 <Lycurgus> it's just busy stuff though and a lil bit of you had to be there
14:48:55 × kmein quits (~weechat@static.173.83.99.88.clients.your-server.de) (Quit: ciao kakao)
14:50:02 <dhruvasagar> Hey guys, if anybody has the time, could you look into this yaml parser that I am in the process of building https://gist.github.com/dhruvasagar/92bfa5ad92c70f31065445a303da7979. I am struggling a little bit getting manyByIndent right and use it for parsing yamlArray / yamlObject.
14:50:05 <merijn> curiousgay: otoh, the advantage of being "just opengl" is that you can pretty much grab any OpenGL book from a different language and use that, since it's "just opengl" :)
14:50:09 <Lycurgus> except smalltalk igess
14:50:25 acarrico joins (~acarrico@dhcp-68-142-39-249.greenmountainaccess.net)
14:50:37 <merijn> curiousgay: Like, if you know C or something, just grab a C opengl book to learn opengl and done :p
14:50:52 kmein joins (~weechat@static.173.83.99.88.clients.your-server.de)
14:51:18 <curiousgay> huh, I thought opengl (as a package) is different from openglraw (1:1 correspondence to ugly C API)
14:52:29 <Lycurgus> also smalltalk can but generally doesn't act as bottomost hardware interface
14:52:38 <merijn> curiousgay: opengl is *slightly* higher level, in that it hides the poitner stuff
14:53:01 × coot quits (~coot@37.30.58.223.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
14:53:04 × malumore quits (~malumore@151.62.118.248) (Remote host closed the connection)
14:53:40 curiousgay thinking
14:53:44 <merijn> curiousgay: But it's not really a high level API. There was a nice-ish higher level rendering library, but I can't remember the name
14:54:14 ezrakilty joins (~ezrakilty@97-113-58-224.tukw.qwest.net)
14:54:34 <merijn> curiousgay: For something higher level you'd want something like SDL
14:54:43 <curiousgay> then I need to do something in Haskell that's not related to graphics at all...
14:55:00 darjeeling_ joins (~darjeelin@122.245.217.128)
14:55:03 <dolio> It will be somewhat better than C, probably. Like, it has `with...` stuff instead of you having to remember to call `...Begin` and `...End` correctly.
14:55:31 × ixian quits (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269) (Ping timeout: 244 seconds)
14:55:31 × juri_ quits (~juri@79.140.120.153) (Read error: Connection reset by peer)
14:56:20 <curiousgay> merijn: hm, actually there's a whole tutorial that uses SDL https://github.com/madjestic/Haskell-OpenGL-Tutorial
14:56:20 juri_ joins (~juri@79.140.120.153)
14:56:24 mikoto-chan joins (~anass@gateway/tor-sasl/mikoto-chan)
14:56:35 <dolio> But that's just an example of C making it difficult to do even the most basic control flow abstraction.
14:56:58 <dhruvasagar> anybody ? any thoughts / clues / hints ?
14:57:21 <curiousgay> ah, that tutorial uses not only SDL, I misread the README
14:57:51 ixian joins (~mgold@terra.bitplane.org)
14:58:03 × stree quits (~stree@68.36.8.116) (Ping timeout: 246 seconds)
14:58:33 × zebrag quits (~inkbottle@aaubervilliers-654-1-3-8.w83-200.abo.wanadoo.fr) (Quit: Konversation terminated!)
14:58:55 zebrag joins (~inkbottle@aaubervilliers-654-1-3-8.w83-200.abo.wanadoo.fr)
14:58:56 <Lycurgus> dhruvasagar, your query may work better if you are more specific
14:59:14 × Lycurgus quits (~niemand@98.4.116.165) (Quit: Exeunt)
15:00:02 <dhruvasagar> Lycurgus: well I am doing this as a learning exercise, my code is largely borrowed from haskell-json a parser build by tsoding for json. The main thing I am kinda struggling with is building a nice indent sensitive parser
15:00:42 <merijn> dhruvasagar: Because building indent sensitive parser is *hard* :)
15:01:02 <dhruvasagar> merijn: even more reason to try to do it :)
15:01:56 <curiousgay> merijn: I'll try that tutorial, although it focuses on GLFW instead of SDL
15:02:15 <curiousgay> just nice start for learning Haskell and GL lol
15:02:15 × juri_ quits (~juri@79.140.120.153) (Read error: Connection reset by peer)
15:02:35 molehillish joins (~molehilli@2600:8800:8d06:1800:e0d0:506b:db48:8ec8)
15:02:54 bitmagie joins (~Thunderbi@200116b8064af700cc4b64cf6315dd95.dip.versatel-1u1.de)
15:02:57 curiousgay wants to rewrite IRC client from Tcl/Tk to Haskell
15:03:27 <merijn> dhruvasagar: Sure, but that might explain the lack of response :p
15:03:42 × ixian quits (~mgold@terra.bitplane.org) (Ping timeout: 265 seconds)
15:03:48 <dhruvasagar> merijn: I can tell, this is the fourth time I am trying here
15:03:51 <merijn> I built one once years ago that worked "well enough for my examples", but I'll be damned if I remember how :)
15:04:09 <merijn> dhruvasagar: You can try the haskell-cafe mailing list
15:04:29 <merijn> dhruvasagar: Obscure questions work better of asynchronous medium :)
15:04:31 ixian joins (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269)
15:04:41 <dhruvasagar> merijn: thanks, i'll give that a shot too
15:04:54 <dhruvasagar> merijn:i've been stuck trying to do this for a couple of weeks now
15:04:54 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
15:05:09 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
15:05:12 × hololeap quits (~hololeap@unaffiliated/hololeap) (Quit: KVIrc 5.0.1 Aria http://www.kvirc.net/)
15:06:01 <merijn> IRC relies on the 3 people knowing an answer actually being online and paying attention when you ask. Mailing lists not so much :)
15:06:02 fendor joins (~fendor@91.141.3.89.wireless.dyn.drei.com)
15:07:44 juri_ joins (~juri@178.63.35.222)
15:07:48 edwardk wonders what he's doing awake at 8am
15:07:50 <curiousgay> merijn: btw, have you tried any widget library in Haskell? I want to rewrite my IRC client from Tcl/Tk because using untyped scripting language is a torture
15:08:45 hololeap joins (~hololeap@unaffiliated/hololeap)
15:08:49 <merijn> edwardk: Why? I long ago concluded/realised you're secretly an android who doesn't sleep
15:08:51 × bitmagie quits (~Thunderbi@200116b8064af700cc4b64cf6315dd95.dip.versatel-1u1.de) (Quit: bitmagie)
15:09:01 <edwardk> i usually see this hour from the other side, yes.
15:09:50 <edwardk> anyways *beep* *boop* the distributive code is coming along nicely. I'm really rather fond of a trick i was able to use to get generics to derive most of the code in HKD with it
15:10:43 <edwardk> in particular if you have a data newtype F2 a b f = F2 (f a) (f b) -- GHC.Generics chokes
15:10:44 <merijn> edwardk: On a mission to exterminate the pre 8.6 code? ;)
15:10:51 <edwardk> er data
15:11:36 stree joins (~stree@68.36.8.116)
15:11:43 <edwardk> but if you define newtype F1 a f = F1 { runF1 :: f a }; data F2 a b f = F2' (F1 a f) (F1 b f) ? -- then i can derive generic/generic1 and use a pattern synonym to get the old api
15:11:43 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
15:11:54 <edwardk> not a mission per se
15:12:05 <edwardk> just trying to get the codebase for distributive/hkd to be manageable
15:12:15 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
15:12:31 <edwardk> on the plus side dozens of modules from linear become 4-5 lines long each
15:12:45 <edwardk> er i guess closer to 'a dozen'
15:13:28 <edwardk> a lot of this stuff is present with slight variation in barbies/vinyl, except not unified with the funny argument order i use here
15:13:36 × curiousgay quits (~gay@178.217.208.8) (Remote host closed the connection)
15:13:57 × toorevitimirp quits (~tooreviti@117.182.183.55) (Remote host closed the connection)
15:14:04 brandly joins (~brandly@c-73-68-15-46.hsd1.ma.comcast.net)
15:15:20 × Pickchea quits (~private@unaffiliated/pickchea) (Ping timeout: 240 seconds)
15:15:47 curiousgay joins (~gay@178.217.208.8)
15:18:39 × day quits (~Unknown@unaffiliated/day) (Remote host closed the connection)
15:18:39 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
15:18:50 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
15:20:19 × ixian quits (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269) (Ping timeout: 244 seconds)
15:21:29 hewhoislearningh joins (d5e1092d@213-225-9-45.nat.highway.a1.net)
15:21:37 ixian joins (~mgold@terra.bitplane.org)
15:22:13 dmwit_ is now known as dmwitc
15:22:16 dmwitc is now known as dmwit
15:22:50 vilpan parts (~0@212.117.1.172) ()
15:24:22 <dmwit> merijn: I have personally witnessed him sleeping. His real secret is that he's capable of falling asleep midsentence if he decides the conversation has finished being useful.
15:24:33 <curiousgay> I have an impression that GLFW abuses Maybe monad
15:24:46 Tuplanolla joins (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi)
15:24:58 <dmwit> Huh. What kind of behavior constitutes monad abuse?
15:25:21 <curiousgay> dmwit: just take a look at this code: https://github.com/madjestic/Haskell-OpenGL-Tutorial/blob/master/tutorial01/Main.hs
15:25:34 <hewhoislearningh> hi, can you help me? i cant figure out how to use ask criterion to run a function in a benchmark only a certain amount of times. i found this function in the docs but cant figure out how to use it:
15:25:34 <hewhoislearningh> https://paste.tomsmeding.com/iaeuHyCz
15:26:35 <dmwit> curiousgay: 1. There's no use of the Monad interface on Maybe's in there as far as I can tell. 2. This code looks nice, what's the problem?
15:27:39 <curiousgay> dmwit: I mean that API requires from user writing lots of Just
15:28:13 × Kaiepi quits (~Kaiepi@47.54.252.148) (Remote host closed the connection)
15:29:40 <dmwit> curiousgay: ...is that bad?
15:30:06 <curiousgay> yes
15:30:30 <dmwit> hmmmm
15:30:43 <merijn> You aren't required to write just, you could just handle the error when it happens
15:31:10 tzh joins (~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
15:31:34 <dmwit> merijn: The Maybe's are function arguments, not results.
15:31:42 <dmwit> Or maybe I don't understand your advice.
15:31:44 <merijn> ah
15:31:56 <merijn> dmwit: I think I misunderstood?
15:31:57 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
15:32:26 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
15:32:43 × ixian quits (~mgold@terra.bitplane.org) (Ping timeout: 244 seconds)
15:33:32 <dmwit> hewhoislearningh: I guess you could use Criterion.benchmarkWith to specify an amount of time to spend. I don't think you get to control how many iterations there are.
15:33:57 ixian joins (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269)
15:34:08 <dmwit> But if you know about how long you expect it to take you can get close by multiplying by 100 and specifying that as the time limit. ;-)
15:34:16 Kaiepi joins (~Kaiepi@47.54.252.148)
15:34:18 <merijn> You can in the commandline
15:34:21 <hewhoislearningh> dmwit but the documentation says:
15:34:22 <hewhoislearningh> toBenchmarkable :: (Int64 -> IO ()) -> Benchmarkable
15:34:22 <hewhoislearningh> Construct a Benchmarkable value from an impure action, where the Int64 parameter indicates the number of times to run the action.
15:34:24 <merijn> but not in the benchmark definition
15:34:32 <dmwit> hewhoislearningh: I know. That doesn't mean what you think it means.
15:34:47 <dmwit> hewhoislearningh: What that says is that the criterion machinery will pass *you* an argument telling you how many times it wants you to run.
15:35:00 <hewhoislearningh> ah ok, thanks
15:35:13 × mikoto-chan quits (~anass@gateway/tor-sasl/mikoto-chan) (Remote host closed the connection)
15:35:36 mikoto-chan joins (~anass@gateway/tor-sasl/mikoto-chan)
15:35:51 day joins (~Unknown@unaffiliated/day)
15:36:48 raoulb joins (~weechat@2a02:169:5:a:d2fd:102:bea8:9895)
15:37:48 × mouseghost quits (~draco@wikipedia/desperek) (Remote host closed the connection)
15:38:35 <day> http://sprunge.us/ZgTTq3 when i run this hackage.haskell.org example code on a decently large xlsx file it takes 13seconds to finish :D is there anything glaringly broken in that example?
15:38:36 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
15:38:41 mouseghost joins (~draco@87-206-9-185.dynamic.chello.pl)
15:38:41 × mouseghost quits (~draco@87-206-9-185.dynamic.chello.pl) (Changing host)
15:38:41 mouseghost joins (~draco@wikipedia/desperek)
15:38:53 <day> with decently large i mean ~4MB
15:39:01 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
15:39:05 × ixian quits (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269) (Ping timeout: 272 seconds)
15:39:15 <merijn> Yes, no, maybe, who knows?
15:39:39 ep1ctetus joins (~epictetus@ip72-194-215-136.sb.sd.cox.net)
15:39:54 × Kaiepi quits (~Kaiepi@47.54.252.148) (Remote host closed the connection)
15:41:22 ixian joins (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269)
15:42:01 Kaiepi joins (~Kaiepi@47.54.252.148)
15:43:36 <c_wraith> if that's taking 13 seconds, look into Codec.Xlsx. It's not a library I've heard of before, and it's the only thing doing anything interesting
15:46:44 <c_wraith> I will say that the combination of ^? and ending the lens with _Just is funny.
15:46:52 <c_wraith> But you clearly got that from the docs
15:47:03 × poljar1 quits (~poljar@93-139-44-107.adsl.net.t-com.hr) (Ping timeout: 246 seconds)
15:47:45 curiousgay sees 19M size of compiled executable
15:47:55 <curiousgay> wow, it must have lots of debug information
15:48:32 <merijn> curiousgay: --enable-split-sections and don't forget to run "strip"
15:48:32 × elliott_ quits (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net) (Ping timeout: 240 seconds)
15:48:53 <merijn> split sections can give massive shrinks
15:48:56 × ixian quits (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269) (Ping timeout: 240 seconds)
15:50:10 ixian joins (~mgold@terra.bitplane.org)
15:50:52 finBigBoss007 joins (~finBigBos@82-203-189-194.bb.dnainternet.fi)
15:51:07 poljar joins (~poljar@93-139-86-101.adsl.net.t-com.hr)
15:52:02 elliott_ joins (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net)
15:52:03 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
15:52:16 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
15:52:37 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
15:54:22 myShoggoth joins (~myShoggot@75.164.81.55)
15:54:34 × hewhoislearningh quits (d5e1092d@213-225-9-45.nat.highway.a1.net) (Quit: Connection closed)
15:54:51 Pickchea joins (~private@unaffiliated/pickchea)
15:55:17 <c_wraith> day: after reading through a bit of the xlsx package, I'm willing to bet that runtime is almost entirely in the parser. The data structures it parses to should be very fast to use for lookups - once they're fully evaluated
15:56:59 heatsink joins (~heatsink@2600:1700:bef1:5e10:b5a7:9e26:9598:47de)
15:57:25 <c_wraith> day: the package also exports a function `toXlsxFast' that might be worth testing with.
15:57:50 × ixian quits (~mgold@terra.bitplane.org) (Ping timeout: 265 seconds)
15:58:33 × zebrag quits (~inkbottle@aaubervilliers-654-1-3-8.w83-200.abo.wanadoo.fr) (Quit: Konversation terminated!)
15:58:48 × __minoru__shirae quits (~shiraeesh@77.94.25.145) (Ping timeout: 265 seconds)
15:58:49 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
15:58:54 zebrag joins (~inkbottle@aaubervilliers-654-1-3-8.w83-200.abo.wanadoo.fr)
15:59:14 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
15:59:33 coot joins (~coot@37.30.58.223.nat.umts.dynamic.t-mobile.pl)
16:00:06 × raoulb quits (~weechat@2a02:169:5:a:d2fd:102:bea8:9895) (Quit: raoulb)
16:00:11 × sigmacool[m] quits (sigmacoolm@gateway/shell/matrix.org/x-wbtiyswnbxffiblk) (Quit: Idle for 30+ days)
16:00:11 × sramsay64[m] quits (sramsay64p@gateway/shell/matrix.org/x-bknpsyoyllijdxjm) (Quit: Idle for 30+ days)
16:00:11 × a-tsioh[m] quits (a-tsiohmat@gateway/shell/matrix.org/x-hzsglvxmnibrcjwd) (Quit: Idle for 30+ days)
16:00:12 ixian joins (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269)
16:00:18 raoulb joins (~weechat@2a02:169:5:a:d2fd:102:bea8:9895)
16:01:20 × heatsink quits (~heatsink@2600:1700:bef1:5e10:b5a7:9e26:9598:47de) (Ping timeout: 240 seconds)
16:01:37 dbmikus joins (~dbmikus@cpe-76-167-86-219.natsow.res.rr.com)
16:03:13 malumore joins (~malumore@151.62.118.248)
16:04:14 × molehillish quits (~molehilli@2600:8800:8d06:1800:e0d0:506b:db48:8ec8) (Ping timeout: 264 seconds)
16:07:59 × raoulb quits (~weechat@2a02:169:5:a:d2fd:102:bea8:9895) (Quit: raoulb)
16:08:37 geekosaur joins (82650c7a@130.101.12.122)
16:09:06 LKoen joins (~LKoen@194.250.88.92.rev.sfr.net)
16:10:49 <mikoto-chan> Is debugging the only use of Maybe? I never understood Maybe, Just and Nothing tbh
16:12:01 <hololeap> mikoto-chan: Maybe encodes the concept of partial functions
16:12:27 tsaka__ joins (~torstein@athedsl-4491541.home.otenet.gr)
16:12:27 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
16:12:36 <hololeap> (a -> Maybe b) means that for any 'a', there is _possibly_ a corresponding 'b'
16:12:50 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
16:13:11 <hololeap> that's it
16:14:21 raoulb joins (~weechat@2a02:169:5:a:d2fd:102:bea8:9895)
16:14:25 <mikoto-chan> hololeap: Any language with a similar "wrapper"?
16:14:37 <mikoto-chan> functionality or whatever you want to call it
16:14:45 <hololeap> lots of languages have null or nil
16:14:56 <hololeap> so every type in those languages has an implicit Maybe
16:15:10 × ezrakilty quits (~ezrakilty@97-113-58-224.tukw.qwest.net) (Remote host closed the connection)
16:15:12 <yushyin> mikoto-chan: https://en.wikipedia.org/wiki/Option_type
16:15:47 <yushyin> ocaml,f#,rust etc.
16:16:00 × kuribas quits (~user@ptr-25vy0iagi80mnljuo8k.18120a2.ip6.access.telenet.be) (Quit: ERC (IRC client for Emacs 26.3))
16:16:43 × myShoggoth quits (~myShoggot@75.164.81.55) (Ping timeout: 245 seconds)
16:16:53 <hololeap> honestly, i wouldn't consider Maybe to be any good for debugging. it tells you literally Nothing
16:18:26 <yushyin> pun intended? :)
16:18:36 <hololeap> very much so :)
16:19:14 <mikoto-chan> yushyin: ah thanks
16:19:14 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
16:19:26 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
16:19:26 cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
16:19:56 × Franciman quits (~francesco@host-79-53-62-46.retail.telecomitalia.it) (Remote host closed the connection)
16:20:11 Franciman joins (~francesco@host-79-53-62-46.retail.telecomitalia.it)
16:20:23 hackage hexpat-streamparser 0.1.1 - https://hackage.haskell.org/package/hexpat-streamparser-0.1.1 (KristofBastiaensen)
16:21:44 × raoulb quits (~weechat@2a02:169:5:a:d2fd:102:bea8:9895) (Quit: raoulb)
16:23:06 <hololeap> it might be worth pointing out that (Maybe a) encodes the exact same amount of information as (Either () a). you can see that it has the worst error type for encoding information: () aka unit
16:23:41 molehillish joins (~molehilli@2600:8800:8d06:1800:e0d0:506b:db48:8ec8)
16:24:34 <hololeap> point is, Either will be much better for debugging than Maybe
16:24:47 <hololeap> if you give it some error type that can relay information
16:25:48 raoulb joins (~weechat@2a02:169:5:a:d2fd:102:bea8:9895)
16:25:48 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
16:26:01 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
16:26:59 <hololeap> although i wouldn't really call that debugging, either...
16:27:02 dcbdnl joins (~dcbdnl@2601:2c6:4e00:2d20::2)
16:27:55 × raoulb quits (~weechat@2a02:169:5:a:d2fd:102:bea8:9895) (Client Quit)
16:28:52 polyphem joins (~p0lyph3m@2a02:810d:640:776c:76d7:55f6:f85b:c889)
16:29:44 × jrqc quits (~rofl@96.78.87.197) (Ping timeout: 240 seconds)
16:30:06 × DTZUZU quits (~DTZUZO@205.ip-149-56-132.net) (Read error: Connection reset by peer)
16:30:26 heatsink joins (~heatsink@2600:1700:bef1:5e10:b5a7:9e26:9598:47de)
16:30:30 DTZUZU joins (~DTZUZO@205.ip-149-56-132.net)
16:32:32 <tapas> ocharles: very close to approving your HPC pr :)
16:32:57 jrqc joins (~rofl@96.78.87.197)
16:33:48 myShoggoth joins (~myShoggot@75.164.81.55)
16:35:08 × kashima quits (~sphone@2001:ee0:24f:df22:e960:97a1:5090:8209) (Read error: Connection reset by peer)
16:35:20 × jespada quits (~jespada@90.254.243.187) (Ping timeout: 240 seconds)
16:37:11 jespada joins (~jespada@90.254.243.187)
16:38:46 × marek quits (~mmahut@209.250.249.245) (Changing host)
16:38:46 marek joins (~mmahut@fedora/pyxel)
16:45:20 × xff0x_ quits (~xff0x@2001:1a81:5242:1600:dd4:8333:b767:2ed3) (Ping timeout: 240 seconds)
16:45:34 jamm_ joins (~jamm@unaffiliated/jamm)
16:45:56 shad0w_ joins (a0ca254d@160.202.37.77)
16:45:56 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
16:46:07 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
16:46:20 xff0x_ joins (~xff0x@2001:1a81:5242:1600:b747:f946:5a4c:2c3e)
16:46:54 × cole-h quits (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Quit: Goodbye)
16:48:06 cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
16:49:07 jakalx parts (~jakalx@base.jakalx.net) ("Error from remote client")
16:51:15 × ixian quits (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269) (Ping timeout: 244 seconds)
16:52:48 <dexterfoo> How can I add "HasCallStack" constraint to a lambda expression?
16:52:48 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
16:53:12 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
16:54:25 × coot quits (~coot@37.30.58.223.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
16:54:53 ixian joins (~mgold@terra.bitplane.org)
16:56:07 × MrMobius quits (~MrMobius@208.58.206.154) (Ping timeout: 265 seconds)
16:56:12 [1]MrMobius joins (~MrMobius@208.58.206.154)
16:56:27 [1]MrMobius is now known as MrMobius
16:57:21 × stevenxl1 quits (uid133530@gateway/web/irccloud.com/x-vvjdltsewdnohvlv) (Quit: Connection closed for inactivity)
16:57:56 <geekosaur> -XScopedTypeVariables and \(a :: HasCallStack => whateverTypeHere) -> ? (may not work if it has multiple parameters)
16:58:10 <geekosaur> probably easier to use let to name it instead of using a lambda
16:59:40 <geekosaur> hm, actually I'm not sure lambdas even support implicit variables which HasCallStack uses behind the scenes
17:00:22 jkrollin joins (~riddle@59.88.28.190)
17:00:25 <geekosaur> even if they do you probably have to pass it explicitly which means digging through the implementation of CallStack. again, probably easier to just use a let
17:00:41 shad0w_ parts (a0ca254d@160.202.37.77) ()
17:02:46 __minoru__shirae joins (~shiraeesh@77.94.25.145)
17:05:13 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
17:05:59 Deide joins (~Deide@217.155.19.23)
17:06:14 × asheshambasta quits (~user@ptr-e1lysauzes00g1c9qcl.18120a2.ip6.access.telenet.be) (Ping timeout: 244 seconds)
17:06:32 × ixian quits (~mgold@terra.bitplane.org) (Ping timeout: 240 seconds)
17:06:51 ixian joins (~mgold@terra.bitplane.org)
17:07:21 kilolympus joins (~kilolympu@5.151.5.181)
17:07:46 nfd joins (~nfd9001@2601:602:77f:1820:c4f6:78b5:4d5b:872c)
17:08:54 jkrollin parts (~riddle@59.88.28.190) ()
17:11:24 × ixian quits (~mgold@terra.bitplane.org) (Ping timeout: 244 seconds)
17:11:59 × __minoru__shirae quits (~shiraeesh@77.94.25.145) (Quit: Konversation terminated!)
17:12:03 ixian joins (~mgold@terra.bitplane.org)
17:12:30 __minoru__shirae joins (~shiraeesh@77.94.25.145)
17:14:26 × heatsink quits (~heatsink@2600:1700:bef1:5e10:b5a7:9e26:9598:47de) (Remote host closed the connection)
17:15:03 idhugo__ joins (~idhugo@80-62-117-49-mobile.dk.customer.tdc.net)
17:16:56 × gitgoood quits (~gitgood@80-44-9-221.dynamic.dsl.as9105.com) (Ping timeout: 240 seconds)
17:17:37 × idhugo_ quits (~idhugo@80-62-117-49-mobile.dk.customer.tdc.net) (Ping timeout: 256 seconds)
17:18:45 × brandly quits (~brandly@c-73-68-15-46.hsd1.ma.comcast.net) (Remote host closed the connection)
17:19:48 × __minoru__shirae quits (~shiraeesh@77.94.25.145) (Ping timeout: 246 seconds)
17:20:08 × ixian quits (~mgold@terra.bitplane.org) (Ping timeout: 240 seconds)
17:20:42 × nfd quits (~nfd9001@2601:602:77f:1820:c4f6:78b5:4d5b:872c) (Ping timeout: 244 seconds)
17:21:23 ixian joins (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269)
17:23:52 × xff0x_ quits (~xff0x@2001:1a81:5242:1600:b747:f946:5a4c:2c3e) (Ping timeout: 265 seconds)
17:24:33 xff0x_ joins (~xff0x@2001:1a81:5242:1600:896e:d11c:efcb:15c1)
17:24:45 epicte7us joins (~epictetus@ip72-194-215-136.sb.sd.cox.net)
17:25:45 × chele quits (~chele@ip5b40237d.dynamic.kabel-deutschland.de) (Remote host closed the connection)
17:28:07 × ep1ctetus quits (~epictetus@ip72-194-215-136.sb.sd.cox.net) (Ping timeout: 276 seconds)
17:32:02 × ixian quits (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269) (Ping timeout: 260 seconds)
17:33:23 jamm__ joins (~jamm@unaffiliated/jamm)
17:35:09 justsomeguy joins (~justsomeg@unaffiliated/--/x-3805311)
17:35:44 × Yumasi quits (~guillaume@2a01:e0a:5cb:4430:71ee:168f:367c:6d70) (Ping timeout: 240 seconds)
17:36:49 dale joins (dale@unaffiliated/dale)
17:36:56 × jamm_ quits (~jamm@unaffiliated/jamm) (Ping timeout: 240 seconds)
17:36:59 gitgood joins (~gitgood@80-44-9-221.dynamic.dsl.as9105.com)
17:37:02 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
17:38:34 jakalx joins (~jakalx@base.jakalx.net)
17:39:13 ep1ctetus_ joins (~epictetus@ip72-194-215-136.sb.sd.cox.net)
17:40:21 asheshambasta joins (~user@ptr-e1lysax65ha8r6ka1io.18120a2.ip6.access.telenet.be)
17:42:08 × epicte7us quits (~epictetus@ip72-194-215-136.sb.sd.cox.net) (Ping timeout: 245 seconds)
17:42:33 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
17:43:08 ixian joins (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269)
17:45:27 chenshen joins (~chenshen@2620:10d:c090:400::5:a8c8)
17:46:03 × idhugo__ quits (~idhugo@80-62-117-49-mobile.dk.customer.tdc.net) (Ping timeout: 260 seconds)
17:50:04 × Benzi-Junior quits (~BenziJuni@88-149-67-143.du.xdsl.is) (Quit: gone)
17:50:26 × ixian quits (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269) (Ping timeout: 264 seconds)
17:52:02 × geekosaur quits (82650c7a@130.101.12.122) (Ping timeout: 240 seconds)
17:52:11 mav1 joins (~mav@200116b8000b75000511026391577b4b.dip.versatel-1u1.de)
17:52:23 hackage hedgehog-classes 0.2.5.2 - Hedgehog will eat your typeclass bugs https://hackage.haskell.org/package/hedgehog-classes-0.2.5.2 (chessai)
17:53:12 heatsink joins (~heatsink@2600:1700:bef1:5e10:b5a7:9e26:9598:47de)
17:54:51 × marinelli quits (~marinelli@gateway/tor-sasl/marinelli) (Quit: marinelli)
17:56:04 Benzi-Junior joins (~BenziJuni@dsl-149-67-143.hive.is)
17:59:26 <cjay> does someone happen to know why GHC.Exts.proxy# in GHC 8.8 has two type parameters, but in 8.10 (and 9.0) only has one? In both cases, the type signature in the source is the same: proxy# :: Proxy# a
17:59:39 <cjay> in 8.10, the kind parameter is marked as inferred, as it shoud be: proxy# :: forall {k} (a :: k). Proxy# a
17:59:44 <cjay> in 8.8, it is not.
18:00:19 <cjay> (when asking in ghci, with -fprint-explicit-foralls and :type +v)
18:00:32 × xff0x_ quits (~xff0x@2001:1a81:5242:1600:896e:d11c:efcb:15c1) (Ping timeout: 240 seconds)
18:00:56 × hexo quits (~hexo@gateway/tor-sasl/hexo) (Remote host closed the connection)
18:00:56 × srk quits (~sorki@gateway/tor-sasl/sorki) (Remote host closed the connection)
18:01:03 <cjay> when using visible type application, this makes the two GHC versions incompatible
18:01:04 × Mrbuck quits (~Mrbuck@gateway/tor-sasl/mrbuck) (Ping timeout: 268 seconds)
18:01:12 hexo joins (~hexo@gateway/tor-sasl/hexo)
18:01:13 srk joins (~sorki@gateway/tor-sasl/sorki)
18:01:44 xff0x_ joins (~xff0x@2001:1a81:5242:1600:5914:aa8:2ce7:6d7)
18:01:51 <cjay> it is not the breaking change for TypeApplications that is mentioned in the 8.10.1 release notes, that one only affects the order, not the inferred-ness
18:04:04 <cjay> (also, it doesn't help at all that Haddock seems to never use the {}, and that GHC 8.8 seems to not print the {} without -fprint-explicit-foralls, which I suppose is a bug, because 9.0 always prints the {}, but that is another story)
18:04:28 Mrbuck joins (~Mrbuck@gateway/tor-sasl/mrbuck)
18:05:08 × hiroaki quits (~hiroaki@2a02:8108:8c40:2bb8:7989:a619:7db3:6c1d) (Ping timeout: 244 seconds)
18:05:32 ixian joins (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269)
18:06:28 × Sathiana quits (~kath@185-113-98-38.cust.bredband2.com) (Quit: WeeChat 3.0)
18:06:48 Sathiana joins (~kath@185-113-98-38.cust.bredband2.com)
18:06:48 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
18:07:17 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
18:09:31 × Lord_of_Life quits (~Lord@unaffiliated/lord-of-life/x-0885362) (Read error: Connection reset by peer)
18:10:36 × ixian quits (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269) (Remote host closed the connection)
18:11:48 × Sathiana quits (~kath@185-113-98-38.cust.bredband2.com) (Quit: WeeChat 3.0)
18:11:48 × mav1 quits (~mav@200116b8000b75000511026391577b4b.dip.versatel-1u1.de) (Quit: WeeChat 2.3)
18:12:02 Lord_of_Life joins (~Lord@unaffiliated/lord-of-life/x-0885362)
18:12:08 Sathiana joins (~kath@185-113-98-38.cust.bredband2.com)
18:12:32 geekosaur joins (82650c7a@130.101.12.122)
18:13:22 ixian joins (~mgold@terra.bitplane.org)
18:14:06 [1]MrMobius joins (~MrMobius@208.58.206.154)
18:14:13 usr25 joins (~usr25@unaffiliated/usr25)
18:16:09 × MrMobius quits (~MrMobius@208.58.206.154) (Ping timeout: 264 seconds)
18:16:10 [1]MrMobius is now known as MrMobius
18:18:25 × ixian quits (~mgold@terra.bitplane.org) (Remote host closed the connection)
18:19:28 howdoi joins (uid224@gateway/web/irccloud.com/x-jronanyaeukwxgyd)
18:19:29 Cesionaut[m] joins (cesionautm@gateway/shell/matrix.org/x-vzpmewnmdjdjjutv)
18:20:39 × dyeplexer quits (~lol@unaffiliated/terpin) (Remote host closed the connection)
18:21:05 ixian joins (~mgold@terra.bitplane.org)
18:22:32 × justsomeguy quits (~justsomeg@unaffiliated/--/x-3805311) (Ping timeout: 240 seconds)
18:22:49 × rajivr quits (uid269651@gateway/web/irccloud.com/x-qbpyohprirpsktei) (Quit: Connection closed for inactivity)
18:24:07 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
18:24:11 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
18:24:24 × molehillish quits (~molehilli@2600:8800:8d06:1800:e0d0:506b:db48:8ec8) (Remote host closed the connection)
18:24:25 gentauro joins (~gentauro@unaffiliated/gentauro)
18:24:38 × justan0theruser quits (~justanoth@unaffiliated/justanotheruser) (Ping timeout: 264 seconds)
18:24:45 <cjay> hmm, I suppose it's related to https://gitlab.haskell.org/ghc/ghc/commit/012257c15f584069500af2953ab70856f9a1470e
18:25:18 <cjay> so, is the type signature of proxy# from the source file completely ignored by GHC because it's a builtin?
18:25:39 × dcbdnl quits (~dcbdnl@2601:2c6:4e00:2d20::2) (Quit: dcbdnl)
18:25:50 × ixian quits (~mgold@terra.bitplane.org) (Ping timeout: 264 seconds)
18:26:14 dcbdnl joins (~dcbdnl@c-73-76-129-120.hsd1.tx.comcast.net)
18:26:22 × dcbdnl quits (~dcbdnl@c-73-76-129-120.hsd1.tx.comcast.net) (Client Quit)
18:28:35 × motersen quits (~user@2001-4dd1-d88a-0-5338-d0f4-6eda-2a0f.ipv6dyn.netcologne.de) (Quit: rcirc on GNU Emacs 27.1)
18:28:55 Vadrigar joins (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de)
18:30:23 hackage gemini-server 0.3.0.0 - A lightweight server for the Gemini protocol https://hackage.haskell.org/package/gemini-server-0.3.0.0 (fgaz)
18:31:20 × asheshambasta quits (~user@ptr-e1lysax65ha8r6ka1io.18120a2.ip6.access.telenet.be) (Ping timeout: 240 seconds)
18:31:20 × conal quits (~conal@64.71.133.70) (Ping timeout: 240 seconds)
18:31:24 × Vadrigar quits (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) (Client Quit)
18:31:31 Vadrigar joins (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de)
18:32:18 × juri_ quits (~juri@178.63.35.222) (Ping timeout: 265 seconds)
18:34:15 slack1256 joins (~slack1256@dvc-186-186-101-190.movil.vtr.net)
18:34:34 <slack1256> For testing memory usage, is there a library like `criterion`?
18:34:40 × Vadrigar quits (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) (Client Quit)
18:34:56 Vadrigar joins (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de)
18:35:20 × Codaraxis quits (~Codaraxis@193.27.14.10) (Ping timeout: 240 seconds)
18:35:35 conal joins (~conal@192.145.118.147)
18:36:58 justsomeguy joins (~justsomeg@unaffiliated/--/x-3805311)
18:39:53 Codaraxis joins (~Codaraxis@193.27.14.10)
18:40:28 <Uniaika> hmm, not sure
18:40:28 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
18:40:29 usr25_tm joins (~usr25@unaffiliated/usr25)
18:40:53 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
18:40:53 motersen joins (~user@cgn-89-1-214-72.nc.de)
18:40:56 apache8080 joins (~rishi@wsip-70-168-153-252.oc.oc.cox.net)
18:42:03 × heatsink quits (~heatsink@2600:1700:bef1:5e10:b5a7:9e26:9598:47de) (Remote host closed the connection)
18:42:37 × knupfer quits (~Thunderbi@200116b82c36b500c18c822e3f769ca6.dip.versatel-1u1.de) (Ping timeout: 260 seconds)
18:43:27 fragamus joins (ac3a5c66@172.58.92.102)
18:43:44 × usr25 quits (~usr25@unaffiliated/usr25) (Ping timeout: 240 seconds)
18:44:16 juri_ joins (~juri@178.63.35.222)
18:45:06 × motersen quits (~user@cgn-89-1-214-72.nc.de) (Read error: Connection reset by peer)
18:45:28 × mikoto-chan quits (~anass@gateway/tor-sasl/mikoto-chan) (Ping timeout: 268 seconds)
18:46:07 motersen joins (~user@cgn-89-1-214-72.nc.de)
18:48:15 × Vadrigar quits (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) (Quit: WeeChat 2.9)
18:50:18 × kupi quits (uid212005@gateway/web/irccloud.com/x-wezwsdnimqmohosp) (Quit: Connection closed for inactivity)
18:52:03 × conal quits (~conal@192.145.118.147) (Quit: Computer has gone to sleep.)
18:52:08 × malumore quits (~malumore@151.62.118.248) (Ping timeout: 240 seconds)
18:53:05 conal joins (~conal@192.145.118.147)
18:53:48 × Sathiana quits (~kath@185-113-98-38.cust.bredband2.com) (Quit: WeeChat 3.0)
18:54:13 Sathiana joins (~kath@185-113-98-38.cust.bredband2.com)
18:54:13 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
18:54:28 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
18:58:23 hackage skylighting-core 0.10.5 - syntax highlighting library https://hackage.haskell.org/package/skylighting-core-0.10.5 (JohnMacFarlane)
18:58:23 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 245 seconds)
18:58:55 × justsomeguy quits (~justsomeg@unaffiliated/--/x-3805311) (Quit: WeeChat 3.0.1)
18:59:23 hackage skylighting 0.10.5 - syntax highlighting library https://hackage.haskell.org/package/skylighting-0.10.5 (JohnMacFarlane)
18:59:30 × fragamus quits (ac3a5c66@172.58.92.102) (Quit: Connection closed)
19:00:39 ixian joins (~mgold@terra.bitplane.org)
19:00:39 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
19:01:04 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
19:01:37 × finBigBoss007 quits (~finBigBos@82-203-189-194.bb.dnainternet.fi) (Remote host closed the connection)
19:02:31 fragamus joins (ac3a5c66@172.58.92.102)
19:03:38 berberman_ joins (~berberman@unaffiliated/berberman)
19:04:21 <iphy> is there a more elegant way to do this? https://www.irccloud.com/pastebin/jmAdr9kt/getVarInt.hs
19:04:23 jrm2 joins (~jrm@freebsd/developer/jrm)
19:04:32 × berberman quits (~berberman@unaffiliated/berberman) (Ping timeout: 240 seconds)
19:06:28 idhugo__ joins (~idhugo@87-49-147-45-mobile.dk.customer.tdc.net)
19:07:09 <Uniaika> iphy: you're trying to go from Integral to Word8 to Word32?
19:07:18 × ixian quits (~mgold@terra.bitplane.org) (Ping timeout: 265 seconds)
19:07:42 <iphy> I'm using fromIntegral :: Word8 -> Word32
19:08:32 <iphy> that's probably fine, because I need to shift the Word8 bytes into the right position in the resulting Word32
19:08:39 <iphy> I'm just not happy with how much code this takes
19:09:33 <Uniaika> this may not be the most beautiful code ever but I think it does the job
19:09:39 <Uniaika> don't overthink it
19:10:13 <iphy> the code is correct, but I do like to understand whether things can be done in a better way
19:10:18 <iphy> to learn the haskell way :)
19:10:30 coot joins (~coot@37.30.58.223.nat.umts.dynamic.t-mobile.pl)
19:10:33 nfd joins (~nfd9001@2601:602:77f:1820:88ee:7115:ea57:8fd0)
19:11:23 ixian joins (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269)
19:12:56 × idhugo__ quits (~idhugo@87-49-147-45-mobile.dk.customer.tdc.net) (Ping timeout: 240 seconds)
19:13:15 Gigabitten joins (~Somn@098-127-002-172.res.spectrum.com)
19:13:48 × myShoggoth quits (~myShoggot@75.164.81.55) (Ping timeout: 245 seconds)
19:16:45 <Taneb> "What's in a name? A semigroup by any other name would be as associative"
19:17:17 usr25_tm parts (~usr25@unaffiliated/usr25) ("Leaving")
19:17:35 heatsink joins (~heatsink@2600:1700:bef1:5e10:b5a7:9e26:9598:47de)
19:18:04 myShoggoth joins (~myShoggot@75.164.81.55)
19:19:19 mikoto-chan joins (~anass@gateway/tor-sasl/mikoto-chan)
19:19:40 jrm2 is now known as jrm
19:20:00 mastarija joins (~mastarija@31.217.2.101)
19:21:33 × chenshen quits (~chenshen@2620:10d:c090:400::5:a8c8) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
19:21:59 <myShoggoth> Haskell Foundation official update #1: https://discourse.haskell.org/t/haskell-foundation-update-2021-03-19
19:23:42 <sm[m]> thanks!
19:24:08 molehillish joins (~molehilli@2600:8800:8d06:1800:e0d0:506b:db48:8ec8)
19:24:11 × Major_Bi1 quits (~Major_Bis@82-169-100-198.biz.kpn.net) (Quit: WeeChat 3.0.1)
19:24:27 × conal quits (~conal@192.145.118.147) (Remote host closed the connection)
19:24:32 × ixian quits (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269) (Ping timeout: 240 seconds)
19:24:33 × mastarija quits (~mastarija@31.217.2.101) (Ping timeout: 256 seconds)
19:24:48 conal joins (~conal@192.145.118.147)
19:25:51 dcbdnl joins (~dcbdnl@68-74-201-196.lightspeed.hstntx.sbcglobal.net)
19:26:29 × dcbdnl quits (~dcbdnl@68-74-201-196.lightspeed.hstntx.sbcglobal.net) (Client Quit)
19:26:40 justanotheruser joins (~justanoth@unaffiliated/justanotheruser)
19:29:18 × Gigabitten quits (~Somn@098-127-002-172.res.spectrum.com) (Remote host closed the connection)
19:29:55 ixian joins (~mgold@terra.bitplane.org)
19:33:18 × pricly_yellow1 quits (~pricly_ye@static.90.189.158.212.sinor.ru) (Quit: WeeChat 3.1)
19:33:41 × Lord_of_Life quits (~Lord@unaffiliated/lord-of-life/x-0885362) (Ping timeout: 265 seconds)
19:35:33 × ixian quits (~mgold@terra.bitplane.org) (Ping timeout: 244 seconds)
19:36:03 Lord_of_Life joins (~Lord@unaffiliated/lord-of-life/x-0885362)
19:38:38 × jamm__ quits (~jamm@unaffiliated/jamm) (Remote host closed the connection)
19:38:49 bitmagie joins (~Thunderbi@200116b8064af700cc4b64cf6315dd95.dip.versatel-1u1.de)
19:39:14 × forgottenone quits (~forgotten@176.42.16.24) (Remote host closed the connection)
19:40:08 malumore joins (~malumore@151.62.118.248)
19:40:18 forgottenone joins (~forgotten@176.42.16.24)
19:43:43 × forgottenone quits (~forgotten@176.42.16.24) (Client Quit)
19:44:51 Vadrigar joins (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de)
19:45:33 × apache8080 quits (~rishi@wsip-70-168-153-252.oc.oc.cox.net) (Ping timeout: 264 seconds)
19:45:44 × Vadrigar quits (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) (Client Quit)
19:48:09 Vadrigar joins (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de)
19:48:48 × myShoggoth quits (~myShoggot@75.164.81.55) (Ping timeout: 245 seconds)
19:49:27 hexagenic joins (~mattias@2001:2002:51e0:74c9:5b2:64fb:22b7:198c)
19:49:41 rond_ joins (594021b0@89-64-33-176.dynamic.chello.pl)
19:55:53 hackage exploring-interpreters 0.3.0.0 - A generic exploring interpreter for exploratory programming https://hackage.haskell.org/package/exploring-interpreters-0.3.0.0 (DamianFrolich)
19:58:21 knupfer joins (~Thunderbi@200116b82c36b500c872befffe95e6e2.dip.versatel-1u1.de)
19:58:33 × ajc quits (~ajc@69.231.232.79) (Ping timeout: 256 seconds)
19:58:50 Shiranai joins (beed0df5@gateway/web/cgi-irc/kiwiirc.com/ip.190.237.13.245)
19:59:28 × knupfer quits (~Thunderbi@200116b82c36b500c872befffe95e6e2.dip.versatel-1u1.de) (Remote host closed the connection)
19:59:36 knupfer joins (~Thunderbi@200116b82c36b500012af05275aa5516.dip.versatel-1u1.de)
20:00:28 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 245 seconds)
20:00:39 <Shiranai> Hello, how am I to interpret curried infixed functions? E.g. if f: a -> b then is (`f` a) well formed?
20:00:52 dcoutts_ is now known as dcoutts
20:01:53 <geekosaur> :t let xyz a b = a + b in (`xyz` 3)
20:01:55 <lambdabot> Num a => a -> a
20:02:41 <monochrom> Unlikely to work if f:Int->Bool for example. But let me check:
20:02:45 <glguy> Shiranai: if f :: a -> b, then we're free to pick b to be (c -> d), so f could be used :: a -> c -> d
20:02:49 <[exa]> Shiranai: even if `f` seems to accept 1 parameter, the expression will just unify the type `b` to be some instance of `(x->y)`
20:03:16 <monochrom> @type let {f :: Int -> Bool; f x = x>4 } in (`f` undefind)
20:03:18 <lambdabot> error:
20:03:18 <lambdabot> • Variable not in scope: undefind
20:03:18 <lambdabot> • Perhaps you meant ‘undefined’ (imported from Prelude)
20:03:23 <monochrom> @type let {f :: Int -> Bool; f x = x>4 } in (`f` undefined)
20:03:25 <lambdabot> error:
20:03:25 <lambdabot> • Couldn't match expected type ‘t0 -> t’ with actual type ‘Bool’
20:03:25 <lambdabot> • The operator ‘f’ takes two arguments,
20:03:30 <monochrom> That.
20:03:53 <monochrom> But what glguy said about when f:Int->(Char->Bool)
20:04:31 <monochrom> Sorry I keep writing : for :: because lately I've been doing normal math/cs :)
20:04:35 <monochrom> I mean ::)
20:04:43 apache8080 joins (~rishi@wsip-70-168-153-252.oc.oc.cox.net)
20:05:08 ixian joins (~mgold@terra.bitplane.org)
20:05:33 <[exa]> man, your eyes
20:05:35 <[exa]> O O
20:05:36 <[exa]> O_O
20:05:50 <Shiranai> I'm confused, ok so b in f :: a -> b unifies to (c -> d) but I'm not sure if the input is in the left or in the right side
20:06:18 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
20:06:23 <monochrom> I wear glasses. In Hong Kong, we who wear glasses are nicknamed as "four-eye people". ::) is exactly right. >::)
20:06:34 <Shiranai> in geekosaur examples, is (`xys` 3) a equal to a + 3 or 3 + a?
20:06:36 <[exa]> Shiranai: the input is the "right side" so the second argument. Compare (1 `f`) vs (`f` 1)
20:06:53 <monochrom> f::a->c->d
20:07:15 petersen joins (~petersen@redhat/juhp)
20:07:15 <geekosaur> you can even test this, use (-) instead of (+) so it's obvious which side is which
20:07:19 <monochrom> (`f` x) = \w -> f w x. Just always use that.
20:07:30 <geekosaur> at least with the right choice of inputs
20:07:40 <[exa]> Shiranai: (1 `f`) is the same as (f 1), (`f` 1) is the same as \a -> f a 1 , a.k.a. \a -> a `f` 1
20:07:41 <Shiranai> thanks monochrom, that's more clear for me
20:07:48 × tsaka__ quits (~torstein@athedsl-4491541.home.otenet.gr) (Ping timeout: 246 seconds)
20:07:54 <monochrom> :)
20:07:57 <Shiranai> Thanks everyone, I think I got it
20:07:57 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
20:08:03 tsaka__ joins (~torstein@2a02:587:1b1f:ea00:14f6:46df:d372:9bfc)
20:08:11 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
20:09:02 <[exa]> btw, you can compare it with `flip`, sometimes the syntax is useful for avoiding unnecessary flipping.
20:09:10 <d34df00d> What you're gonna do if your code behaves fine (albeit slowly) under profiler, but explodes with enormous memory consumption when compiled without profiling and with optimizations?
20:09:44 × ixian quits (~mgold@terra.bitplane.org) (Ping timeout: 240 seconds)
20:09:47 <[exa]> d34df00d: does it get triggered by "optimizations on" or "profiling off" ?
20:10:37 × motersen quits (~user@cgn-89-1-214-72.nc.de) (Read error: Connection reset by peer)
20:10:40 × fragamus quits (ac3a5c66@172.58.92.102) (Quit: Connection closed)
20:10:59 <d34df00d> I think it's both.
20:11:03 × Vadrigar quits (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) (Quit: WeeChat 2.9)
20:11:21 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 264 seconds)
20:11:26 <d34df00d> Hmm, actually hold on. I think it's "profiling off". Just added {-# OPTIONS_GHC -O0 #-} to the offending file, and it still explodes, but slowly.
20:12:08 <d34df00d> Sadly, I don't have a minimal enough reproducing example. Luckily, the leak started happening after I changed this type and function:
20:12:16 <d34df00d> https://bpaste.net/WZBA
20:12:28 <d34df00d> (where VB is the usual boxed Data.Vector and V is Data.Vector.Unboxed)
20:12:53 <d34df00d> Sooo, that didn't leak, and I changed that to this:
20:13:00 <d34df00d> https://bpaste.net/57NA
20:13:04 <d34df00d> and it started leaking.
20:13:23 <d34df00d> Oh the almighty gurus of #haskell, can you spot anything that might trigger it here?
20:14:03 <[exa]> if it's that functino, I'd just try making it strict (there's no reason not to imho)
20:14:19 <d34df00d> Ah, right, I have {-# LANGUAGE Strict #-}
20:14:23 × viluon quits (uid453725@gateway/web/irccloud.com/x-tsrjyctedjmnhhpa) (Quit: Connection closed for inactivity)
20:14:32 × ph88 quits (~ph88@2a02:8109:9e00:7e5c:342c:fb5e:4a48:8cb) (Ping timeout: 240 seconds)
20:17:31 <[exa]> hm okay, that's gonna be interesting.
20:17:59 chenshen joins (~chenshen@2620:10d:c090:400::5:a8c8)
20:18:16 <Shiranai> Not specific to haskell but is there any guide on making a haskellish language? With the functional niceties such as first class functions, pattern matching and type inference
20:19:13 <d34df00d> Stephen Diehl had a series on building haskell in haskell, I guess you could take a few ideas from there.
20:19:15 <[exa]> Shiranai: Simon Peyton Jones papers :] and if you google for Stephen Diehl, he was collecting some kind of "make you a haskell" howto
20:19:22 <ephemient> iphy: assuming you're talking about protocol buffer varint, they're encoded little-endian (least-significant first). so isn't that backwards?
20:19:57 <[exa]> Shiranai: about SPJ papers-- the common reads are "typing haskell in haskell" and the paper about "STG" that I forgot the name of
20:20:30 × Sathiana quits (~kath@185-113-98-38.cust.bredband2.com) (Quit: WeeChat 3.0)
20:21:48 <Shiranai> d34df00d: do you mean this http://dev.stephendiehl.com/fun/ ? seeems he saldy stopped writing in just before pattern matching :(
20:22:07 × molehillish quits (~molehilli@2600:8800:8d06:1800:e0d0:506b:db48:8ec8) (Remote host closed the connection)
20:22:42 <d34df00d> Yep, that's the one.
20:22:46 molehillish joins (~molehilli@2600:8800:8d06:1800:e0d0:506b:db48:8ec8)
20:23:21 <geekosaur> https://www.microsoft.com/en-us/research/publication/implementing-lazy-functional-languages-on-stock-hardware-the-spineless-tagless-g-machine/ ?
20:23:34 <d34df00d> Pls don't do any more lazy languages.
20:23:42 ixian joins (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269)
20:24:15 <geekosaur> this as you're apparently getting bitten by too much strictness?
20:24:22 <Shiranai> haha why? But yeah I don't plan on making it lazy, I kinda not like that that much
20:24:38 <Shiranai> geekosaur: Thanks, I'll check that too
20:24:53 <d34df00d> I'm getting bitten by laziness all the time.
20:25:08 <d34df00d> Non-strict evaluation model just gives me all sorts of pain.
20:25:18 <Shiranai> I have no idea what and STG is but I suppose it'll be useful at some point
20:25:39 <geekosaur> it's the evaluation engine underneath ghc's haskell implementation
20:26:12 <Shiranai> my main interest is in logic so I don't see at least any benefit (from a logic point of view) of lazyness, just wanted to write a primitive recursive arithmetic language for fun
20:26:47 <d34df00d> I guess the type systems you care about in logic don't care about evaluation order (largely because they all strongly normalize)
20:27:30 × geekosaur quits (82650c7a@130.101.12.122) (Quit: Connection closed)
20:27:31 <d34df00d> And you don't care about performance because the code isn't intended to run.
20:28:04 <d34df00d> I guess I should just return to proving things in agda instead of trying to make things run fast in haskell.
20:28:07 <Shiranai> exactly, I do intend to run it this time, wonder how slow this stuff will be
20:28:08 × ixian quits (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269) (Ping timeout: 240 seconds)
20:28:08 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
20:28:17 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
20:28:48 × apache8080 quits (~rishi@wsip-70-168-153-252.oc.oc.cox.net) (Ping timeout: 246 seconds)
20:28:55 <maerwald> Not all haskellers value laziness that much
20:29:09 Gigabitten joins (~Somn@098-127-002-172.res.spectrum.com)
20:31:18 ixian joins (~mgold@terra.bitplane.org)
20:31:20 <maerwald> I'd much rather have a dumb optimizer that I can reason about as opposed to a very smart one that I have to treat like a crazy oracle
20:31:46 × Mrbuck quits (~Mrbuck@gateway/tor-sasl/mrbuck) (Quit: WeeChat 2.8)
20:31:47 <[exa]> this sounds like you've assigned ghc to the latter category
20:32:03 × Codaraxis quits (~Codaraxis@193.27.14.10) (Remote host closed the connection)
20:32:22 aarvar joins (~foewfoiew@2601:602:a080:fa0:99f2:16e7:abb7:2d80)
20:32:23 Codaraxis joins (~Codaraxis@193.27.14.10)
20:32:25 <maerwald> The lack of definite performance guides prove my point... and the ones that are out there are moving targets
20:32:30 <[exa]> Shiranai: anyway, yes, the 'stg' paper is the one that geekosaur linked
20:33:09 <d34df00d> I do indeed assign ghc to the latter category.
20:33:40 <Shiranai> Thanks [exa]
20:33:43 <[exa]> d34df00d: btw what happens if you turn of strictness for the whole module? (guess: it's a few times slower but doesn't explode)
20:33:55 <d34df00d> [exa]: let me try that...
20:34:18 Sathiana joins (~kath@185-113-98-38.cust.bredband2.com)
20:35:07 × ixian quits (~mgold@terra.bitplane.org) (Read error: Connection reset by peer)
20:35:07 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
20:35:22 <d34df00d> Nah, it doesn't help. It looks to eat memory a few times slower indeed, but it still far exceeds the amount of ram taken by the original version.
20:35:22 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
20:35:34 <[exa]> Shiranai: if you are into logic, you might like THIH and the other typesystem papers (google OutsideIn(X)). Also google "typing the technical interview" for a funny connection between haskell typesystem and prolog term modes.
20:35:39 <maerwald> I haven't even found a *definite* list of things that break inlining. Maybe this is obvious to GHC hackers, but not to everyone else
20:37:25 <Shiranai> [exa] nice, I can't find the OutsideIn(X) thing you mentioned though, could please share a link to it? brb
20:37:36 <[exa]> maerwald: the worse part is likely that there's no easy way to observe the results directly, further reducing the transparency of the process... you're often left with just looking at the timings
20:38:08 <[exa]> Shiranai: https://lirias.kuleuven.be/185106?limo=0
20:38:13 <d34df00d> …and when fun stuff happens, there's often no way to debug that.
20:38:42 paintedindigo joins (~paintedin@2603-6011-4a41-8ada-92fb-02f3-fc7c-289b.res6.spectrum.com)
20:40:19 × neobit quits (~neobit@159.65.243.9) (Changing host)
20:40:19 neobit joins (~neobit@unaffiliated/neobit)
20:40:27 <[exa]> OTOH I'm not sure there's a systematic approach to fix this... either a gazillion of weird annotations and a complicated, likely rigid system that carries the "inline or not" information from the frontend down to the very lowlevel things, or perhaps allowing the user to write implementations of certain parts in the lower IRs (like if something has a straightforward representation in STG, write inline STG)
20:41:38 × michalz quits (~user@185.246.204.49) (Remote host closed the connection)
20:41:39 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
20:41:58 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
20:42:51 × bitmagie quits (~Thunderbi@200116b8064af700cc4b64cf6315dd95.dip.versatel-1u1.de) (Quit: bitmagie)
20:43:08 <[exa]> let's say it's a "systematic approach to reason about the whole compiler pipeline". may need research.
20:46:26 pie_ is now known as PIE_
20:47:36 ixian joins (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269)
20:47:38 × coot quits (~coot@37.30.58.223.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
20:49:03 × curiousgay quits (~gay@178.217.208.8) (Remote host closed the connection)
20:49:06 × cole-h quits (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Ping timeout: 246 seconds)
20:49:44 RandomArcher joins (~isho@90.153.209.157)
20:49:52 curiousgay joins (~gay@178.217.208.8)
20:52:01 × ixian quits (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269) (Ping timeout: 244 seconds)
20:52:37 viluon joins (uid453725@gateway/web/irccloud.com/x-rwounypdemhsoium)
20:54:38 × Gigabitten quits (~Somn@098-127-002-172.res.spectrum.com) (Remote host closed the connection)
20:54:38 × dbmikus quits (~dbmikus@cpe-76-167-86-219.natsow.res.rr.com) (Ping timeout: 245 seconds)
20:54:39 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
20:55:29 Gigabitten joins (~Somn@098-127-002-172.res.spectrum.com)
20:56:11 ramses_ joins (~osboxes@213.142.184.77)
20:56:24 <ramses_> hello ppl
20:57:54 × rond_ quits (594021b0@89-64-33-176.dynamic.chello.pl) (Quit: Connection closed)
20:58:45 <ramses_> I have a local stack project A which depends on another local project B. How shoud I refernce B from A in stack.yaml? I suppose in "extra-deps" but which folder?
20:59:32 <maerwald> the folder of project B?
20:59:36 × _ht quits (~quassel@82-169-194-8.biz.kpn.net) (Remote host closed the connection)
20:59:44 × pyuk quits (~vroom@217.138.252.170) (Quit: pyuk)
21:00:02 puke joins (~vroom@217.138.252.170)
21:00:08 jess is now known as JESS
21:00:13 dbmikus joins (~dbmikus@cpe-76-167-86-219.natsow.res.rr.com)
21:00:56 × xff0x_ quits (~xff0x@2001:1a81:5242:1600:5914:aa8:2ce7:6d7) (Ping timeout: 240 seconds)
21:01:04 <ramses_> maerwald: but it would be reference as a source project wouldn't it?
21:01:22 × danvet quits (~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa) (Ping timeout: 265 seconds)
21:01:58 xff0x_ joins (~xff0x@2001:1a81:5242:1600:4bf:6bdb:4ec0:5322)
21:02:16 × ubert quits (~Thunderbi@p200300ecdf25d9a8e6b318fffe838f33.dip0.t-ipconnect.de) (Remote host closed the connection)
21:02:23 hackage yesod-page-cursor 2.0.0.5 - https://hackage.haskell.org/package/yesod-page-cursor-2.0.0.5 (PatrickBrisbin)
21:03:10 <ramses_> maerwald: actually project B has several packages. Can I reference them all as pkgdb?
21:03:20 × supercoven quits (~Supercove@dsl-hkibng31-54fabd-233.dhcp.inet.fi) (Ping timeout: 240 seconds)
21:05:57 <monochrom> I don't use stack, I use cabal, but my impression is that the following is true for both: 1. Yes source project, that's the norm. 2. A disk cache of build products is kept, you still have a high chance of sharing build products without too much rebuilding.
21:06:24 × hyperisco quits (~hyperisco@d192-186-117-226.static.comm.cgocable.net) (Read error: Connection reset by peer)
21:07:16 <ramses_> monochrom: thx
21:07:36 × ramses_ quits (~osboxes@213.142.184.77) (Quit: leaving)
21:08:14 PippoPippo joins (d537f1a7@213.55.241.167)
21:10:00 × Gigabitten quits (~Somn@098-127-002-172.res.spectrum.com) (Remote host closed the connection)
21:10:46 Gigabitten joins (~Somn@098-127-002-172.res.spectrum.com)
21:12:14 JESS is now known as jess
21:14:37 × PippoPippo quits (d537f1a7@213.55.241.167) (Quit: Connection closed)
21:16:03 myShoggoth joins (~myShoggot@75.164.81.55)
21:16:13 × hexagenic quits (~mattias@2001:2002:51e0:74c9:5b2:64fb:22b7:198c) (Quit: WeeChat 1.9.1)
21:17:25 × Aquazi quits (uid312403@gateway/web/irccloud.com/x-xyogtgqajoffyroz) (Quit: Connection closed for inactivity)
21:17:37 danvet joins (~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa)
21:19:31 × ukari quits (~ukari@unaffiliated/ukari) (Ping timeout: 276 seconds)
21:21:33 × xhlr quits (~xhlr@87-92-158-145.rev.dnainternet.fi) (Ping timeout: 264 seconds)
21:22:43 × mikoto-chan quits (~anass@gateway/tor-sasl/mikoto-chan) (Ping timeout: 268 seconds)
21:26:28 ixian joins (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269)
21:26:53 hackage foldl-transduce 0.6.0.1 - Transducers for foldl folds. https://hackage.haskell.org/package/foldl-transduce-0.6.0.1 (DanielDiazCarrete)
21:28:56 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
21:28:56 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
21:29:04 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
21:29:07 × sayola1 quits (~vekto@dslb-002-201-085-157.002.201.pools.vodafone-ip.de) (Quit: Leaving.)
21:29:31 sayola joins (~vekto@dslb-002-201-085-157.002.201.pools.vodafone-ip.de)
21:31:53 <iphy> ephemient: it's MIDI
21:32:49 × Gigabitten quits (~Somn@098-127-002-172.res.spectrum.com) (Remote host closed the connection)
21:33:12 <hyiltiz> Does this mean GHC version incompatibility?  :m System.Console.Readline.readline "hello" produces /usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-8.8.4/libHSreadline-1.0.3.0-1A6VPCAptm0CjQAEqTgJr3-ghc8.8.4.so: undefined symbol: rl_redisplay
21:34:12 Gigabitten joins (~Somn@098-127-002-172.res.spectrum.com)
21:35:56 × ixian quits (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269) (Ping timeout: 244 seconds)
21:35:56 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
21:35:57 × Sathiana quits (~kath@185-113-98-38.cust.bredband2.com) (Quit: WeeChat 3.0)
21:36:10 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
21:36:27 × recon_- quits (~quassel@2602:febc:0:b6::6ca2) (Ping timeout: 260 seconds)
21:36:35 son0p joins (~son0p@181.136.122.143)
21:36:43 recon_- joins (~quassel@2602:febc:0:b6::6ca2)
21:37:03 × LKoen quits (~LKoen@194.250.88.92.rev.sfr.net) (Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.”)
21:37:48 <ephemient> iphy: ok. personally I'd probably split things up something like this, but it's kind of a matter of taste maybe https://www.irccloud.com/pastebin/xJDEEfRk/
21:38:06 apache8080 joins (~rishi@wsip-70-168-153-252.oc.oc.cox.net)
21:39:00 __minoru__shirae joins (~shiraeesh@77.94.25.107)
21:39:10 jamm_ joins (~jamm@unaffiliated/jamm)
21:43:45 × Pickchea quits (~private@unaffiliated/pickchea) (Quit: Leaving)
21:43:50 × jamm_ quits (~jamm@unaffiliated/jamm) (Ping timeout: 264 seconds)
21:44:06 × Gigabitten quits (~Somn@098-127-002-172.res.spectrum.com) (Remote host closed the connection)
21:44:22 ixian joins (~mgold@terra.bitplane.org)
21:44:31 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
21:44:42 × RandomArcher quits (~isho@90.153.209.157) (Quit: Konversation terminated!)
21:45:07 Gigabitten joins (~Somn@098-127-002-172.res.spectrum.com)
21:48:32 × ixian quits (~mgold@terra.bitplane.org) (Ping timeout: 240 seconds)
21:49:07 hexagenic joins (~mattias@2001:2002:51e0:74c9:2dfc:cd48:d15f:84d5)
21:49:07 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
21:49:15 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
21:49:44 ixian joins (~mgold@terra.bitplane.org)
21:50:26 × thc202 quits (~thc202@unaffiliated/thc202) (Ping timeout: 240 seconds)
21:52:40 ajc joins (~ajc@69.231.232.79)
21:53:32 <joel135> how do you make a parsec Parser String which extracts x from a string of the form a ++ x ++ b ?
21:54:30 <monochrom> I think it's an uphill battle.
21:54:53 <monochrom> And the problem statement is likely way too general.
21:55:47 × Lord_of_Life quits (~Lord@unaffiliated/lord-of-life/x-0885362) (Ping timeout: 265 seconds)
21:55:47 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
21:55:51 <joel135> ok
21:56:21 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
21:56:36 × ixian quits (~mgold@terra.bitplane.org) (Ping timeout: 244 seconds)
21:56:45 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Ping timeout: 265 seconds)
21:57:05 <hpc> if you assume some assumptions, it's do {a; s <- x; b; pure s}
21:57:12 <hpc> for some a, b, x
21:57:23 <sm[m]> Or, is it simply a matter of https://hackage.haskell.org/package/parsec-3.1.14.0/docs/Text-Parsec-Combinator.html#v:between ?
21:58:30 <joel135> with that i could handle things like .../x/... right
21:58:38 <monochrom> "between" works if the middle string has no way of prematurely being recongized as b.
21:58:57 × hexagenic quits (~mattias@2001:2002:51e0:74c9:2dfc:cd48:d15f:84d5) (Quit: WeeChat 1.9.1)
21:59:36 takuan joins (~takuan@178-116-218-225.access.telenet.be)
21:59:53 hackage gemini-textboard 0.2.0.1 - A barebones textboard for the Gemini protocol https://hackage.haskell.org/package/gemini-textboard-0.2.0.1 (fgaz)
22:00:06 <monochrom> For example /\// is not recognized as a="/", x="\/", b="/". No no, it is recognized as a="/", x="\", b="/", and there is a leftover "/" after.
22:00:08 × knupfer quits (~Thunderbi@200116b82c36b500012af05275aa5516.dip.versatel-1u1.de) (Remote host closed the connection)
22:00:16 knupfer joins (~Thunderbi@200116b82c36b5005cb9ab2db6c57d7c.dip.versatel-1u1.de)
22:00:23 <joel135> right
22:00:35 <monochrom> parsec is not a non-deterministic automatically-try-all-possibilities-super-regex parser.
22:00:37 × Gigabitten quits (~Somn@098-127-002-172.res.spectrum.com) (Remote host closed the connection)
22:01:31 × apache8080 quits (~rishi@wsip-70-168-153-252.oc.oc.cox.net) (Ping timeout: 256 seconds)
22:01:44 × malumore quits (~malumore@151.62.118.248) (Ping timeout: 240 seconds)
22:02:13 × poljar quits (~poljar@93-139-86-101.adsl.net.t-com.hr) (Remote host closed the connection)
22:02:40 poljar joins (~poljar@93-139-86-101.adsl.net.t-com.hr)
22:02:40 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
22:02:57 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
22:04:42 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Ping timeout: 246 seconds)
22:09:26 plast1k_ joins (~plast1k_@105.178.32.7)
22:10:26 p4trick joins (~p4trix@19.red-83-49-45.dynamicip.rima-tde.net)
22:10:37 Sgeo_ joins (~Sgeo@ool-18b98aa4.dyn.optonline.net)
22:10:54 Gigabitten joins (~Somn@098-127-002-172.res.spectrum.com)
22:11:07 pfurla joins (~pfurla@ool-182ed2e2.dyn.optonline.net)
22:11:25 × dh quits (dh@bsd.ee) (Disconnected by services)
22:11:31 dh_ joins (dh@bsd.ee)
22:11:33 WzC joins (~Frank@77-162-168-71.fixed.kpn.net)
22:11:34 jhuizy9 joins (~jhuizy@static.241.188.216.95.clients.your-server.de)
22:11:38 concept20 joins (~concept2@unaffiliated/tubo)
22:11:42 waskell_ joins (~quassel@d66-183-124-203.bchsia.telus.net)
22:11:42 lewky3 joins (~lewky@159.65.37.240)
22:12:02 Deide1 joins (~Deide@217.155.19.23)
22:12:07 × jhuizy quits (~jhuizy@static.241.188.216.95.clients.your-server.de) (Read error: Connection reset by peer)
22:12:07 × jil`` quits (~user@45.86.162.6) (Read error: Connection reset by peer)
22:12:07 × WarzoneCommand quits (~Frank@77-162-168-71.fixed.kpn.net) (Read error: Connection reset by peer)
22:12:07 × ralu quits (~ralu@static.211.245.203.116.clients.your-server.de) (Read error: Connection reset by peer)
22:12:07 × {abby} quits (~{abby}@unaffiliated/demhydraz) (Write error: Connection reset by peer)
22:12:07 × concept2 quits (~concept2@unaffiliated/tubo) (Read error: Connection reset by peer)
22:12:07 × lep-delete quits (~lep@94.31.86.183) (Read error: Connection reset by peer)
22:12:07 × waskell quits (~quassel@d66-183-124-203.bchsia.telus.net) (Read error: Connection reset by peer)
22:12:07 acowley_ joins (~acowley@c-68-83-22-43.hsd1.nj.comcast.net)
22:12:07 × DTZUZU quits (~DTZUZO@205.ip-149-56-132.net) (Read error: Connection reset by peer)
22:12:07 × Ankhers quits (~Ankhers@unaffiliated/ankhers) (Ping timeout: 264 seconds)
22:12:07 × HiRE quits (~HiRE@104.128.237.40) (Ping timeout: 264 seconds)
22:12:07 jhuizy9 is now known as jhuizy
22:12:07 concept20 is now known as concept2
22:12:08 sayola1 joins (~vekto@dslb-002-201-085-157.002.201.pools.vodafone-ip.de)
22:12:21 rprosper- joins (~adam@186.75.232.35.bc.googleusercontent.com)
22:12:28 urdh_ joins (~urdh@unaffiliated/urdh)
22:12:56 × acowley quits (~acowley@c-68-83-22-43.hsd1.nj.comcast.net) (Ping timeout: 246 seconds)
22:12:56 × Cathy quits (~Cathy@unaffiliated/cathy) (Ping timeout: 246 seconds)
22:12:56 × urdh quits (~urdh@unaffiliated/urdh) (Ping timeout: 246 seconds)
22:12:56 jil``` joins (~user@45.86.162.6)
22:12:56 × lewky quits (~lewky@159.65.37.240) (Read error: Connection reset by peer)
22:12:56 × Moyst quits (~moyst@212-149-213-144.bb.dnainternet.fi) (Ping timeout: 246 seconds)
22:12:56 DTZUZU_ joins (~DTZUZO@205.ip-149-56-132.net)
22:12:56 × sayola quits (~vekto@dslb-002-201-085-157.002.201.pools.vodafone-ip.de) (Ping timeout: 246 seconds)
22:12:56 × Deide quits (~Deide@217.155.19.23) (Ping timeout: 246 seconds)
22:12:56 × rprospero quits (~adam@186.75.232.35.bc.googleusercontent.com) (Ping timeout: 246 seconds)
22:12:56 × xts quits (~ts@46.101.20.9) (Ping timeout: 246 seconds)
22:12:56 xts joins (~ts@46.101.20.9)
22:12:56 × jonn quits (~sweater@206.81.18.26) (Ping timeout: 246 seconds)
22:12:56 × madog quits (~madog@163.ip-51-254-203.eu) (Ping timeout: 246 seconds)
22:12:56 × jneira quits (501e6406@gateway/web/cgi-irc/kiwiirc.com/ip.80.30.100.6) (Quit: Ping timeout (120 seconds))
22:12:56 urdh_ is now known as urdh
22:12:56 lewky3 is now known as lewky
22:12:58 madog_ joins (~madog@163.ip-51-254-203.eu)
22:13:03 sweater joins (~sweater@206.81.18.26)
22:13:04 Ankhers joins (~Ankhers@unaffiliated/ankhers)
22:13:05 HiRE joins (~HiRE@104.128.237.40)
22:13:05 lep-delete joins (~lep@94.31.86.183)
22:13:06 × Sgeo quits (~Sgeo@ool-18b98aa4.dyn.optonline.net) (Ping timeout: 246 seconds)
22:13:06 × pfurla_ quits (~pfurla@ool-182ed2e2.dyn.optonline.net) (Ping timeout: 246 seconds)
22:13:09 × hrdl quits (~ef24a0e6@unaffiliated/hrdl) (Ping timeout: 264 seconds)
22:13:18 Cathy joins (~Cathy@unaffiliated/cathy)
22:13:23 hrdl joins (~ef24a0e6@unaffiliated/hrdl)
22:13:45 × p4trix quits (~p4trix@19.red-83-49-45.dynamicip.rima-tde.net) (Ping timeout: 264 seconds)
22:13:45 × texasmynsted quits (~texasmyns@99.96.221.112) (Quit: ZNC - http://znc.in)
22:14:09 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 246 seconds)
22:14:30 texasmynsted joins (~texasmyns@99.96.221.112)
22:14:37 jneira joins (501e6406@gateway/web/cgi-irc/kiwiirc.com/ip.80.30.100.6)
22:16:24 {abby} joins (~{abby}@unaffiliated/demhydraz)
22:16:24 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
22:16:33 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
22:17:58 Moyst_ joins (~moyst@212-149-213-144.bb.dnainternet.fi)
22:18:24 coot joins (~coot@37.30.58.223.nat.umts.dynamic.t-mobile.pl)
22:19:12 × dhouthoo quits (~dhouthoo@ptr-eitgbj2w0uu6delkbrh.18120a2.ip6.access.telenet.be) (Quit: WeeChat 3.0)
22:21:07 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
22:21:53 hackage zeolite-lang 0.14.0.0 - Zeolite is a statically-typed, general-purpose programming language. https://hackage.haskell.org/package/zeolite-lang-0.14.0.0 (ta0kira)
22:22:23 apache8080 joins (~rishi@wsip-70-168-153-252.oc.oc.cox.net)
22:24:01 × danvet quits (~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa) (Ping timeout: 265 seconds)
22:28:00 ixian joins (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269)
22:33:17 × ixian quits (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269) (Ping timeout: 244 seconds)
22:34:12 × dsrt^ quits (~hph@ip98-184-89-2.mc.at.cox.net) ()
22:39:20 × myShoggoth quits (~myShoggot@75.164.81.55) (Ping timeout: 240 seconds)
22:42:04 nrh^ joins (~hph@ip98-184-89-2.mc.at.cox.net)
22:43:51 ixian joins (~mgold@terra.bitplane.org)
22:43:55 × Varis quits (~Tadas@unaffiliated/varis) (Remote host closed the connection)
22:44:07 _Alleria joins (~AllahuAkb@2603-7000-3040-0000-e868-95dd-6dea-dfa1.res6.spectrum.com)
22:45:35 × chirpsalot quits (~Chirps@pool-98-115-239-235.phlapa.fios.verizon.net) (Quit: WeeChat 1.9.1)
22:45:35 × Chobbes quits (~Chobbes@pool-98-115-239-235.phlapa.fios.verizon.net) (Quit: WeeChat 1.9.1)
22:46:43 × Alleria_ quits (~AllahuAkb@2603-7000-3040-0000-f429-7221-6ab1-0f3b.res6.spectrum.com) (Ping timeout: 244 seconds)
22:47:20 × knupfer quits (~Thunderbi@200116b82c36b5005cb9ab2db6c57d7c.dip.versatel-1u1.de) (Ping timeout: 240 seconds)
22:47:36 × Franciman quits (~francesco@host-79-53-62-46.retail.telecomitalia.it) (Quit: Leaving)
22:50:20 × ixian quits (~mgold@terra.bitplane.org) (Ping timeout: 244 seconds)
22:50:29 × son0p quits (~son0p@181.136.122.143) (Quit: Lost terminal)
22:50:56 × apache8080 quits (~rishi@wsip-70-168-153-252.oc.oc.cox.net) (Ping timeout: 240 seconds)
22:53:20 nighmi joins (~felix@port-92-196-48-44.dynamic.as20676.net)
22:53:26 × xff0x_ quits (~xff0x@2001:1a81:5242:1600:4bf:6bdb:4ec0:5322) (Ping timeout: 264 seconds)
22:53:30 × neiluj quits (~jco@91-167-203-101.subs.proxad.net) (Ping timeout: 260 seconds)
22:54:01 neiluj joins (~jco@91-167-203-101.subs.proxad.net)
22:54:11 xff0x_ joins (~xff0x@2001:1a81:5242:1600:160f:f8e7:a361:9fb7)
22:57:37 × Gigabitten quits (~Somn@098-127-002-172.res.spectrum.com) (Quit: Leaving)
22:58:36 × zebrag quits (~inkbottle@aaubervilliers-654-1-3-8.w83-200.abo.wanadoo.fr) (Quit: Konversation terminated!)
22:58:54 zebrag joins (~inkbottle@aaubervilliers-654-1-3-8.w83-200.abo.wanadoo.fr)
23:01:56 × DavidEichmann quits (~david@234.109.45.217.dyn.plus.net) (Remote host closed the connection)
23:05:42 solidus-river joins (~fuag1@174.127.249.180)
23:05:54 × molehillish quits (~molehilli@2600:8800:8d06:1800:e0d0:506b:db48:8ec8) (Remote host closed the connection)
23:06:12 <solidus-river> hey all, i recently read that StateT and WriterT have space leaks / are broken? Is this still true? Where can I find out more
23:06:35 ixian joins (~mgold@terra.bitplane.org)
23:07:49 × plast1k_ quits (~plast1k_@105.178.32.7) (Ping timeout: 256 seconds)
23:08:51 molehillish joins (~molehilli@2600:8800:8d06:1800:e0d0:506b:db48:8ec8)
23:09:16 acidjnk_new joins (~acidjnk@p200300d0c72b95935491844d6bd44613.dip0.t-ipconnect.de)
23:09:29 × Sheilong quits (uid293653@gateway/web/irccloud.com/x-dtqotmfxqlmxiruq) (Quit: Connection closed for inactivity)
23:11:23 hackage hspec-junit-formatter 1.0.0.0 - A JUnit XML runner/formatter for hspec https://hackage.haskell.org/package/hspec-junit-formatter-1.0.0.0 (mjgpy3)
23:11:52 × ixian quits (~mgold@terra.bitplane.org) (Ping timeout: 265 seconds)
23:12:58 × fendor quits (~fendor@91.141.3.89.wireless.dyn.drei.com) (Remote host closed the connection)
23:13:50 × __monty__ quits (~toonn@unaffiliated/toonn) (Quit: leaving)
23:15:20 × xff0x_ quits (~xff0x@2001:1a81:5242:1600:160f:f8e7:a361:9fb7) (Ping timeout: 240 seconds)
23:16:24 xff0x_ joins (~xff0x@2001:1a81:5242:1600:2503:fe44:d20d:de0b)
23:16:36 × coot quits (~coot@37.30.58.223.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
23:16:36 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
23:17:09 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
23:18:51 <jackdk> solidus-river: not sure for StateT, but for with traditional WriterT : 1. if you use lists directly, you build up left-associated (++) which are O(n^2) runtime; 2. If nothing is forcing the additions to the writer log as you go, you defer work to the end. You could look at using a WriterT with (DList a) for your w or https://hackage.haskell.org/package/transformers-0.5.6.2/docs/Control-Monad-Trans-Writer-CPS.html
23:19:46 ixian joins (~mgold@terra.bitplane.org)
23:20:33 <solidus-river> jackdk, thanks, that's a much better explanation than the article gave already.
23:20:45 <jackdk> "the article"?
23:21:09 <solidus-river> yeah, it was from fp complete but i read it last night and not sure I'll be able to find it again
23:21:46 <solidus-river> to it's credit it did link to another article for more info but the only thing written in the entry was "stateT / writerT are fundamentally broken even with the strict versions and have space leaks"
23:21:51 <solidus-river> or something along those lines
23:22:09 <jackdk> yeah, I believe that I've read that too, but I haven't looked at the guts of the implementation
23:23:11 mastarija joins (~mastarija@31.217.23.172)
23:24:39 <solidus-river> found it, this was the link
23:24:40 <solidus-river> https://mail.haskell.org/pipermail/libraries/2012-October/018599.html
23:24:42 shreyasminocha joins (~shreyasmi@unaffiliated/shreyasminocha)
23:24:45 <solidus-river> its quite old so i thought maybe it was a relic
23:25:07 <solidus-river> the hpaste link is expired
23:25:13 myShoggoth joins (~myShoggot@75.164.81.55)
23:25:16 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
23:26:32 × jonathanx quits (~jonathan@h-176-109.A357.priv.bahnhof.se) (Ping timeout: 240 seconds)
23:27:40 <solidus-river> how can i understand better why (++) ends up being O(n^2)
23:28:56 × ixian quits (~mgold@terra.bitplane.org) (Ping timeout: 240 seconds)
23:30:06 <infinisil> Pretty sure it should be O(n)
23:30:06 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
23:30:15 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
23:31:38 × paintedindigo quits (~paintedin@2603-6011-4a41-8ada-92fb-02f3-fc7c-289b.res6.spectrum.com) (Quit: Leaving)
23:31:47 × molehillish quits (~molehilli@2600:8800:8d06:1800:e0d0:506b:db48:8ec8) (Remote host closed the connection)
23:33:36 × chenshen quits (~chenshen@2620:10d:c090:400::5:a8c8) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
23:33:44 <solidus-river> more concretely, the pipes tutorial mentions at the end that sequence, replicateM and mapM all work in quadratic time with respect to n but doesn't really explain it. It seems really suprising to me that they would be n^2 so i'm hoping to understand why
23:33:47 <solidus-river> http://hackage.haskell.org/package/pipes-4.3.12/docs/Pipes-Tutorial.html#g:10
23:34:21 chenshen joins (~chenshen@2620:10d:c090:400::5:a8c8)
23:35:08 fl0_id joins (~fl0_id@2a01:4f8:171:4de::40:2)
23:35:23 × chenshen quits (~chenshen@2620:10d:c090:400::5:a8c8) (Client Quit)
23:36:31 × carlomagno quits (~cararell@148.87.23.5) (Quit: Leaving.)
23:37:33 × mouseghost quits (~draco@wikipedia/desperek) (Quit: mew wew)
23:38:48 × texasmynsted quits (~texasmyns@99.96.221.112) (Ping timeout: 245 seconds)
23:39:12 <jackdk> it's left-associated (++) in particular. Write out `((([1] ++ [2]) ++ [3]) ++ [4]) ++ [5]` on a piece of paper, and crank through the evaluation by hand. You'll notice that you walk the prefix of the list over and over again
23:39:47 <jackdk> whereas `[1] ++ ([2] ++ ([3] ++ ([4] ++ [5])))` is O(n)
23:40:09 × wonko7 quits (~wonko7@45.15.17.60) (Ping timeout: 264 seconds)
23:41:51 codygman__ joins (~user@47.186.207.161)
23:42:23 × Codaraxis quits (~Codaraxis@193.27.14.10) (Read error: Connection reset by peer)
23:42:35 <monochrom> You will also need to expand (++) as: [] ++ ys = ys; (x:xs) ++ ys = x : (xs ++ ys)
23:43:04 Codaraxis joins (Codaraxis@gateway/vpn/mullvad/codaraxis)
23:44:09 ixian joins (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269)
23:45:04 × Codaraxis quits (Codaraxis@gateway/vpn/mullvad/codaraxis) (Max SendQ exceeded)
23:45:28 Codaraxis joins (Codaraxis@gateway/vpn/mullvad/codaraxis)
23:45:35 texasmynsted joins (~texasmyns@99.96.221.112)
23:48:18 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 260 seconds)
23:48:37 × Tuplanolla quits (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Quit: Leaving.)
23:49:20 × ixian quits (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269) (Ping timeout: 240 seconds)
23:50:08 × dbmikus quits (~dbmikus@cpe-76-167-86-219.natsow.res.rr.com) (Ping timeout: 240 seconds)
23:50:22 olligobber joins (olligobber@gateway/vpn/privateinternetaccess/olligobber)
23:50:22 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
23:50:23 ixian joins (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269)
23:50:50 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
23:55:44 × ixian quits (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269) (Ping timeout: 240 seconds)
23:56:06 molehillish joins (~molehilli@2600:8800:8d06:1800:c1f2:e355:53f0:4ab8)
23:58:35 × zebrag quits (~inkbottle@aaubervilliers-654-1-3-8.w83-200.abo.wanadoo.fr) (Quit: Konversation terminated!)
23:58:54 zebrag joins (~inkbottle@aaubervilliers-654-1-3-8.w83-200.abo.wanadoo.fr)
23:59:41 unyu joins (~pyon@unaffiliated/pyon)
23:59:57 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)

All times are in UTC on 2021-03-19.