Home freenode/#haskell: Logs Calendar

Logs on 2020-10-10 (freenode/#haskell)

00:00:02 × larsan1 quits (~larsan@178.239.168.171) ()
00:01:22 Katarushisu2 joins (~Katarushi@cpc149712-finc20-2-0-cust535.4-2.cable.virginm.net)
00:01:26 × snakemas1 quits (~snakemast@213.100.206.23) (Ping timeout: 265 seconds)
00:02:05 × Katarushisu quits (~Katarushi@cpc149712-finc20-2-0-cust535.4-2.cable.virginm.net) (Ping timeout: 240 seconds)
00:02:05 Katarushisu2 is now known as Katarushisu
00:03:15 <Guest18> the edges of the screen are starting to get blurry
00:03:32 elliott_ joins (~elliott@pool-108-51-141-12.washdc.fios.verizon.net)
00:05:42 <dsal> Sleep solves a lot of programming problems.
00:07:01 <Guest18> Schlafen is fur die Schwachen
00:07:52 <Guest18> ist
00:10:24 sand_dull joins (~theuser@104.140.53.43)
00:13:29 perrier-jouet joins (perrier-jo@gateway/vpn/privateinternetaccess/perrier-jouet)
00:14:25 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
00:14:50 raehik joins (~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net)
00:16:11 <ski> Guest18 : why do you need it ?
00:16:49 ski . o O ( "Ich will mit mein Kopf arbeiten. Am liebsten möchtest ich schlafen." )
00:18:20 <MarcelineVQ> ichkabibble
00:19:12 Katarushisu5 joins (~Katarushi@cpc149712-finc20-2-0-cust535.4-2.cable.virginm.net)
00:19:13 × Katarushisu quits (~Katarushi@cpc149712-finc20-2-0-cust535.4-2.cable.virginm.net) (Ping timeout: 260 seconds)
00:19:14 Katarushisu5 is now known as Katarushisu
00:19:33 <Guest18> I need it to delete the duplicate from the right subtree. If the element i need to delete has two subtrees, i take the minimum from the right subtree, as discussed, and set it as the new root. If i stop there, that minimum element from the right subtree is still there, resulting in a duplicate in my tree
00:20:18 renzhi joins (~renzhi@modemcable070.17-177-173.mc.videotron.ca)
00:20:26 <ski> yes. that's why i thought using a `splitMin' would be nicer there
00:21:02 <Guest18> So splitMin would return the minimum and the tree without that minimum, you say
00:21:39 <Guest18> i a tuple
00:21:42 <Guest18> in*
00:22:31 <Guest18> right, ski?
00:22:38 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
00:23:06 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
00:23:23 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
00:23:42 <ski> yes
00:25:34 mcmoor joins (727ca7e4@114.124.167.228)
00:26:53 <Guest18> ok, will do it tomorrow
00:27:00 <Guest18> i seriously need to sleep now
00:27:16 <Guest18> goodbye, for now
00:27:31 justsomeguy joins (~justsomeg@unaffiliated/--/x-3805311)
00:28:09 × rekahsoft quits (~rekahsoft@fitz10681.telemetry.esentire.com) (Ping timeout: 256 seconds)
00:29:43 <mcmoor> I think I might re ask my question I have data CT (c :: Color) (a :: *) where E :: CT Black a T :: Valid c c1 c2 => SColor c -> (CT c1 a) -> a -> (CT c2 a) -> CT c aclass Valid (c :: Color) (c1 :: Color) (c2 :: Color) whereinstance Valid Red Black Black instance Valid Black c1 c2
00:30:44 <mcmoor> https://repl.it/repls/DisastrousClientsideDataset#main.hs
00:31:30 <mcmoor> I thought that because of Valid the tree only allows Red Black Black or Black (any color) (any color)
00:31:38 <mcmoor> But then there's this code
00:31:40 <mcmoor> redden :: CT c a -> DT aredden (T B a x y) = DT R a x yredden (T BB a x y) = DT B a x yredden (T R a x y) = DT NB a x yredden (T NB a x y) = error "Nope"
00:31:57 <mcmoor> and somehow it's compiled eventhough the tree contatins NB and BB
00:33:32 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
00:34:52 danso joins (~dan@107-190-41-58.cpe.teksavvy.com)
00:35:02 MVQq joins (~anja@198.254.202.72)
00:35:07 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
00:35:25 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
00:35:40 × MVQq quits (~anja@198.254.202.72) (Client Quit)
00:35:55 olligobber joins (olligobber@gateway/vpn/privateinternetaccess/olligobber)
00:36:18 MVQq joins (~anja@198.254.202.72)
00:36:19 × MVQq quits (~anja@198.254.202.72) (Client Quit)
00:36:30 <dolio> I don't understand the problem.
00:36:56 × Guest18 quits (4f7755cb@gateway/web/cgi-irc/kiwiirc.com/ip.79.119.85.203) (Quit: Ping timeout (120 seconds))
00:37:53 × MarcelineVQ quits (~anja@198.254.202.72) (Ping timeout: 260 seconds)
00:38:09 × Lycurgus quits (~niemand@98.4.96.130) (Quit: Exeunt)
00:39:33 <mcmoor> the Valid Instance only allows Valid Red Black Black and Valid Black c1 c2
00:39:59 <dolio> Those are the only ones you wrote so far.
00:40:41 <dolio> Matching on a GADT doesn't go look for which typeclass instances have been written currently to filter out cases.
00:41:23 <dolio> If you want that, then Valid should probably be a GADT.
00:41:41 <dolio> E.G. instead of the singleton colors, make it a relation GADT.
00:42:52 <mcmoor> Oh really? Interesting
00:43:08 <mcmoor> This is not my code and I'm trying to understand how it works
00:43:51 <ski> (or a type family ?)
00:43:55 <mcmoor> But like in GHCI I can't make something like (T BB a x y) or (T NB a x y) without being scolded by the compiler so I'm confused why it allows this one
00:44:03 <dolio> Yeah, there are probably multiple ways to do it.
00:44:13 <ski> (a closed one, i mean)
00:48:20 <dolio> I think the issue with that would be that GADTs (inductive families) are kind of genuinely different than type families (recursively defined types) in Haskell, because of bottom.
00:49:09 <dolio> Or maybe the coverage checker is smart enough for that, I'm not sure.
00:49:28 MarcelineVQ joins (~anja@198.254.202.72)
00:49:42 × Axman6 quits (~Axman6@pdpc/supporter/student/Axman6) (Remote host closed the connection)
00:49:55 × perrier-jouet quits (perrier-jo@gateway/vpn/privateinternetaccess/perrier-jouet) (Ping timeout: 260 seconds)
00:50:01 Axman6 joins (~Axman6@pdpc/supporter/student/Axman6)
00:53:13 <dolio> mcmoor: Yeah, you can't build them, because there's no instance in scope to build them.
00:53:23 × elliott_ quits (~elliott@pool-108-51-141-12.washdc.fios.verizon.net) (Ping timeout: 240 seconds)
00:53:26 <dolio> But you can't assume that a function won't receive one.
00:53:40 Sososasa joins (~textual@2601:643:8000:a570:9513:b921:a468:618c)
00:54:23 × Sososasa quits (~textual@2601:643:8000:a570:9513:b921:a468:618c) (Client Quit)
00:54:47 <dolio> Type classes aren't closed, so in principle, someone could write an instance, build one, and give it to your function.
00:55:46 Sososasa joins (~textual@2601:643:8000:a570:9513:b921:a468:618c)
00:56:09 <mcmoor> Oh yeah I just remember than you can add instances in other program
00:56:36 <mcmoor> So now I'm questioning the intent of the code author... Thank you very much!
00:56:43 × Sososasa quits (~textual@2601:643:8000:a570:9513:b921:a468:618c) (Client Quit)
00:56:58 abian1 joins (~abian@89.47.234.28)
00:57:09 × Amras quits (~Amras@unaffiliated/amras0000) (Ping timeout: 272 seconds)
00:57:22 <dolio> Even if you could reason from all the instances in scope that no others could be declared under GHC's rules, you still can't really assume that.
00:57:36 <dolio> Because it's not that sophisticated.
00:58:06 Sososasa joins (~textual@2601:643:8000:a570:9513:b921:a468:618c)
00:58:10 nbloomf joins (~nbloomf@2600:1700:83e0:1f40:4dfb:5801:d091:3e18)
00:59:00 × Sososasa quits (~textual@2601:643:8000:a570:9513:b921:a468:618c) (Client Quit)
01:00:50 jdgr joins (601c428b@gateway/web/cgi-irc/kiwiirc.com/ip.96.28.66.139)
01:04:46 proofofme joins (~proofofme@184-96-74-65.hlrn.qwest.net)
01:05:18 Sososasa joins (~textual@2601:643:8000:a570:9513:b921:a468:618c)
01:05:26 perrier-jouet joins (~perrier-j@modemcable012.251-130-66.mc.videotron.ca)
01:07:03 × Sososasa quits (~textual@2601:643:8000:a570:9513:b921:a468:618c) (Client Quit)
01:08:37 × Icewing quits (~Icewing@unaffiliated/icewing) (Ping timeout: 264 seconds)
01:09:17 Sososasa joins (~textual@2601:643:8000:a570:9513:b921:a468:618c)
01:12:50 DirefulSalt joins (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt)
01:12:52 × xff0x quits (~fox@2001:1a81:5233:da00:49ff:f70d:c215:5652) (Ping timeout: 260 seconds)
01:14:28 xff0x joins (~fox@2001:1a81:5240:100:49ff:f70d:c215:5652)
01:15:16 abhixec joins (~abhixec@c-67-169-141-95.hsd1.ca.comcast.net)
01:18:05 × GyroW quits (~GyroW@unaffiliated/gyrow) (Ping timeout: 240 seconds)
01:18:35 GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
01:18:35 × GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
01:18:35 GyroW joins (~GyroW@unaffiliated/gyrow)
01:20:05 × xerox_ quits (~xerox@unaffiliated/xerox) (Ping timeout: 240 seconds)
01:25:48 × cr0ssw1nd quits (~crosswind@adsl-174.176.58.193.tellas.gr) (Ping timeout: 256 seconds)
01:28:42 × ralejs quits (~ralejs@2620:10d:c093:400::5:a494) (Read error: Connection reset by peer)
01:28:43 × danso quits (~dan@107-190-41-58.cpe.teksavvy.com) (Quit: WeeChat 2.9)
01:29:08 ralejs joins (~ralejs@2620:10d:c093:400::5:a494)
01:29:49 danso joins (~dan@107-190-41-58.cpe.teksavvy.com)
01:30:48 × danso quits (~dan@107-190-41-58.cpe.teksavvy.com) (Client Quit)
01:31:18 × oisdk quits (~oisdk@2001:bb6:3329:d100:d4b4:3667:7218:633) (Quit: oisdk)
01:31:58 hackage hasql-dynamic-statements 0.3 - Toolkit for constructing Hasql statements dynamically https://hackage.haskell.org/package/hasql-dynamic-statements-0.3 (NikitaVolkov)
01:32:51 danso joins (~dan@107-190-41-58.cpe.teksavvy.com)
01:33:21 × Kaeipi quits (~Kaiepi@nwcsnbsc03w-47-55-225-82.dhcp-dynamic.fibreop.nb.bellaliant.net) (Remote host closed the connection)
01:33:49 Kaeipi joins (~Kaiepi@nwcsnbsc03w-47-55-225-82.dhcp-dynamic.fibreop.nb.bellaliant.net)
01:33:53 × alp_ quits (~alp@2a01:e0a:58b:4920:3c2d:d48c:8093:50d4) (Ping timeout: 272 seconds)
01:34:43 × Tops21 quits (~Tobias@dyndsl-095-033-021-014.ewe-ip-backbone.de) (Read error: Connection reset by peer)
01:34:53 × AlterEgo- quits (~ladew@124-198-158-163.dynamic.caiway.nl) (Quit: Leaving)
01:36:22 × GyroW quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
01:36:33 GyroW joins (~GyroW@d54C03E98.access.telenet.be)
01:36:39 × GyroW quits (~GyroW@d54C03E98.access.telenet.be) (Changing host)
01:36:39 GyroW joins (~GyroW@unaffiliated/gyrow)
01:36:51 z0 joins (~z0@104.248.22.38)
01:44:47 snakemas1 joins (~snakemast@213.100.206.23)
01:48:34 × justsomeguy quits (~justsomeg@unaffiliated/--/x-3805311) ()
01:48:51 justsomeguy joins (~justsomeg@unaffiliated/--/x-3805311)
01:49:05 × snakemas1 quits (~snakemast@213.100.206.23) (Ping timeout: 240 seconds)
01:50:28 hackage Z-IO 0.1.4.0 - Simple and high performance IO toolkit for Haskell https://hackage.haskell.org/package/Z-IO-0.1.4.0 (winterland)
01:50:39 × Kaeipi quits (~Kaiepi@nwcsnbsc03w-47-55-225-82.dhcp-dynamic.fibreop.nb.bellaliant.net) (Read error: No route to host)
01:50:55 Kaiepi joins (~Kaiepi@nwcsnbsc03w-47-55-225-82.dhcp-dynamic.fibreop.nb.bellaliant.net)
01:50:56 × z0 quits (~z0@104.248.22.38) (Quit: Lost terminal)
01:53:38 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 272 seconds)
01:59:49 xerox_ joins (~xerox@unaffiliated/xerox)
02:02:09 djellemah joins (~djellemah@2601:5c2:100:96c:e008:b638:39fe:6a54)
02:03:05 HarveyPwca joins (~HarveyPwc@c-98-220-98-201.hsd1.il.comcast.net)
02:04:21 thir joins (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de)
02:08:04 cosimone_ joins (~cosimone@2001:b07:ae5:db26:9217:95c7:973d:d0ad)
02:08:18 × raehik quits (~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net) (Ping timeout: 260 seconds)
02:09:07 × theDon quits (~td@94.134.91.7) (Ping timeout: 240 seconds)
02:09:10 × Sososasa quits (~textual@2601:643:8000:a570:9513:b921:a468:618c) (Quit: Textual IRC Client: www.textualapp.com)
02:10:03 × Rudd0^ quits (~Rudd0@185.189.115.98) (Ping timeout: 260 seconds)
02:11:12 theDon joins (~td@muedsl-82-207-238-179.citykom.de)
02:11:35 × cosimone quits (~cosimone@93-47-228-249.ip115.fastwebnet.it) (Ping timeout: 260 seconds)
02:11:36 cosimone_ is now known as cosimone
02:14:07 × thir quits (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
02:16:22 × lagothrix quits (~lagothrix@unaffiliated/lagothrix) (Killed (orwell.freenode.net (Nickname regained by services)))
02:16:31 lagothrix joins (~lagothrix@unaffiliated/lagothrix)
02:22:08 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 272 seconds)
02:22:23 × jdgr quits (601c428b@gateway/web/cgi-irc/kiwiirc.com/ip.96.28.66.139) (Quit: Connection closed)
02:24:30 wz1000 joins (~wz1000@static.11.113.47.78.clients.your-server.de)
02:25:38 × proofofme quits (~proofofme@184-96-74-65.hlrn.qwest.net) (Remote host closed the connection)
02:27:13 st8less joins (~st8less@2603:a060:11fd:0:9c66:9b18:c21:60c)
02:30:28 × shatriff quits (~vitaliish@78.111.190.16) (Remote host closed the connection)
02:31:05 shatriff joins (~vitaliish@78.111.190.16)
02:32:46 rayer parts (path@gateway/shell/xshellz/x-xigijdelvsqhpmpl) ()
02:36:30 Volt_ joins (~Volt_@c-73-145-164-70.hsd1.mi.comcast.net)
02:37:07 × st8less quits (~st8less@2603:a060:11fd:0:9c66:9b18:c21:60c) (Ping timeout: 240 seconds)
02:38:37 sepi joins (49dc4892@c-73-220-72-146.hsd1.ca.comcast.net)
02:39:41 fresheyeball joins (~isaac@c-71-237-105-37.hsd1.co.comcast.net)
02:41:23 falafel joins (~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc)
02:42:46 thir joins (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de)
02:45:09 × spew quits (uid195861@gateway/web/irccloud.com/x-bxhjiqhornabfyxm) (Quit: Connection closed for inactivity)
02:45:24 <sepi> Might be a dumb question but if I wanted to pair two numbers, can I just do list comprehension for that
02:45:48 <ghoulguy> What would lists have to do with it?
02:47:07 × thir quits (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
02:47:39 <sepi> Finite state machine doing the union function, for the start state. I believe they just start simontaenously so they are just paired like (s1, s2)
02:48:16 HaskellYogi joins (~vivekrama@49.207.201.29)
02:49:05 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
02:50:34 <dsal> pair sounds a lot like a tuple.
02:50:40 <dsal> Yeah, that's a tuple.
02:50:51 <dsal> Perhaps you could expand your problem statement a bit.
02:51:15 <c_wraith> or at least explain why you think lists are involved. that question is still standing.
02:51:31 <ski> sepi's doing finite state machines, iirc ?
02:52:21 <ski> sepi : if you want to pair corresponding elements, then a plain list comprehension will not do that
02:52:38 × HaskellYogi quits (~vivekrama@49.207.201.29) (Ping timeout: 260 seconds)
02:52:44 <ski> > [(s,t) | s <- [0,1,2],t <- [3,4,5]]
02:52:46 <lambdabot> [(0,3),(0,4),(0,5),(1,3),(1,4),(1,5),(2,3),(2,4),(2,5)]
02:52:52 <ski> > zip [0,1,2] [3,4,5]
02:52:55 <lambdabot> [(0,3),(1,4),(2,5)]
02:53:27 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
02:53:32 <ski> > [(s,t) | s <- [0,1,2] | t <- [3,4,5]] -- using the `ParallelListComp' language extension
02:53:34 <lambdabot> [(0,3),(1,4),(2,5)]
02:54:07 HaskellYogi joins (~vivekrama@49.207.201.29)
02:54:21 <MarcelineVQ> you've gone mad with power
02:55:15 <sepi> https://dpaste.org/d6WS
02:55:51 × acarrico quits (~acarrico@dhcp-68-142-39-249.greenmountainaccess.net) (Ping timeout: 258 seconds)
02:56:27 <sepi> >zip 1 2
02:56:31 mdunnio joins (~mdunnio@208.59.170.5)
02:56:36 <ghoulguy> > (1, 2)
02:56:38 <lambdabot> (1,2)
02:57:31 × chenshen quits (~chenshen@2620:10d:c090:400::5:1bbd) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
03:00:02 × abian1 quits (~abian@89.47.234.28) ()
03:00:45 × mdunnio quits (~mdunnio@208.59.170.5) (Ping timeout: 240 seconds)
03:01:12 <ski> how's `(><)'
03:01:17 <ski> defined ?
03:01:40 pjb is now known as Guest84936
03:02:55 × HaskellYogi quits (~vivekrama@49.207.201.29) (Ping timeout: 260 seconds)
03:04:24 × theDon quits (~td@muedsl-82-207-238-179.citykom.de) (Ping timeout: 256 seconds)
03:04:27 × Guest84936 quits (~t@2a01cb04063ec50000323e4acd27c310.ipv6.abo.wanadoo.fr) (Ping timeout: 272 seconds)
03:04:27 <sepi> From my understanding its a Cartesian product function
03:04:44 pjb joins (~t@2a01cb04063ec50000393c8482ae9564.ipv6.abo.wanadoo.fr)
03:04:45 × Cthalupa quits (~cthulhu@47.186.47.75) (Ping timeout: 240 seconds)
03:04:55 <sepi> xs >< ys = [(x,y) | x <- xs, y <- ys]. or is that exactly the same thing of what I was trying to do
03:05:05 <ski> yes, that's cartesian product
03:05:13 <sepi> 👍
03:05:17 chenshen joins (~chenshen@2620:10d:c090:400::5:1bbd)
03:05:43 × sand_dull quits (~theuser@104.140.53.43) (Ping timeout: 260 seconds)
03:06:05 drbean joins (~drbean@TC210-63-209-30.static.apol.com.tw)
03:06:15 theDon joins (~td@muedsl-82-207-238-081.citykom.de)
03:06:50 Cthalupa joins (~cthulhu@47.186.47.75)
03:08:21 elliott_ joins (~elliott@pool-108-51-141-12.washdc.fios.verizon.net)
03:08:28 hackage micro-gateway 1.1.0.1 - A Micro service gateway. https://hackage.haskell.org/package/micro-gateway-1.1.0.1 (Lupino)
03:15:46 × Neuromancer quits (~Neuromanc@unaffiliated/neuromancer) (Read error: Connection reset by peer)
03:16:55 × Gurkenglas quits (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 260 seconds)
03:17:18 × cosimone quits (~cosimone@2001:b07:ae5:db26:9217:95c7:973d:d0ad) (Quit: cosimone)
03:17:47 sand_dull joins (~theuser@104.140.53.43)
03:19:20 <sepi> https://dpaste.org/ajxX
03:20:13 <sepi> for trans function am I just literally translating it like that
03:20:23 <sepi> The comment has what I'm going off of
03:20:30 <koz_> The wince operator?
03:21:40 paxed1 joins (~paxed@185.204.1.185)
03:22:36 × berberman_ quits (~berberman@unaffiliated/berberman) (Quit: ZNC 1.7.5 - https://znc.in)
03:23:07 berberman joins (~berberman@unaffiliated/berberman)
03:27:24 × nados quits (~dan@107-190-41-58.cpe.teksavvy.com) (Read error: Connection reset by peer)
03:27:24 × danso quits (~dan@107-190-41-58.cpe.teksavvy.com) (Read error: Connection reset by peer)
03:28:05 nados joins (~dan@107-190-41-58.cpe.teksavvy.com)
03:28:11 danso joins (~dan@107-190-41-58.cpe.teksavvy.com)
03:29:25 × taurux quits (~taurux@net-93-144-148-150.cust.dsl.teletu.it) (Ping timeout: 240 seconds)
03:29:56 HaskellYogi joins (~vivekrama@49.207.201.29)
03:30:07 taurux joins (~taurux@net-188-152-137-210.cust.dsl.teletu.it)
03:32:56 snakemas1 joins (~snakemast@213.100.206.23)
03:34:01 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
03:35:04 × sepi quits (49dc4892@c-73-220-72-146.hsd1.ca.comcast.net) (Ping timeout: 245 seconds)
03:37:28 × snakemas1 quits (~snakemast@213.100.206.23) (Ping timeout: 246 seconds)
03:38:26 × falafel quits (~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc) (Remote host closed the connection)
03:38:51 × elliott_ quits (~elliott@pool-108-51-141-12.washdc.fios.verizon.net) (Ping timeout: 260 seconds)
03:38:57 falafel joins (~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc)
03:44:27 × djellemah quits (~djellemah@2601:5c2:100:96c:e008:b638:39fe:6a54) (Ping timeout: 240 seconds)
03:51:14 mirrorbird joins (~psutcliff@2a00:801:429:5ea0:80af:2bca:f885:1bb9)
03:53:48 slack1256 joins (~slack1256@181.203.124.243)
03:54:27 × polyphem quits (~p0lyph3m@2a02:810d:640:776c:76d7:55f6:f85b:c889) (Ping timeout: 260 seconds)
03:55:37 <slack1256> If I want to do native UI and FRP, which libraries will give me the least friction?
03:56:18 <slack1256> I've only done gi-gtk and I liked it. But I haven't seen the FRP light apart from some SwiftUI usage (which is just reactive).
03:56:20 × thecoffemaker quits (~thecoffem@unaffiliated/thecoffemaker) (Ping timeout: 265 seconds)
03:59:27 × koz_ quits (~koz@121.99.240.58) (Quit: ZNC 1.7.5 - https://znc.in)
03:59:48 koz joins (~koz@2404:4408:4303:8800:4270:af80:81b7:2f9)
04:00:14 koz is now known as koz_
04:00:39 × Wuzzy quits (~Wuzzy@p5790e6f5.dip0.t-ipconnect.de) (Remote host closed the connection)
04:04:08 Rudd0 joins (~Rudd0@185.189.115.98)
04:05:56 × falafel quits (~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc) (Remote host closed the connection)
04:06:27 falafel joins (~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc)
04:11:00 × Volt_ quits (~Volt_@c-73-145-164-70.hsd1.mi.comcast.net) (Quit: )
04:15:27 hackage formatting 7.0.0 - Combinator-based type-safe formatting (like printf() or FORMAT) https://hackage.haskell.org/package/formatting-7.0.0 (AlexChapman)
04:15:56 raehik joins (~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net)
04:20:37 × raehik quits (~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net) (Ping timeout: 264 seconds)
04:24:49 × Tario quits (~Tario@201.192.165.173) (Read error: Connection reset by peer)
04:27:26 Saukk joins (~Saukk@2001:998:f1:3963:1c59:9bb5:b94c:2)
04:28:26 × falafel quits (~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc) (Remote host closed the connection)
04:29:36 falafel joins (~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc)
04:29:56 × falafel quits (~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc) (Remote host closed the connection)
04:31:17 falafel joins (~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc)
04:31:39 × jedws quits (~jedws@121.209.161.98) (Quit: My MacBook has gone to sleep. ZZZzzz…)
04:32:26 × falafel quits (~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc) (Remote host closed the connection)
04:33:04 falafel joins (~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc)
04:33:56 × falafel quits (~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc) (Remote host closed the connection)
04:34:09 day_ joins (~Unknown@unaffiliated/day)
04:37:22 × day quits (~Unknown@unaffiliated/day) (Ping timeout: 260 seconds)
04:37:22 day_ is now known as day
04:39:28 hackage longshot 0.1.0.0 - Fast Brute-force search using parallelism https://hackage.haskell.org/package/longshot-0.1.0.0 (thyeem)
04:39:39 Tario joins (~Tario@201.192.165.173)
04:43:11 × proteusguy quits (~proteusgu@cm-58-10-208-180.revip7.asianet.co.th) (Ping timeout: 258 seconds)
04:44:05 falafel joins (~falafel@cpe-104-172-194-249.socal.res.rr.com)
04:44:58 × Buntspecht quits (~user@unaffiliated/siracusa) (Quit: Bye!)
04:45:16 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 272 seconds)
04:46:30 × howdoi quits (uid224@gateway/web/irccloud.com/x-nyfmrtbjovrebhnn) (Quit: Connection closed for inactivity)
04:47:57 GyroW_ joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
04:47:58 × GyroW_ quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
04:47:58 GyroW_ joins (~GyroW@unaffiliated/gyrow)
04:48:10 × GyroW quits (~GyroW@unaffiliated/gyrow) (Ping timeout: 258 seconds)
04:53:57 hackage longshot 0.1.0.1 - Fast Brute-force search using parallelism https://hackage.haskell.org/package/longshot-0.1.0.1 (thyeem)
04:55:58 hackage formatting 7.0.0.1 - Combinator-based type-safe formatting (like printf() or FORMAT) https://hackage.haskell.org/package/formatting-7.0.0.1 (AlexChapman)
04:56:16 × chenshen quits (~chenshen@2620:10d:c090:400::5:1bbd) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
04:56:18 proteusguy joins (~proteusgu@cm-58-10-208-180.revip7.asianet.co.th)
04:57:47 × falafel quits (~falafel@cpe-104-172-194-249.socal.res.rr.com) (Ping timeout: 240 seconds)
04:59:45 falafel joins (~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc)
05:00:00 × renzhi quits (~renzhi@modemcable070.17-177-173.mc.videotron.ca) (Ping timeout: 256 seconds)
05:01:06 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
05:02:17 × slack1256 quits (~slack1256@181.203.124.243) (Remote host closed the connection)
05:04:57 jedws joins (~jedws@121.209.161.98)
05:05:25 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
05:05:27 Amras joins (~Amras@unaffiliated/amras0000)
05:06:22 alinab joins (~alinab@c-73-73-226-52.hsd1.il.comcast.net)
05:08:38 × alinab quits (~alinab@c-73-73-226-52.hsd1.il.comcast.net) (Client Quit)
05:10:45 × cyphase quits (~cyphase@unaffiliated/cyphase) (Ping timeout: 240 seconds)
05:13:12 × falafel quits (~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc) (Ping timeout: 260 seconds)
05:15:28 snakemas1 joins (~snakemast@213.100.206.23)
05:17:27 × paxed1 quits (~paxed@185.204.1.185) (Remote host closed the connection)
05:17:29 __ngua joins (~rory@2402:800:6379:81de:c01f:8864:9ffb:a477)
05:18:14 cyphase joins (~cyphase@unaffiliated/cyphase)
05:20:52 × drbean quits (~drbean@TC210-63-209-30.static.apol.com.tw) (Read error: Connection reset by peer)
05:28:51 nineonine joins (~nineonine@216-19-190-182.dyn.novuscom.net)
05:29:21 drbean joins (~drbean@TC210-63-209-88.static.apol.com.tw)
05:29:22 thir joins (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de)
05:30:24 gnar^2 joins (~user@c-73-118-153-248.hsd1.wa.comcast.net)
05:31:19 × solonarv quits (~solonarv@adijon-655-1-70-207.w90-13.abo.wanadoo.fr) (Ping timeout: 256 seconds)
05:31:32 OldMiner joins (~OldMiner@s91904426.blix.com)
05:31:58 _vaibhavingale_ joins (~Adium@203.188.228.27)
05:32:59 × Tario quits (~Tario@201.192.165.173) (Ping timeout: 240 seconds)
05:33:01 questionmarkking joins (~questionm@165.227.7.85)
05:34:27 × thir quits (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
05:42:23 × aarvar quits (~foewfoiew@50.35.43.33) (Ping timeout: 260 seconds)
05:46:39 × ridcully quits (~ridcully@p57b5259e.dip0.t-ipconnect.de) (Quit: update)
05:47:21 ridcully joins (~ridcully@p57b5259e.dip0.t-ipconnect.de)
05:48:04 × questionmarkking quits (~questionm@165.227.7.85) (Quit: WeeChat 2.4)
05:48:19 questionmarkking joins (~questionm@165.227.7.85)
05:51:00 × urodna quits (~urodna@unaffiliated/urodna) (Quit: urodna)
05:52:32 falafel joins (~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc)
05:52:49 × inkbottle quits (~inkbottle@aaubervilliers-654-1-114-176.w86-198.abo.wanadoo.fr) (Ping timeout: 265 seconds)
05:53:13 inkbottle joins (~inkbottle@aaubervilliers-654-1-91-187.w86-212.abo.wanadoo.fr)
05:54:13 nyd joins (~lpy@unaffiliated/elysian)
05:56:03 ggole joins (~ggole@2001:8003:8119:7200:c421:864a:93dc:c602)
05:58:54 × mcmoor quits (727ca7e4@114.124.167.228) (Remote host closed the connection)
05:59:22 cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
05:59:49 × sand_dull quits (~theuser@104.140.53.43) (Ping timeout: 260 seconds)
06:00:02 × OldMiner quits (~OldMiner@s91904426.blix.com) ()
06:01:12 × ddellacosta quits (~dd@86.106.121.168) (Ping timeout: 256 seconds)
06:01:32 chenshen joins (~chenshen@2620:10d:c090:400::5:1bbd)
06:01:54 × Saukk quits (~Saukk@2001:998:f1:3963:1c59:9bb5:b94c:2) (Remote host closed the connection)
06:03:08 × chenshen quits (~chenshen@2620:10d:c090:400::5:1bbd) (Client Quit)
06:06:44 × falafel quits (~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc) (Quit: Leaving)
06:06:49 Tario joins (~Tario@201.192.165.173)
06:07:00 falafel joins (~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc)
06:08:18 × falafel quits (~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc) (Client Quit)
06:08:33 × HaskellYogi quits (~vivekrama@49.207.201.29) (Remote host closed the connection)
06:09:24 thir joins (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de)
06:09:50 HaskellYogi joins (~vivekrama@49.207.201.29)
06:11:33 × quazimodo quits (~quazimodo@45.67.96.217) (Ping timeout: 260 seconds)
06:13:05 quazimodo joins (~quazimodo@27-33-123-50.tpgi.com.au)
06:13:57 × cole-h quits (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Quit: Goodbye)
06:15:42 cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
06:16:57 × cole-h quits (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Client Quit)
06:17:33 × ryansmccoy quits (~ryansmcco@68.235.48.108) (Ping timeout: 260 seconds)
06:17:57 × thir quits (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
06:18:18 ryansmccoy joins (~ryansmcco@193.37.254.27)
06:18:49 × snakemas1 quits (~snakemast@213.100.206.23) (Ping timeout: 246 seconds)
06:20:01 × HaskellYogi quits (~vivekrama@49.207.201.29) (Ping timeout: 264 seconds)
06:21:32 HaskellYogi joins (~vivekrama@49.207.201.29)
06:21:38 cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
06:21:51 × __ngua quits (~rory@2402:800:6379:81de:c01f:8864:9ffb:a477) (Remote host closed the connection)
06:24:08 × nbloomf quits (~nbloomf@2600:1700:83e0:1f40:4dfb:5801:d091:3e18) (Quit: My MacBook has gone to sleep. ZZZzzz…)
06:25:49 × HaskellYogi quits (~vivekrama@49.207.201.29) (Ping timeout: 246 seconds)
06:26:01 × bliminse quits (~bliminse@host217-42-95-37.range217-42.btcentralplus.com) (Quit: leaving)
06:27:17 HaskellYogi joins (~vivekrama@49.207.201.29)
06:28:28 hackage tasty-test-reporter 0.1.1.2 - Producing JUnit-style XML test reports. https://hackage.haskell.org/package/tasty-test-reporter-0.1.1.2 (JasperWoudenberg)
06:30:05 snakemas1 joins (~snakemast@213.100.206.23)
06:30:53 takuan joins (~takuan@178-116-218-225.access.telenet.be)
06:31:40 × HaskellYogi quits (~vivekrama@49.207.201.29) (Ping timeout: 258 seconds)
06:32:28 × Jeanne-Kamikaze quits (~Jeanne-Ka@68.235.43.142) (Ping timeout: 246 seconds)
06:35:39 shatriff_ joins (~vitaliish@78.111.190.16)
06:36:27 hackage longshot 0.1.0.2 - Fast Brute-force search using parallelism https://hackage.haskell.org/package/longshot-0.1.0.2 (thyeem)
06:36:47 × abhixec quits (~abhixec@c-67-169-141-95.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
06:36:54 × petersen quits (~petersen@redhat/juhp) (Quit: petersen)
06:37:50 HaskellYogi joins (~vivekrama@49.207.201.29)
06:37:59 shatrif__ joins (~vitaliish@78.111.190.16)
06:38:38 × shatriff quits (~vitaliish@78.111.190.16) (Ping timeout: 272 seconds)
06:39:02 × shatriff_ quits (~vitaliish@78.111.190.16) (Read error: Connection reset by peer)
06:41:28 hackage reanimate-svg 0.13.0.0 - SVG file loader and serializer https://hackage.haskell.org/package/reanimate-svg-0.13.0.0 (DavidHimmelstrup)
06:43:04 hackage pretty-diff 0.2.0.2 - Pretty printing a diff of two values. https://hackage.haskell.org/package/pretty-diff-0.2.0.2 (JasperWoudenberg)
06:43:04 × HaskellYogi quits (~vivekrama@49.207.201.29) (Ping timeout: 272 seconds)
06:43:51 HaskellYogi joins (~vivekrama@49.207.201.29)
06:46:13 × danso quits (~dan@107-190-41-58.cpe.teksavvy.com) (Read error: Connection reset by peer)
06:46:20 thir joins (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de)
06:47:30 danso joins (~dan@107-190-41-58.cpe.teksavvy.com)
06:48:05 × HaskellYogi quits (~vivekrama@49.207.201.29) (Ping timeout: 240 seconds)
06:48:31 polyrain joins (~polyrain@2001:8003:e501:6901:44df:4585:3f4:a65c)
06:49:03 TMA joins (tma@twin.jikos.cz)
06:50:07 bliminse joins (~bliminse@host217-42-95-37.range217-42.btcentralplus.com)
06:54:07 × thir quits (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
06:54:47 × shatrif__ quits (~vitaliish@78.111.190.16) (Read error: Connection reset by peer)
06:55:21 shatriff joins (~vitaliish@78.111.190.16)
06:55:50 mrafiee joins (~mrafiee@84.39.117.57)
07:09:03 × stree quits (~stree@50-108-75-26.adr01.mskg.mi.frontiernet.net) (Quit: Caught exception)
07:09:21 stree joins (~stree@50-108-75-26.adr01.mskg.mi.frontiernet.net)
07:09:54 Icewing joins (~Icewing@unaffiliated/icewing)
07:12:57 × Icewing quits (~Icewing@unaffiliated/icewing) (Client Quit)
07:15:06 × mirrorbird quits (~psutcliff@2a00:801:429:5ea0:80af:2bca:f885:1bb9) (Quit: Leaving)
07:16:46 proofofme joins (~proofofme@184-96-74-65.hlrn.qwest.net)
07:20:05 × _vaibhavingale_ quits (~Adium@203.188.228.27) (Ping timeout: 260 seconds)
07:21:15 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
07:27:34 nineonin_ joins (~nineonine@50.216.62.2)
07:27:54 HaskellYogi joins (~vivekrama@49.207.201.29)
07:30:05 × nineonine quits (~nineonine@216-19-190-182.dyn.novuscom.net) (Ping timeout: 240 seconds)
07:31:05 thir joins (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de)
07:33:26 danvet_ joins (~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa)
07:34:39 × GyroW_ quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
07:34:40 Tuplanolla joins (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi)
07:34:49 GyroW joins (~GyroW@d54c03e98.access.telenet.be)
07:34:49 × GyroW quits (~GyroW@d54c03e98.access.telenet.be) (Changing host)
07:34:49 GyroW joins (~GyroW@unaffiliated/gyrow)
07:37:40 z0 joins (~z0@bl15-167-177.dsl.telepac.pt)
07:38:53 <z0> i just found out you can have infix arguments: f (><) x = x >< x ; f (+) 3 => 6 ; f (*) 3 => 9
07:40:40 knupfer joins (~Thunderbi@200116b824272b00e02273e6d9c824b5.dip.versatel-1u1.de)
07:41:04 × snakemas1 quits (~snakemast@213.100.206.23) (Ping timeout: 246 seconds)
07:42:17 × polyrain quits (~polyrain@2001:8003:e501:6901:44df:4585:3f4:a65c) (Quit: My MacBook has gone to sleep. ZZZzzz…)
07:44:09 <dminuoso> z0: How is that infix arguments?
07:44:21 <dminuoso> And, what is an "infix argument" even?
07:45:28 hackage metro 0.1.0.4 - A simple tcp and udp socket server framework https://hackage.haskell.org/package/metro-0.1.0.4 (Lupino)
07:45:55 <dminuoso> Oh.
07:46:03 × xsperry quits (~as@unaffiliated/xsperry) (Remote host closed the connection)
07:46:14 <dminuoso> It felt so intuitive, I didn't even notice what you did there.
07:46:28 <dminuoso> z0: What's also cool, is that you can have infix data constructors :)
07:48:17 <z0> dminuoso: yup :) i didnt know how to call it besides infix arguments
07:48:47 <dminuoso> operator arguments maybe?
07:49:56 × vicfred quits (~vicfred@unaffiliated/vicfred) (Quit: Leaving)
07:50:37 <z0> that makes more sense
07:51:49 × HaskellYogi quits (~vivekrama@49.207.201.29) (Ping timeout: 260 seconds)
07:52:11 <dminuoso> z0: Somewhat relatedly, one can define fixity declarations for non-operator variables/data construtors as well. :)
07:55:13 <z0> dminuoso: ha, i never thought of that! but how could you not
07:56:25 <ski> > let f (><) x = x + x >< x ^ x where infixl 7 >< in f (*) 2 -- :(
07:56:28 <lambdabot> error:
07:56:28 <lambdabot> The fixity signature for ‘><’ lacks an accompanying binding
07:56:28 <lambdabot> (The fixity signature must be given where ‘><’ is declared)
07:57:19 <dminuoso> % infix 6 `f`; f = (+) -- z0
07:57:19 <yahb> dminuoso:
07:58:35 <ski> % :i div
07:58:36 <yahb> ski: type Integral :: * -> Constraint; class (Real a, Enum a) => Integral a where; ...; div :: a -> a -> a; ...; -- Defined in `GHC.Real'; infixl 7 `div`
07:58:56 <dminuoso> % infixr 5 `Cons`; data List a = Nil | Cons a (List a) deriving Show
07:58:56 <yahb> dminuoso:
07:59:03 <dminuoso> % 1 `Cons` 2 `Cons` 3 `Cons` Nil -- z0
07:59:03 <yahb> dminuoso: Cons 1 (Cons 2 (Cons 3 Nil))
07:59:36 <z0> is it impossible to define fixity for operator arguments?
07:59:45 <dminuoso> Mmm, I think not
08:00:15 <dminuoso> I'd have to study the grammar to be sure though
08:00:19 vicfred joins (~vicfred@unaffiliated/vicfred)
08:00:25 <ski> > let f g x = x + x >< x ^ x where infixl 7 ><; (><) = g in f (*) 2 -- is possible
08:00:29 <lambdabot> 10
08:00:35 <dminuoso> Oh.
08:00:44 <dminuoso> Right, because it's a declaration then
08:01:17 <ski> i'm not sure whether you could associate a fixity declaration to a variable bound by a pattern in a function definition definiendum, though
08:02:09 <z0> ski: yeah, that's what i got from your first example
08:02:10 <ski> > let f (let infixl 7 >< in (><)) x = x + x >< x ^ x in f (*) 2 -- no workee
08:02:13 <lambdabot> <hint>:1:8: error:
08:02:13 <lambdabot> <hint>:1:8: error: (let ... in ...)-syntax in pattern
08:04:58 <ski> mm. for some reason the derived `Show' (and `Read') instances doesn't really seem to take fixity (as opposed to precedence) into account. and not using the infix form, either, of a non-operator constructor identifier, despite having a fixity&precedence declaration in scope at the point of the deriving request
08:05:17 <ski> % deriving instance Read a => Read (List a)
08:05:17 <yahb> ski:
08:05:40 <ski> % (reads :: ReadS (List Int)) "1 `Cons` 2 `Cons` 3 `Cons` Nil"
08:05:41 <yahb> ski: []
08:06:28 <ski> (i thought that maybe the `Read' instance would at least accept it, as an alternative syntax. but i guess it doesn't. probably doesn't feel the need to, since the derived `Show' instance can't generate output of that form)
08:06:28 × danso quits (~dan@107-190-41-58.cpe.teksavvy.com) (Read error: Connection reset by peer)
08:06:28 × nados quits (~dan@107-190-41-58.cpe.teksavvy.com) (Read error: Connection reset by peer)
08:06:28 × proteusguy quits (~proteusgu@cm-58-10-208-180.revip7.asianet.co.th) (Ping timeout: 260 seconds)
08:06:54 <ski> % (reads :: ReadS (List Int)) "1 `Cons` (2 `Cons` (3 `Cons` Nil))"
08:06:54 <yahb> ski: []
08:07:04 nados joins (~dan@107-190-41-58.cpe.teksavvy.com)
08:07:15 × proofofme quits (~proofofme@184-96-74-65.hlrn.qwest.net) (Remote host closed the connection)
08:07:49 danso joins (~dan@107-190-41-58.cpe.teksavvy.com)
08:10:37 shutdown_-h_now joins (~arjan@2001:1c06:2d0b:2312:fc55:7103:1b55:f700)
08:12:26 × DirefulSalt quits (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt) (Remote host closed the connection)
08:12:59 DirefulSalt joins (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt)
08:13:27 hackage hs-server-starter 0.1.2.0 - Write a server supporting Server::Starter's protocol in Haskell https://hackage.haskell.org/package/hs-server-starter-0.1.2.0 (hiratara)
08:13:54 snakemas1 joins (~snakemast@213.100.206.23)
08:14:28 hackage nri-prelude 0.1.0.3 - A Prelude inspired by the Elm programming language https://hackage.haskell.org/package/nri-prelude-0.1.0.3 (JasperWoudenberg)
08:14:48 HaskellYogi joins (~vivekrama@49.207.201.29)
08:18:04 proteusguy joins (~proteusgu@cm-58-10-208-180.revip7.asianet.co.th)
08:19:23 × HaskellYogi quits (~vivekrama@49.207.201.29) (Ping timeout: 240 seconds)
08:19:25 × snakemas1 quits (~snakemast@213.100.206.23) (Ping timeout: 264 seconds)
08:20:18 × taurux quits (~taurux@net-188-152-137-210.cust.dsl.teletu.it) (Read error: Connection reset by peer)
08:20:56 HaskellYogi joins (~vivekrama@49.207.201.29)
08:21:04 × jedws quits (~jedws@121.209.161.98) (Quit: My MacBook has gone to sleep. ZZZzzz…)
08:21:09 taurux joins (~taurux@net-130-25-214-84.cust.vodafonedsl.it)
08:21:45 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
08:21:54 Zetagon joins (~leo@c151-177-52-233.bredband.comhem.se)
08:25:05 × HaskellYogi quits (~vivekrama@49.207.201.29) (Ping timeout: 240 seconds)
08:26:29 inerkick joins (~rohit@117.230.159.179)
08:26:43 × shatriff quits (~vitaliish@78.111.190.16) (Remote host closed the connection)
08:26:56 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
08:34:07 × thir quits (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
08:35:45 × cole-h quits (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
08:36:07 polyrain joins (~polyrain@2001:8003:e501:6901:44df:4585:3f4:a65c)
08:36:14 cr0ssw1nd joins (~crosswind@adsl-174.176.58.193.tellas.gr)
08:38:16 × hnOsmium0001 quits (uid453710@gateway/web/irccloud.com/x-pqpthentcvdfsjfm) (Quit: Connection closed for inactivity)
08:38:28 × sw1nn quits (~sw1nn@host86-173-104-87.range86-173.btcentralplus.com) (Quit: WeeChat 2.9)
08:38:34 GyroW_ joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
08:38:34 × GyroW_ quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
08:38:34 GyroW_ joins (~GyroW@unaffiliated/gyrow)
08:39:07 × GyroW quits (~GyroW@unaffiliated/gyrow) (Ping timeout: 240 seconds)
08:39:34 sw1nn joins (~sw1nn@host86-173-104-87.range86-173.btcentralplus.com)
08:42:26 × mrafiee quits (~mrafiee@84.39.117.57) (Remote host closed the connection)
08:43:12 snakemas1 joins (~snakemast@213.100.206.23)
08:44:47 m0rphism joins (~m0rphism@HSI-KBW-046-005-177-122.hsi8.kabel-badenwuerttemberg.de)
08:45:17 × GyroW_ quits (~GyroW@unaffiliated/gyrow) (Remote host closed the connection)
08:45:36 GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
08:45:37 × GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
08:45:37 GyroW joins (~GyroW@unaffiliated/gyrow)
08:46:18 coot joins (~coot@37.30.49.218.nat.umts.dynamic.t-mobile.pl)
08:50:08 × GyroW quits (~GyroW@unaffiliated/gyrow) (Remote host closed the connection)
08:50:26 GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
08:50:26 × GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
08:50:26 GyroW joins (~GyroW@unaffiliated/gyrow)
08:53:16 × nados quits (~dan@107-190-41-58.cpe.teksavvy.com) (Quit: Leaving)
08:53:43 <dminuoso> ski: They do
08:53:51 <dminuoso> Consider:
08:53:57 hackage uniqueness-periods-vector-examples 0.12.0.0 - Usage examples for the uniqueness-periods-vector series of packages https://hackage.haskell.org/package/uniqueness-periods-vector-examples-0.12.0.0 (OleksandrZhabenko)
08:55:08 <dminuoso> % infixr 5 :*:; data l :*: r = l :*: r deriving Show;
08:55:09 <yahb> dminuoso:
08:55:13 <dminuoso> 1 :*: 2 :*: 3
08:55:19 <dminuoso> % 1 :*: 2 :*: 3
08:55:19 <yahb> dminuoso: 1 :*: (2 :*: 3)
08:55:21 <dminuoso> % infixl 5 :*:; data l :*: r = l :*: r deriving Show;
08:55:21 <yahb> dminuoso:
08:55:23 <dminuoso> % 1 :*: 2 :*: 3
08:55:23 <yahb> dminuoso: (1 :*: 2) :*: 3
08:55:41 × danso quits (~dan@107-190-41-58.cpe.teksavvy.com) (Quit: WeeChat 2.9)
08:56:00 × inerkick quits (~rohit@117.230.159.179) (Quit: Leaving)
08:56:34 × gnar^2 quits (~user@c-73-118-153-248.hsd1.wa.comcast.net) (Ping timeout: 258 seconds)
08:56:35 fendor joins (~fendor@91.141.0.104.wireless.dyn.drei.com)
08:56:46 alp_ joins (~alp@2a01:e0a:58b:4920:bd81:523d:128c:475c)
08:57:28 <dminuoso> "The result of show is a syntactically correct Haskell expression containing only constants, given the fixity declarations in force at the point where the type is declared. It contains only the constructor names defined in the data type, parentheses, and spaces."
08:57:30 <dminuoso> Mmm
08:57:47 <dminuoso> "If the constructor is defined to be an infix operator, then the derived Read instance will parse only infix applications of the constructor (not the prefix form)."
08:57:52 <dminuoso> (The latter one also applies to Show)
08:58:03 <dminuoso> I guess the Haskell report leaves this a bit open to interpretation
08:58:39 <dminuoso> But at the end show doesnt print your ast, which is why something like
08:59:24 <dminuoso> show (1 :*: 2 :*: 3) = 1:*: (2 :*: 3)
08:59:39 <dminuoso> (or not ast, rather cst)
09:00:36 chaosmasttter joins (~chaosmast@p200300c4a72cce01453e6b536683ac55.dip0.t-ipconnect.de)
09:00:45 × snakemas1 quits (~snakemast@213.100.206.23) (Ping timeout: 240 seconds)
09:08:02 is_null joins (~jpic@pdpc/supporter/professional/is-null)
09:14:17 raichoo joins (~raichoo@dslb-188-100-004-167.188.100.pools.vodafone-ip.de)
09:17:04 × jb55 quits (~jb55@gateway/tor-sasl/jb55) (Remote host closed the connection)
09:17:28 jb55 joins (~jb55@gateway/tor-sasl/jb55)
09:20:35 shatriff joins (~vitaliish@78.111.190.16)
09:20:54 <ski> dminuoso : hm, doesn't seem to me like they do, from those examples
09:23:59 <dminuoso> ski: regarding that latter fact the haskell report is quite clear though
09:24:20 <dminuoso> "Associativity is not used to reduce the occurrence of parentheses, although precedence may be"
09:26:39 <ski> right, as i thought
09:27:47 snakemas1 joins (~snakemast@213.100.206.23)
09:27:59 <ski> (if/when i do manual `Show' instances, i guess i do tend to take fixity/associativity into account, as well)
09:28:52 × shatriff quits (~vitaliish@78.111.190.16) (Remote host closed the connection)
09:29:00 × drbean quits (~drbean@TC210-63-209-88.static.apol.com.tw) (Ping timeout: 272 seconds)
09:29:18 × cr0ssw1nd quits (~crosswind@adsl-174.176.58.193.tellas.gr) (Ping timeout: 260 seconds)
09:30:06 <dminuoso> Sure, the haskell report has all these rules about Show/Read for deriving generated only.
09:30:19 <dminuoso> So even the `read . show = id` law doesnt matter for handwritten instances
09:31:25 × alp_ quits (~alp@2a01:e0a:58b:4920:bd81:523d:128c:475c) (Ping timeout: 272 seconds)
09:31:33 <ski> yea, i do try to ensure that :)
09:31:39 <ski> (for finite inputs)
09:32:43 <dminuoso> Ultimately I think Show is a misguided typeclass.
09:32:45 × snakemas1 quits (~snakemast@213.100.206.23) (Ping timeout: 240 seconds)
09:32:47 × knupfer quits (~Thunderbi@200116b824272b00e02273e6d9c824b5.dip.versatel-1u1.de) (Ping timeout: 260 seconds)
09:33:23 <dminuoso> Precisely because it has no proper laws, and with the open-world assumptions and singular instances you generally don't have a sensible obvious canonical instance for most things
09:33:56 <ski> elaborate on "open-world assumptions and singular instances" ?
09:34:14 <dminuoso> Well, so lets say you have some library with some fancy data type and you provide a Show instance.
09:34:38 <dminuoso> Why provide that Show instance at all? You can't possibly know how I need to turn that thing into a string, what formatting I want, what sort of visualizatoin
09:35:02 <ski> yea. that's for pretty-printing
09:35:59 <dminuoso> For debugging, sure. Though from experience you quickly hit concrete walls anyway, since you quickly have parametrized types with tyfams (solvable, but it adds more annoyance), or you have functions inside them
09:35:59 <ski> (i guess it might be nice with some kind of pretty-printing (within the bounds of the syntax of Haskell), could still be nice, when testing, debugging)
09:36:21 <dminuoso> Or you have some IO action inside.. things that are just not Showable
09:36:22 <ski> yea, that's a problem
09:36:42 <ski> it's not really a good candidate for serializatoin
09:37:47 <dminuoso> And for pretty printing, a typeclass is a bad fit because any instance you provide resides in the open world, so you either have a very clear canonical way of pretty printing, or you end up with a bunch of `pprFooWithColors, pprFooWithoutDetails` functions
09:37:58 Guest18 joins (4f7755cb@gateway/web/cgi-irc/kiwiirc.com/ip.79.119.85.203)
09:38:56 <ski> mm. for something that's supposed to bring different pieces of code, possibly done by different people, together, i think only the former of those two could possibly be reasonable
09:40:18 <ski> there's also the option that perhaps we shouldn't really be constructing strings, but some kind of code representation. say `Exp' or `TExp T'
09:40:25 dcabrejas joins (bcd609cc@188.214.9.204)
09:41:06 <ski> (this could perhaps also solve, or at least help ameliorate, the issue of having different bindings in scope, possibly qualified imports, maybe with renaming, &c.)
09:41:32 × Sgeo quits (~Sgeo@ool-18b982ad.dyn.optonline.net) (Read error: Connection reset by peer)
09:41:42 <dminuoso> Do you mean in the sense of TH quotation?
09:41:51 <ski> yes. or something akin to that
09:42:08 <ski> a representation where identifiers know where they're bound
09:42:16 <dminuoso> At the very least with TH you have proper `id ~ antiquotation . quotation` laws.
09:43:06 <ski> the MLs don't really have `Show', from what i recall. but using a standard generic printer
09:43:48 <ski> (hm, possibly one can register a printer, for a particular type, in the interactor. seem to have a vague memory of something like that)
09:44:30 <ski> but then, how'd one handle abstract data types ? one'd like to present values, in terms of exported API
09:44:46 <dminuoso> I mean the GHC deriving generated Show instance is a standard generic printer.
09:44:50 <dcabrejas> Hi, quick question about testing with stack & quickcheck. I can run tests for my local project by "stack test", however I only have a single test file, is it possible to create multiple test files and then have them all run when running "stack test"? My single file is getting large and I would like to group related tests in different files. Thank
09:44:50 <dcabrejas> you.
09:45:04 <dminuoso> With the option of manual control, since you can just write an instance by hand if you wanted to.
09:45:12 <ski> i guess one alternative, depending, could be to define an alternative type, where the API operations are the data constructors, and then translate a value to that representation, prior to showing
09:45:27 <ski> (the showing being provided automatically by the system)
09:45:29 <dminuoso> But functions/IO/existentials/etc do bind GHCs hands
09:45:32 <dminuoso> *tie
09:46:02 <dminuoso> ski: Sure, so something like free monads rather?
09:46:11 <dminuoso> (in spirit)
09:46:19 oldsk00l_ joins (~znc@ec2-18-130-254-135.eu-west-2.compute.amazonaws.com)
09:46:32 <ski> all the derived `Show' instances together would correspond to the standard printer, in the MLs, was rather the comparision i had in mind
09:47:19 <ski> well, this "free" representation would only be used, when you wanted to have an abstract data type
09:48:05 × oldsk00l quits (~znc@ec2-18-130-254-135.eu-west-2.compute.amazonaws.com) (Ping timeout: 240 seconds)
09:48:22 × xerox_ quits (~xerox@unaffiliated/xerox) (Ping timeout: 256 seconds)
09:48:46 <ski> (e.g. in Mercury, you explicitly declare when a data-type is to have any other than the structural equality (so that the data constructors no longer need to be injective, meaning that matching can, conceptually, give multiple alternative sets of bindings))
09:50:28 <dminuoso> Mmm, how can matching give multiple alternative sets of bindings?
09:50:37 <dminuoso> Not sure I understand that
09:54:33 <ski> well, let's say `data Ratio a = a :% a'. you define `n0 :% d0 == n1 :% d1 = n0 * d1 == n1 * d0'. if you really mean this, then `(:%)' is not injective, since `1 :% 2 == 2 :% 4' is `True'
09:55:04 kpyke joins (~kpyke@84.39.117.57)
09:55:17 <ski> so, conceptually, if you do `let f (n :% d) = ..n..d.. in f (1 :% 2)', you could bind `n = 1; d = 2', but you could just as well bind `n = 2; d = 4', or other choices
09:55:29 kuribas joins (~user@ptr-25vy0i9duk6e6r75xae.18120a2.ip6.access.telenet.be)
09:56:35 ClaudiusMaximus joins (~claude@198.123.199.146.dyn.plus.net)
09:56:58 <dminuoso> Ah I see
09:56:59 <ski> with this comes the proof obligation that if matching the input could produce both `n = n0; d = d0' and `n = n1; d = d1', then, you should prove that the body `..n0..d0..' is equal to the body `..n1..d1..', provided that you only know that `n0 * d1 == n1 * d0' is `True'
09:58:09 shatriff joins (~vitaliish@88.155.112.235)
09:58:19 <ski> in Haskell, you have to think about this matters, on your own (or fail to do so), with no help from the implementation (since it doesn't know that you're defining a quotient type (having a user-defined equality), or perhaps a subtype, or a combination of the two)
09:58:47 <ski> while, in Mercury, the implementation is aware that your data constructors are not injective, and will flag your code as non-deterministic
09:58:48 × urdh quits (~urdh@unaffiliated/urdh) (Read error: Connection reset by peer)
09:59:08 urdh joins (~urdh@unaffiliated/urdh)
09:59:17 × justanotheruser quits (~justanoth@unaffiliated/justanotheruser) (Ping timeout: 272 seconds)
09:59:48 <ski> you can't really prove to it that, at some point, the non-determinism doesn't matter, is "cancelled out". but you can promise to it, at that point, that that is the case (and that discharges the non-determinism that otherwise would taint every operation that calls the present one)
10:01:08 <ski> the reason why Mercury has to do this (if it wants to support quotient types (as represented via abstract data types), sanely), is because in Mercury, equality checking is more closely integrated with semantic equality. conceptually it's the same predicate there, unlike in Haskell, which distinguishes `==' from `='
10:03:18 <ski> (from the POV of Haskell, `(==)' is just another type class method. the implementation doesn't really assume that it respects some laws that one'd expect equality to satisfy. while in Mercury, the implementation does rely on such laws)
10:04:22 knupfer joins (~Thunderbi@200116b824272b00c07c84fffe7936f7.dip.versatel-1u1.de)
10:04:36 knupfer1 joins (~Thunderbi@i59F7FF4B.versanet.de)
10:08:41 × qz quits (~quetzal@li272-85.members.linode.com) (Read error: Connection reset by peer)
10:08:57 × knupfer quits (~Thunderbi@200116b824272b00c07c84fffe7936f7.dip.versatel-1u1.de) (Ping timeout: 260 seconds)
10:08:58 knupfer1 is now known as knupfer
10:09:31 mdunnio joins (~mdunnio@208.59.170.5)
10:12:28 hackage servant-docs-simple 0.3.0.0 - Generate endpoints overview for Servant API https://hackage.haskell.org/package/servant-docs-simple-0.3.0.0 (HolmuskTechTeam)
10:13:29 cosimone joins (~cosimone@2001:b07:ae5:db26:a16f:75:586:b3b0)
10:13:45 × mdunnio quits (~mdunnio@208.59.170.5) (Ping timeout: 240 seconds)
10:13:51 × GyroW quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
10:14:01 GyroW joins (~GyroW@d54C03E98.access.telenet.be)
10:14:01 × GyroW quits (~GyroW@d54C03E98.access.telenet.be) (Changing host)
10:14:01 GyroW joins (~GyroW@unaffiliated/gyrow)
10:14:56 HaskellYogi joins (~vivekrama@49.207.201.29)
10:15:58 <dminuoso> ski: I guess its two fold since Haskell implementations to assume reflexivity and transitivity of (=) at least.
10:16:17 qz joins (~quetzal@li272-85.members.linode.com)
10:18:49 × dcabrejas quits (bcd609cc@188.214.9.204) (Ping timeout: 245 seconds)
10:19:07 × shatriff quits (~vitaliish@88.155.112.235) (Ping timeout: 240 seconds)
10:21:33 shatriff joins (~vitaliish@88.155.189.140)
10:22:30 xerox_ joins (~xerox@unaffiliated/xerox)
10:23:37 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
10:25:21 <kuribas> ski: I was wondering, in dependently typed languages you could require class instances to come with proofs, and then have rewrite rules based on those proofs.
10:25:44 <kuribas> ski: it would allow for more optimizations.
10:28:02 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
10:28:44 × gabiruh quits (~gabiruh@vps19177.publiccloud.com.br) (Quit: ZNC 1.7.5 - https://znc.in)
10:29:01 <ski> dminuoso : library operations, yea. but not the language implementations themselves, afaik
10:29:02 gabiruh joins (~gabiruh@vps19177.publiccloud.com.br)
10:29:15 <ski> kuribas : yea .. possibly
10:29:50 alp_ joins (~alp@2a01:e0a:58b:4920:8d6d:4e03:3914:cd97)
10:30:23 × ClaudiusMaximus quits (~claude@198.123.199.146.dyn.plus.net) (Changing host)
10:30:23 ClaudiusMaximus joins (~claude@unaffiliated/claudiusmaximus)
10:30:35 <ski> (then, in HoTT, one could express quotient types with extra "equality constructors" of a data-type. and then, when defining a function, matching on inputs of that type, one'd also need to (forced by the type system, and exhaustiveness checker) prove the well-definedness condition exemplified above)
10:31:23 snakemas1 joins (~snakemast@213.100.206.23)
10:31:41 thir joins (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de)
10:36:05 × coot quits (~coot@37.30.49.218.nat.umts.dynamic.t-mobile.pl) (Ping timeout: 260 seconds)
10:36:22 × thir quits (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
10:36:23 oisdk joins (~oisdk@2001:bb6:3329:d100:d4b4:3667:7218:633)
10:37:05 × HaskellYogi quits (~vivekrama@49.207.201.29) (Ping timeout: 240 seconds)
10:38:52 × rprije quits (~rprije@203.214.95.251) (Ping timeout: 256 seconds)
10:39:22 HaskellYogi joins (~vivekrama@49.207.201.29)
10:40:45 × snakemas1 quits (~snakemast@213.100.206.23) (Ping timeout: 260 seconds)
10:43:18 malook joins (~Thunderbi@5.82.111.189)
10:43:58 × HaskellYogi quits (~vivekrama@49.207.201.29) (Ping timeout: 260 seconds)
10:44:47 HaskellYogi joins (~vivekrama@49.207.201.29)
10:46:13 snakemas1 joins (~snakemast@213.100.206.23)
10:47:16 × HaskellYogi quits (~vivekrama@49.207.201.29) (Remote host closed the connection)
10:47:30 HaskellYogi joins (~vivekrama@49.207.201.29)
10:50:58 × snakemas1 quits (~snakemast@213.100.206.23) (Ping timeout: 260 seconds)
10:51:06 AlterEgo- joins (~ladew@124-198-158-163.dynamic.caiway.nl)
10:54:16 burritoprogramme joins (5549a868@athedsl-286922.home.otenet.gr)
10:54:48 <burritoprogramme> exercises to do while learning haskell in uni?
10:54:56 × cosimone quits (~cosimone@2001:b07:ae5:db26:a16f:75:586:b3b0) (Quit: cosimone)
10:55:22 <no-n> lift
10:55:38 <no-n> lift as much as possible
10:55:56 <burritoprogramme> :(
10:55:59 <Rembane> There are some good ones but I've forgotten the link. ski, do you know the command to the Stanford course?
10:56:07 <burritoprogramme> or eat borritos?
10:56:15 <no-n> yes
10:56:18 <davve> project euler
10:56:42 <no-n> lift burritos if you can
10:57:21 <Rembane> burritoprogramme: Lets start with this one: https://wiki.haskell.org/H-99:_Ninety-Nine_Haskell_Problems
10:57:39 <davve> ^ all the best students from my CS class did P.E excercies :P
10:58:09 <davve> good challenges
10:59:08 <davve> not haskell-specific in any way, but haskell is a good place to solve them and there are haskell solutions to everything
10:59:18 <Squarism> ghoulguy, hey. You dont happen to be around? I have a question about the addressing solution you proposed.
11:07:03 × alp_ quits (~alp@2a01:e0a:58b:4920:8d6d:4e03:3914:cd97) (Ping timeout: 272 seconds)
11:10:54 xsperry joins (~as@unaffiliated/xsperry)
11:15:45 jchia__ joins (~jchia@45.32.62.73)
11:16:46 × jchia__ quits (~jchia@45.32.62.73) (Remote host closed the connection)
11:17:43 jchia__ joins (~jchia@45.32.62.73)
11:18:38 × shatriff quits (~vitaliish@88.155.189.140) (Remote host closed the connection)
11:18:48 × jchia__ quits (~jchia@45.32.62.73) (Client Quit)
11:19:17 <Zetagon> burritoprogramme: I found this to be very good: https://www.seas.upenn.edu/~cis194/spring13/lectures.html
11:19:22 × burritoprogramme quits (5549a868@athedsl-286922.home.otenet.gr) (Remote host closed the connection)
11:19:59 <Zetagon> aw they left
11:24:37 __ngua joins (~rory@2402:800:6379:81de:c01f:8864:9ffb:a477)
11:26:28 hackage uniqueness-periods-vector-properties 0.5.4.0 - Metrices for the maximum element for the uniqueness-periods-vector packages family. https://hackage.haskell.org/package/uniqueness-periods-vector-properties-0.5.4.0 (OleksandrZhabenko)
11:26:56 shatriff joins (~vitaliish@188.163.30.117)
11:28:44 jchia__ joins (~jchia@45.32.62.73)
11:28:52 <dminuoso> ski: GHCs capability to both inline or let-float, is that not using the symmetric proprety of equality?
11:29:52 × jchia__ quits (~jchia@45.32.62.73) (Remote host closed the connection)
11:30:14 jchia__ joins (~jchia@45.32.62.73)
11:30:26 Lycurgus joins (~niemand@98.4.96.130)
11:31:26 × jchia__ quits (~jchia@45.32.62.73) (Remote host closed the connection)
11:31:52 jchia__ joins (~jchia@45.32.62.73)
11:32:31 × sw1nn quits (~sw1nn@host86-173-104-87.range86-173.btcentralplus.com) (Quit: WeeChat 2.9)
11:32:55 <dminuoso> mmm.. no I guess not
11:33:28 <dminuoso> Well, but transitivity is assumed by the fact that the simplifier could repeatedly inline, and it's valid because equivalence is transitive.
11:33:44 sw1nn joins (~sw1nn@host86-173-104-87.range86-173.btcentralplus.com)
11:35:44 AlexisTP joins (~alexis@47.61.227.85)
11:38:32 × jchia__ quits (~jchia@45.32.62.73) (Remote host closed the connection)
11:39:07 jchia__ joins (~jchia@58.32.35.239)
11:39:11 × malook quits (~Thunderbi@5.82.111.189) (Quit: malook)
11:40:05 × z0 quits (~z0@bl15-167-177.dsl.telepac.pt) (Ping timeout: 240 seconds)
11:42:18 hekkaidekapus joins (~tchouri@gateway/tor-sasl/hekkaidekapus)
11:42:18 × carlomagno1 quits (~cararell@inet-hqmc01-o.oracle.com) (Remote host closed the connection)
11:44:03 × hekkaidekapus] quits (~tchouri@gateway/tor-sasl/hekkaidekapus) (Ping timeout: 240 seconds)
11:44:34 × bliminse quits (~bliminse@host217-42-95-37.range217-42.btcentralplus.com) (Quit: leaving)
11:44:57 bliminse joins (~bliminse@host217-42-95-37.range217-42.btcentralplus.com)
11:46:35 × bliminse quits (~bliminse@host217-42-95-37.range217-42.btcentralplus.com) (Client Quit)
11:46:51 alp_ joins (~alp@2a01:e0a:58b:4920:6865:8133:997e:f8ce)
11:47:23 bliminse joins (~bliminse@host217-42-95-37.range217-42.btcentralplus.com)
11:51:05 × alx741 quits (~alx741@186.178.110.231) (Ping timeout: 240 seconds)
11:52:49 × knupfer quits (~Thunderbi@i59F7FF4B.versanet.de) (Quit: knupfer)
11:52:51 knupfer1 joins (~Thunderbi@200116b824272b001da092274f1c78e5.dip.versatel-1u1.de)
11:52:57 hackage uniqueness-periods-vector-examples 0.12.1.0 - Usage examples for the uniqueness-periods-vector series of packages https://hackage.haskell.org/package/uniqueness-periods-vector-examples-0.12.1.0 (OleksandrZhabenko)
11:53:18 × knupfer1 quits (~Thunderbi@200116b824272b001da092274f1c78e5.dip.versatel-1u1.de) (Client Quit)
11:53:27 knupfer joins (~Thunderbi@200116b824272b00e587be5f92b4e04a.dip.versatel-1u1.de)
11:53:40 × knupfer quits (~Thunderbi@200116b824272b00e587be5f92b4e04a.dip.versatel-1u1.de) (Client Quit)
11:54:05 knupfer joins (~Thunderbi@i59F7FF4B.versanet.de)
11:54:26 __monty__ joins (~toonn@unaffiliated/toonn)
11:54:42 × knupfer quits (~Thunderbi@i59F7FF4B.versanet.de) (Client Quit)
11:54:46 knupfer1 joins (~Thunderbi@200116b824272b00f9d6b6afb819333d.dip.versatel-1u1.de)
11:54:52 × knupfer1 quits (~Thunderbi@200116b824272b00f9d6b6afb819333d.dip.versatel-1u1.de) (Client Quit)
11:55:02 knupfer joins (~Thunderbi@200116b824272b00e4544ae7b377f8af.dip.versatel-1u1.de)
11:55:13 × HaskellYogi quits (~vivekrama@49.207.201.29) (Remote host closed the connection)
11:56:07 HaskellYogi joins (~vivekrama@49.207.201.29)
11:56:28 machinedgod joins (~machinedg@24.105.81.50)
11:57:15 × Lycurgus quits (~niemand@98.4.96.130) (Quit: Exeunt)
11:58:13 snakemas1 joins (~snakemast@213.100.206.23)
11:58:30 × raichoo quits (~raichoo@dslb-188-100-004-167.188.100.pools.vodafone-ip.de) (Quit: Lost terminal)
12:00:02 × kpyke quits (~kpyke@84.39.117.57) ()
12:00:46 × HaskellYogi quits (~vivekrama@49.207.201.29) (Ping timeout: 246 seconds)
12:02:12 HaskellYogi joins (~vivekrama@49.207.201.29)
12:04:46 × olligobber quits (olligobber@gateway/vpn/privateinternetaccess/olligobber) (Remote host closed the connection)
12:05:30 alx741 joins (~alx741@181.196.68.41)
12:05:35 mpereira joins (~mpereira@2a02:810d:f40:d96:a091:1f5b:5d70:a338)
12:06:10 × jchia__ quits (~jchia@58.32.35.239) (Remote host closed the connection)
12:06:48 × HaskellYogi quits (~vivekrama@49.207.201.29) (Ping timeout: 260 seconds)
12:07:36 Lycurgus joins (~niemand@98.4.96.130)
12:08:02 HaskellYogi joins (~vivekrama@49.207.201.29)
12:10:53 × AlexisTP quits (~alexis@47.61.227.85) (Quit: Leaving)
12:11:08 polyrain_ joins (~polyrain@2001:8003:e501:6901:d09:fb7:23ea:abbf)
12:12:19 × HaskellYogi quits (~vivekrama@49.207.201.29) (Ping timeout: 246 seconds)
12:12:22 × kuribas quits (~user@ptr-25vy0i9duk6e6r75xae.18120a2.ip6.access.telenet.be) (Remote host closed the connection)
12:12:27 × polyrain quits (~polyrain@2001:8003:e501:6901:44df:4585:3f4:a65c) (Ping timeout: 240 seconds)
12:12:48 × lep-delete quits (~lep@94.31.82.44) (Read error: Connection reset by peer)
12:13:25 lep-delete joins (~lep@94.31.82.44)
12:13:41 lep-delete is now known as test
12:13:47 cosimone joins (~cosimone@2001:b07:ae5:db26:a16f:75:586:b3b0)
12:14:11 test is now known as Guest23146
12:14:18 Guest23146 is now known as Guest40023
12:16:55 Codaraxis joins (~Codaraxis@ip68-5-90-227.oc.oc.cox.net)
12:18:47 × Codaraxis_ quits (~Codaraxis@ip68-5-90-227.oc.oc.cox.net) (Ping timeout: 240 seconds)
12:19:02 × chaosmasttter quits (~chaosmast@p200300c4a72cce01453e6b536683ac55.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
12:21:31 × Lycurgus quits (~niemand@98.4.96.130) (Quit: Exeunt)
12:24:00 HaskellYogi joins (~vivekrama@49.207.201.29)
12:24:59 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
12:28:09 GyroW_ joins (~GyroW@d54c03e98.access.telenet.be)
12:28:09 × GyroW_ quits (~GyroW@d54c03e98.access.telenet.be) (Changing host)
12:28:09 GyroW_ joins (~GyroW@unaffiliated/gyrow)
12:28:35 × GyroW quits (~GyroW@unaffiliated/gyrow) (Ping timeout: 240 seconds)
12:28:48 × HaskellYogi quits (~vivekrama@49.207.201.29) (Ping timeout: 256 seconds)
12:29:27 HaskellYogi joins (~vivekrama@49.207.201.29)
12:29:33 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
12:34:13 × HaskellYogi quits (~vivekrama@49.207.201.29) (Ping timeout: 260 seconds)
12:35:06 HaskellYogi joins (~vivekrama@49.207.201.29)
12:36:39 nbloomf joins (~nbloomf@2600:1700:83e0:1f40:64cc:c5bd:1d8b:5a4a)
12:37:28 hackage aeson-deriving 0.1.1.2 - data types for compositional, type-directed serialization https://hackage.haskell.org/package/aeson-deriving-0.1.1.2 (Cliff_Harvey)
12:39:25 × HaskellYogi quits (~vivekrama@49.207.201.29) (Ping timeout: 240 seconds)
12:39:28 <siraben> Is there a way to read a value from a Text other than `(read . T.unpack)`?
12:40:59 <tomjaguarpaw> Hoogle doesn't give any obvious suggestion: https://www.stackage.org/lts-16.17/hoogle?q=Read+a+%3D%3E+Text+-%3E+a
12:43:08 <__monty__> There's Megaparsec (or other parser combinators).
12:43:10 chaosmasttter joins (~chaosmast@p200300c4a72cce01453e6b536683ac55.dip0.t-ipconnect.de)
12:43:22 HaskellYogi joins (~vivekrama@49.207.201.29)
12:45:57 <maralorn> Are there any parsing libraries, where the parser type has a Lift instance?
12:46:03 × knupfer quits (~Thunderbi@200116b824272b00e4544ae7b377f8af.dip.versatel-1u1.de) (Quit: knupfer)
12:46:16 × snakemas1 quits (~snakemast@213.100.206.23) (Ping timeout: 246 seconds)
12:46:25 knupfer joins (~Thunderbi@200116b824272b0050c6d95b26616b1d.dip.versatel-1u1.de)
12:46:35 × knupfer quits (~Thunderbi@200116b824272b0050c6d95b26616b1d.dip.versatel-1u1.de) (Client Quit)
12:46:48 knupfer joins (~Thunderbi@200116b824272b00505c74a20679b954.dip.versatel-1u1.de)
12:46:48 × knupfer quits (~Thunderbi@200116b824272b00505c74a20679b954.dip.versatel-1u1.de) (Client Quit)
12:47:00 knupfer joins (~Thunderbi@200116b824272b00f858921136186228.dip.versatel-1u1.de)
12:47:31 <__monty__> Isn't being a monad transformer enough? (I'm not familiar.)
12:49:25 × nyd quits (~lpy@unaffiliated/elysian) (Ping timeout: 240 seconds)
12:51:14 × nbloomf quits (~nbloomf@2600:1700:83e0:1f40:64cc:c5bd:1d8b:5a4a) (Quit: My MacBook has gone to sleep. ZZZzzz…)
12:52:45 × HaskellYogi quits (~vivekrama@49.207.201.29) (Ping timeout: 256 seconds)
12:54:17 × dopplerg- quits (~dop@titan.pathogen.is) (Ping timeout: 265 seconds)
12:55:19 acarrico joins (~acarrico@dhcp-68-142-39-249.greenmountainaccess.net)
12:56:07 secdragon joins (~secdragon@84.39.117.57)
12:58:21 nbloomf joins (~nbloomf@2600:1700:83e0:1f40:64cc:c5bd:1d8b:5a4a)
12:59:20 × gxt quits (~gxt@gateway/tor-sasl/gxt) (Remote host closed the connection)
13:00:13 thir joins (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de)
13:00:27 hackage vulkan 3.6.9 - Bindings to the Vulkan graphics API. https://hackage.haskell.org/package/vulkan-3.6.9 (jophish)
13:03:10 HaskellYogi joins (~vivekrama@49.207.201.29)
13:04:27 × thir quits (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
13:06:22 nyd joins (~lpy@unaffiliated/elysian)
13:07:34 Lycurgus joins (~niemand@98.4.96.130)
13:07:58 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
13:10:21 GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
13:10:21 × GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
13:10:21 GyroW joins (~GyroW@unaffiliated/gyrow)
13:10:43 × GyroW_ quits (~GyroW@unaffiliated/gyrow) (Ping timeout: 265 seconds)
13:10:50 renzhi joins (~renzhi@modemcable070.17-177-173.mc.videotron.ca)
13:13:27 hackage in-other-words 0.1.0.0 - A higher-order effect system where the sky's the limit https://hackage.haskell.org/package/in-other-words-0.1.0.0 (KingoftheHomeless)
13:17:34 Buntspecht joins (~user@unaffiliated/siracusa)
13:18:02 hexo_ is now known as delobuch
13:20:23 gxt joins (~gxt@gateway/tor-sasl/gxt)
13:22:02 jonatanb joins (~jonatanb@79.184.190.239.ipv4.supernova.orange.pl)
13:27:00 Wuzzy joins (~Wuzzy@p5790e6f5.dip0.t-ipconnect.de)
13:30:27 raehik joins (~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net)
13:34:29 × polyrain_ quits (~polyrain@2001:8003:e501:6901:d09:fb7:23ea:abbf) (Quit: My MacBook has gone to sleep. ZZZzzz…)
13:34:51 sureyeaah sent a long message: < https://matrix.org/_matrix/media/r0/download/matrix.org/alUKhbzZLSPgQjulLNSJZcLb/message.txt >
13:35:45 × alp_ quits (~alp@2a01:e0a:58b:4920:6865:8133:997e:f8ce) (Remote host closed the connection)
13:35:51 alp__ joins (~alp@88.126.45.36)
13:37:16 <sureyeaah> What am I doing wrong? Also is there a better way of doing what I'm trying to do?
13:37:56 aarvar joins (~foewfoiew@50.35.43.33)
13:38:04 <Entroacceptor> sureyeaah: at first, you probably want to use /usr/bin/cat
13:38:20 thir joins (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de)
13:38:44 <Entroacceptor> echo just outputs its parameters and quits, totally ignoring its stdin.
13:38:59 <merijn> sureyeaah: Your message got replaced with some matrix link due to being too long and generally many people ignore those links
13:40:06 <sureyeaah> Entroacceptor: Okay, I changed that. Also I realised I should be swapping those handles since `hin` is where I should be writing and not reading from.
13:40:24 <sureyeaah> Here's the new code:
13:40:31 sureyeaah sent a long message: < https://matrix.org/_matrix/media/r0/download/matrix.org/cWDzSDVdMkOOvCyagGIaEEVF/message.txt >
13:40:54 sureyeaah sent a long message: < https://matrix.org/_matrix/media/r0/download/matrix.org/nkbpKzmuWjLpJJbTNMOAbSeS/message.txt >
13:41:07 sureyeaah sent a long message: < https://matrix.org/_matrix/media/r0/download/matrix.org/xvdMrDoUPSOkuEEkMcxYCbJO/message.txt >
13:41:16 <sureyeaah> This doesn't show any output
13:41:31 <sureyeaah> merjin: thanks, better now?
13:41:42 <sureyeaah> merijn:
13:42:37 × taurux quits (~taurux@net-130-25-214-84.cust.vodafonedsl.it) (Ping timeout: 246 seconds)
13:43:05 taurux joins (~taurux@net-188-216-0-252.cust.vodafonedsl.it)
13:44:16 × nbloomf quits (~nbloomf@2600:1700:83e0:1f40:64cc:c5bd:1d8b:5a4a) (Quit: My MacBook has gone to sleep. ZZZzzz…)
13:44:57 hackage reanimate 1.1.1.0 - Animation library based on SVGs. https://hackage.haskell.org/package/reanimate-1.1.1.0 (DavidHimmelstrup)
13:47:07 × thir quits (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
13:49:24 Ariakenom joins (~Ariakenom@h-155-4-221-50.NA.cust.bahnhof.se)
13:50:51 snakemas1 joins (~snakemast@213.100.206.23)
13:50:55 polyphem joins (~p0lyph3m@2a02:810d:640:776c:76d7:55f6:f85b:c889)
13:55:30 × snakemas1 quits (~snakemast@213.100.206.23) (Ping timeout: 256 seconds)
13:55:36 DavidEichmann joins (~david@43.240.198.146.dyn.plus.net)
13:56:13 snakemas1 joins (~snakemast@213.100.206.23)
13:58:50 × cosimone quits (~cosimone@2001:b07:ae5:db26:a16f:75:586:b3b0) (Quit: cosimone)
14:00:36 mdunnio joins (~mdunnio@208.59.170.5)
14:00:48 × GyroW quits (~GyroW@unaffiliated/gyrow) (Remote host closed the connection)
14:01:03 GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
14:01:03 × GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
14:01:03 GyroW joins (~GyroW@unaffiliated/gyrow)
14:01:50 polyrain joins (~polyrain@2001:8003:e501:6901:d09:fb7:23ea:abbf)
14:04:35 ZAQfx joins (~fx@unaffiliated/zaqfx)
14:06:15 Guest_59 joins (9e7de5be@wireless-student-pt2-229-190.lut.ac.uk)
14:06:58 <Guest_59> I can't install Haskell on my mac
14:07:27 hackage cmaes 0.2.3 - CMA-ES wrapper in Haskell https://hackage.haskell.org/package/cmaes-0.2.3 (DominicSteinitz)
14:09:40 <Guest_59> nothing worked
14:10:09 nbloomf joins (~nbloomf@2600:1700:83e0:1f40:64cc:c5bd:1d8b:5a4a)
14:12:15 fendor_ joins (~fendor@178.115.130.224.wireless.dyn.drei.com)
14:13:04 × ZAQfx quits (~fx@unaffiliated/zaqfx) (Quit: Leaving)
14:13:52 × Guest_59 quits (9e7de5be@wireless-student-pt2-229-190.lut.ac.uk) (Remote host closed the connection)
14:13:56 <Uniaika> welp
14:14:27 × fendor quits (~fendor@91.141.0.104.wireless.dyn.drei.com) (Ping timeout: 240 seconds)
14:15:07 <maerwald> :D
14:15:57 <maerwald> I think these are instances of: oh f**k, I need to hand in the assignment on monday and I don't even have a develompent env -> panic
14:15:58 Saukk joins (~Saukk@2001:998:f1:3963:1c59:9bb5:b94c:2)
14:16:28 × polyrain quits (~polyrain@2001:8003:e501:6901:d09:fb7:23ea:abbf) (Quit: My MacBook has gone to sleep. ZZZzzz…)
14:16:38 Uniaika is glad not to have had that kind of relationship to the language
14:17:00 <maerwald> that's how you fail the course :D
14:17:07 <maerwald> at least in haskell
14:17:29 <yushyin> oO
14:17:32 <yushyin> again?!
14:18:36 <maerwald> Maybe someone should give a lecture about how to adjust your PATH variable before the haskell course :p
14:19:28 × fresheyeball quits (~isaac@c-71-237-105-37.hsd1.co.comcast.net) (Quit: WeeChat 2.7.1)
14:19:41 <yushyin> yes, that would be absolutely necessary and appropriate
14:19:43 urodna joins (~urodna@unaffiliated/urodna)
14:20:03 <maerwald> I remember we had a unix/linux course, in fact
14:20:12 <maerwald> first year
14:20:21 <yushyin> it is getting ridiculous, tbh
14:20:45 <Uniaika> IMO, this unofficial course is fairly good https://missing.csail.mit.edu/
14:23:45 × alp__ quits (~alp@88.126.45.36) (Ping timeout: 240 seconds)
14:24:26 thir joins (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de)
14:26:46 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
14:27:42 albert_99 joins (~Albert@p200300e5ff0b5b57ed0434b8ccec92fc.dip0.t-ipconnect.de)
14:28:27 × thir quits (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
14:30:48 Gurkenglas joins (~Gurkengla@unaffiliated/gurkenglas)
14:31:16 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 246 seconds)
14:34:45 <maralorn> __monty__: I wasn‘t looking for a monad transformer. I was talking about the Lift instance from TH. There it would mean that you could compute your parser at compile time, apparently they call it staging. I was wondering if there already is a lib that does that.
14:37:53 × reallymemorable quits (~quassel@ip68-9-215-56.ri.ri.cox.net) (Ping timeout: 260 seconds)
14:38:42 elliott_ joins (~elliott@pool-108-51-141-12.washdc.fios.verizon.net)
14:40:42 gnar^2 joins (~user@c-73-118-153-248.hsd1.wa.comcast.net)
14:43:18 × HarveyPwca quits (~HarveyPwc@c-98-220-98-201.hsd1.il.comcast.net) (Quit: Leaving)
14:47:19 nullheroes joins (~danielvu@168.235.66.22)
14:48:49 × phaul quits (~phaul@ruby/staff/phaul) (Quit: :wq)
14:49:08 × knupfer quits (~Thunderbi@200116b824272b00f858921136186228.dip.versatel-1u1.de) (Remote host closed the connection)
14:49:16 knupfer joins (~Thunderbi@200116b824272b00c5790130a3e52f6c.dip.versatel-1u1.de)
14:51:09 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
14:55:14 × knupfer quits (~Thunderbi@200116b824272b00c5790130a3e52f6c.dip.versatel-1u1.de) (Quit: knupfer)
14:55:19 knupfer1 joins (~Thunderbi@200116b824272b00302ca6748ea9ae26.dip.versatel-1u1.de)
14:55:27 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
14:57:43 knupfer1 is now known as knupfer
14:57:55 ddellacosta joins (~dd@86.106.121.168)
15:00:01 × secdragon quits (~secdragon@84.39.117.57) ()
15:00:45 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
15:00:49 × snakemas1 quits (~snakemast@213.100.206.23) (Ping timeout: 264 seconds)
15:02:54 × bitmapper quits (uid464869@gateway/web/irccloud.com/x-cqfrvvppmmqjnkgv) (Quit: Connection closed for inactivity)
15:03:45 × mdunnio quits (~mdunnio@208.59.170.5) (Ping timeout: 240 seconds)
15:04:33 × albert_99 quits (~Albert@p200300e5ff0b5b57ed0434b8ccec92fc.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
15:04:40 laserpants joins (c59d0021@197.157.0.33)
15:05:13 <dwts> dsal: I heard your advice and just got the haskellbook. I just started reading it
15:08:42 mirrorbird joins (~psutcliff@2a00:801:429:5ea0:80af:2bca:f885:1bb9)
15:09:48 mdunnio joins (~mdunnio@208.59.170.5)
15:10:06 × Saukk quits (~Saukk@2001:998:f1:3963:1c59:9bb5:b94c:2) (Remote host closed the connection)
15:13:46 snakemas1 joins (~snakemast@213.100.206.23)
15:14:12 × elliott_ quits (~elliott@pool-108-51-141-12.washdc.fios.verizon.net) (Ping timeout: 256 seconds)
15:15:10 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
15:15:26 × mdunnio quits (~mdunnio@208.59.170.5) (Ping timeout: 272 seconds)
15:15:45 <merijn> maralorn: Yes!
15:15:48 <merijn> maralorn: Sorta
15:15:48 × nyd quits (~lpy@unaffiliated/elysian) (Quit: nyd)
15:15:56 <merijn> @hackage validated-literals
15:15:56 <lambdabot> https://hackage.haskell.org/package/validated-literals
15:15:58 × GyroW quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
15:16:15 GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
15:16:16 × GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
15:16:16 GyroW joins (~GyroW@unaffiliated/gyrow)
15:18:54 × mirrorbird quits (~psutcliff@2a00:801:429:5ea0:80af:2bca:f885:1bb9) (Quit: Leaving)
15:19:53 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
15:20:01 heatsink_ joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
15:20:32 <maralorn> merijn: Cool! But I didn‘t mean parsing at compile time. I meant constructing the Parser at compile time but applying it at runtime.
15:21:12 <merijn> maralorn: I mean, nothing restricts that library to parsing
15:21:28 <merijn> maralorn: You can basically use it to reify any value computed by a pure function :p
15:21:47 <maralorn> What?
15:22:05 hollowleviathan1 joins (~hollowlev@185.163.110.116)
15:22:16 <maralorn> How does the parser get represented in the generated TH?
15:22:29 <maralorn> *generated Code
15:22:29 hollowleviathan1 is now known as Guest982
15:23:09 <merijn> maralorn: By default I use the Lift instance, which is easy since GHC has -XDeriveLift since (I think?) 8.0
15:23:47 <maralorn> But can you derive Lift for a Monadic Parser?
15:24:01 <merijn> I mean, I don't see why not?
15:24:36 <maralorn> Because you need to be able to reify arbitrary functions?
15:25:00 <maralorn> Hm, okay. That means you just write arbitrary functions into the code.
15:25:11 <merijn> Well, you don't need to reify arbitrary ones, you need to reify calls to the very specific ones used in the parser
15:26:02 John20 joins (~John@82.46.59.122)
15:26:42 <maralorn> Yeah, I realize, that they are more a problem for the hope of optimizing a parser at compile time.
15:27:28 hackage BNFC 2.8.4 - A compiler front-end generator. https://hackage.haskell.org/package/BNFC-2.8.4 (AndreasAbel)
15:27:46 <maralorn> But I mean if can reify "Parser Text" I also have to be able to reify "f <$> Parser Text" for all f : Text -> Text, right?
15:27:56 <maralorn> But that has nothing to do with being monadic …
15:28:47 × chaosmasttter quits (~chaosmast@p200300c4a72cce01453e6b536683ac55.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
15:28:57 × teqwve quits (teqwve@2001:bc8:28d6::2) (Ping timeout: 260 seconds)
15:30:13 elliott_ joins (~elliott@pool-108-51-141-12.washdc.fios.verizon.net)
15:30:27 bitmapper joins (uid464869@gateway/web/irccloud.com/x-bpsvglwvvorbcbrp)
15:33:15 thir joins (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de)
15:34:23 × GyroW quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
15:34:41 GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
15:34:42 × GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
15:34:42 GyroW joins (~GyroW@unaffiliated/gyrow)
15:35:37 × knupfer quits (~Thunderbi@200116b824272b00302ca6748ea9ae26.dip.versatel-1u1.de) (Quit: knupfer)
15:35:46 knupfer joins (~Thunderbi@200116b824272b00302ca6748ea9ae26.dip.versatel-1u1.de)
15:35:55 × knupfer quits (~Thunderbi@200116b824272b00302ca6748ea9ae26.dip.versatel-1u1.de) (Client Quit)
15:36:09 bitmagie joins (~Thunderbi@200116b80616d4002dda2b77b6730eb6.dip.versatel-1u1.de)
15:36:11 djellemah joins (~djellemah@2601:5c2:100:96c:e008:b638:39fe:6a54)
15:36:15 knupfer joins (~Thunderbi@200116b824272b00fc72e04df17d9944.dip.versatel-1u1.de)
15:36:25 × knupfer quits (~Thunderbi@200116b824272b00fc72e04df17d9944.dip.versatel-1u1.de) (Client Quit)
15:36:33 knupfer joins (~Thunderbi@200116b824272b00fc72e04df17d9944.dip.versatel-1u1.de)
15:36:53 × knupfer quits (~Thunderbi@200116b824272b00fc72e04df17d9944.dip.versatel-1u1.de) (Client Quit)
15:37:12 knupfer joins (~Thunderbi@200116b824272b0030779e85f7c75c56.dip.versatel-1u1.de)
15:37:27 × thir quits (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
15:38:30 albert_99 joins (~Albert@p200300e5ff0b5b57ed0434b8ccec92fc.dip0.t-ipconnect.de)
15:38:45 × mpereira quits (~mpereira@2a02:810d:f40:d96:a091:1f5b:5d70:a338) (Ping timeout: 272 seconds)
15:40:58 hackage type-of-html 1.5.2.0 - High performance type driven html generation. https://hackage.haskell.org/package/type-of-html-1.5.2.0 (knupfer)
15:43:47 × albert_99 quits (~Albert@p200300e5ff0b5b57ed0434b8ccec92fc.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
15:47:49 × snakemas1 quits (~snakemast@213.100.206.23) (Ping timeout: 260 seconds)
15:49:03 × shatriff quits (~vitaliish@188.163.30.117) (Remote host closed the connection)
15:49:15 thecoffemaker joins (~thecoffem@unaffiliated/thecoffemaker)
15:49:27 × Zetagon quits (~leo@c151-177-52-233.bredband.comhem.se) (Remote host closed the connection)
15:52:08 teqwve joins (teqwve@fgl.space)
15:52:33 × GyroW quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
15:52:43 GyroW joins (~GyroW@d54C03E98.access.telenet.be)
15:52:43 × GyroW quits (~GyroW@d54C03E98.access.telenet.be) (Changing host)
15:52:43 GyroW joins (~GyroW@unaffiliated/gyrow)
15:54:04 × otulp quits (~otulp@ti0187q162-3025.bb.online.no) (Ping timeout: 272 seconds)
15:54:50 mpereira joins (~mpereira@2a02:810d:f40:d96:a091:1f5b:5d70:a338)
15:56:22 Zetagon joins (~leo@c151-177-52-233.bredband.comhem.se)
15:57:00 albert_99 joins (~Albert@p200300e5ff0b5b57ed0434b8ccec92fc.dip0.t-ipconnect.de)
15:57:28 × thecoffemaker quits (~thecoffem@unaffiliated/thecoffemaker) (Ping timeout: 258 seconds)
16:01:25 Jeanne-Kamikaze joins (~Jeanne-Ka@68.235.43.102)
16:03:34 × GyroW quits (~GyroW@unaffiliated/gyrow) (Ping timeout: 272 seconds)
16:03:51 shatriff joins (~vitaliish@88.155.189.140)
16:03:51 GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
16:03:52 × GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
16:03:52 GyroW joins (~GyroW@unaffiliated/gyrow)
16:05:06 thecoffemaker joins (~thecoffem@unaffiliated/thecoffemaker)
16:05:48 solonarv joins (~solonarv@adijon-655-1-70-207.w90-13.abo.wanadoo.fr)
16:05:58 hnOsmium0001 joins (uid453710@gateway/web/irccloud.com/x-tkeqpmbtyglgujkp)
16:09:21 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 258 seconds)
16:10:07 × dqd quits (id@wikipedia/dqd) (Ping timeout: 258 seconds)
16:11:52 × HaskellYogi quits (~vivekrama@49.207.201.29) (Quit: Sayonara. Long live Haskell)
16:12:39 thir joins (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de)
16:13:52 snakemas1 joins (~snakemast@213.100.206.23)
16:17:36 carlomagno joins (~cararell@inet-hqmc01-o.oracle.com)
16:18:48 × laserpants quits (c59d0021@197.157.0.33) (Remote host closed the connection)
16:19:22 × thir quits (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
16:22:53 C0 joins (~C0@41.249.80.99)
16:23:33 p-core joins (~Thunderbi@2001:718:1e03:5128:2ab7:7f35:48a1:8515)
16:24:26 mirrorbird joins (~psutcliff@2a00:801:429:5ea0:80af:2bca:f885:1bb9)
16:26:02 × bitmagie quits (~Thunderbi@200116b80616d4002dda2b77b6730eb6.dip.versatel-1u1.de) (Quit: bitmagie)
16:26:27 hackage lucid-cdn 0.2.1.0 - Curated list of CDN imports for lucid. https://hackage.haskell.org/package/lucid-cdn-0.2.1.0 (locallycompact)
16:26:55 tzh joins (~tzh@2601:448:c500:5300::d90)
16:27:03 thir joins (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de)
16:27:59 × ClaudiusMaximus quits (~claude@unaffiliated/claudiusmaximus) (Quit: ->)
16:28:15 dqd joins (id@wikipedia/dqd)
16:28:21 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
16:29:52 drdee joins (~drdee@2001:b07:6468:1782:1e9c:163f:3faa:8058)
16:30:03 × drdee quits (~drdee@2001:b07:6468:1782:1e9c:163f:3faa:8058) (Remote host closed the connection)
16:31:27 × thir quits (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
16:35:36 otulp joins (~otulp@ti0187q162-5696.bb.online.no)
16:35:53 cosimone joins (~cosimone@2001:b07:ae5:db26:a16f:75:586:b3b0)
16:36:05 × snakemas1 quits (~snakemast@213.100.206.23) (Ping timeout: 240 seconds)
16:36:11 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 258 seconds)
16:38:04 × dqd quits (id@wikipedia/dqd) (Ping timeout: 256 seconds)
16:38:07 × albert_99 quits (~Albert@p200300e5ff0b5b57ed0434b8ccec92fc.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
16:39:03 × __ngua quits (~rory@2402:800:6379:81de:c01f:8864:9ffb:a477) (Remote host closed the connection)
16:39:10 albert_99 joins (~Albert@p200300e5ff0b5b57ed0434b8ccec92fc.dip0.t-ipconnect.de)
16:39:46 wroathe joins (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net)
16:39:48 × niko quits (~niko@freenode/staff/ubuntu.member.niko) (Ping timeout: 615 seconds)
16:39:52 snakemas1 joins (~snakemast@213.100.206.23)
16:41:01 × wroathe quits (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net) (Client Quit)
16:41:11 cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
16:41:11 thir joins (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de)
16:41:16 wroathe joins (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net)
16:41:33 × John20 quits (~John@82.46.59.122) (Ping timeout: 260 seconds)
16:43:52 × albert_99 quits (~Albert@p200300e5ff0b5b57ed0434b8ccec92fc.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
16:45:10 albert_99 joins (~Albert@p200300e5ff0b5b57ed0434b8ccec92fc.dip0.t-ipconnect.de)
16:46:27 hackage bugsnag-hs 0.2.0.2 - A Bugsnag client for Haskell. https://hackage.haskell.org/package/bugsnag-hs-0.2.0.2 (JasperWoudenberg)
16:46:47 × thir quits (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
16:47:06 HarveyPwca joins (~HarveyPwc@2601:246:c180:a570:29df:3b00:ad0e:3a06)
16:48:16 dqd joins (id@wikipedia/dqd)
16:48:27 × djellemah quits (~djellemah@2601:5c2:100:96c:e008:b638:39fe:6a54) (Ping timeout: 240 seconds)
16:50:32 cr0ssw1nd joins (~crosswind@adsl-36.176.58.195.tellas.gr)
16:50:41 niko joins (~niko@freenode/staff/ubuntu.member.niko)
16:51:15 × cheater quits (~user@unaffiliated/cheater) (Quit: (BitchX) Choosey moms choose BitchX!)
16:53:25 geekosaur joins (82659a05@host154-005.vpn.uakron.edu)
16:53:52 cheater joins (~user@unaffiliated/cheater)
16:53:57 Faker joins (bd29e8c7@189.41.232.199)
16:54:10 × snakemas1 quits (~snakemast@213.100.206.23) (Ping timeout: 256 seconds)
16:55:18 funnybunny2 joins (~funnybunn@om126194100000.10.openmobile.ne.jp)
16:55:33 × elliott_ quits (~elliott@pool-108-51-141-12.washdc.fios.verizon.net) (Quit: WeeChat 2.9)
16:55:33 funnybunny2 parts (~funnybunn@om126194100000.10.openmobile.ne.jp) ()
16:55:55 elliott_ joins (~elliott@pool-108-51-141-12.washdc.fios.verizon.net)
16:56:54 × Benett quits (~Benett@unaffiliated/benett) (Quit:  )
16:58:00 John20 joins (~John@82.46.59.122)
16:58:17 × gnar^2 quits (~user@c-73-118-153-248.hsd1.wa.comcast.net) (Ping timeout: 260 seconds)
16:59:40 × ryansmccoy quits (~ryansmcco@193.37.254.27) ()
17:00:21 thir joins (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de)
17:01:16 × DirefulSalt quits (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt) (Remote host closed the connection)
17:01:50 DirefulSalt joins (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt)
17:01:59 Benett joins (~Benett@unaffiliated/benett)
17:03:19 djellemah joins (~djellemah@c-73-12-31-179.hsd1.va.comcast.net)
17:04:05 × John20 quits (~John@82.46.59.122) (Ping timeout: 240 seconds)
17:04:32 × cr0ssw1nd quits (~crosswind@adsl-36.176.58.195.tellas.gr) (Quit: Leaving)
17:04:47 × thir quits (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
17:09:05 × cosimone quits (~cosimone@2001:b07:ae5:db26:a16f:75:586:b3b0) (Remote host closed the connection)
17:09:34 cosimone joins (~cosimone@2001:b07:ae5:db26:a16f:75:586:b3b0)
17:12:23 gattytto joins (b33e397e@179.62.57.126)
17:13:07 <gattytto> hello
17:13:28 <gattytto> I managed to make use of haskell extensions in che web ide, thanks to some help from here and other sources :D
17:14:37 <gattytto> now while testing this project https://github.com/gattytto/example-servant-minimal/tree/ghci-dap I am running with an error when trying "stack test" that says: "Not in scope: type constructor or class `ServantError'"
17:15:23 × shatriff quits (~vitaliish@88.155.189.140) (Ping timeout: 260 seconds)
17:15:26 snakemas1 joins (~snakemast@213.100.206.23)
17:16:10 × jonatanb quits (~jonatanb@79.184.190.239.ipv4.supernova.orange.pl) (Quit: Leaving...)
17:17:38 × Guest18 quits (4f7755cb@gateway/web/cgi-irc/kiwiirc.com/ip.79.119.85.203) (Quit: Connection closed)
17:20:46 × DavidEichmann quits (~david@43.240.198.146.dyn.plus.net) (Remote host closed the connection)
17:21:36 DavidEichmann joins (~david@43.240.198.146.dyn.plus.net)
17:22:00 × Lycurgus quits (~niemand@98.4.96.130) (Quit: Exeunt)
17:25:56 gnar^2 joins (~user@c-73-118-153-248.hsd1.wa.comcast.net)
17:27:34 × geekosaur quits (82659a05@host154-005.vpn.uakron.edu) (Ping timeout: 245 seconds)
17:27:44 × Zetagon quits (~leo@c151-177-52-233.bredband.comhem.se) (Remote host closed the connection)
17:27:59 thir joins (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de)
17:29:33 nyd joins (~lpy@unaffiliated/elysian)
17:30:16 × gnar^2 quits (~user@c-73-118-153-248.hsd1.wa.comcast.net) (Ping timeout: 256 seconds)
17:31:51 × cosimone quits (~cosimone@2001:b07:ae5:db26:a16f:75:586:b3b0) (Quit: cosimone)
17:32:17 cosimone joins (~cosimone@2001:b07:ae5:db26:a16f:75:586:b3b0)
17:33:13 frdg joins (47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net)
17:33:27 × thir quits (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
17:34:08 × vicfred quits (~vicfred@unaffiliated/vicfred) (Remote host closed the connection)
17:37:19 <frdg> what is a known algorithm to determine if a relation, ie `[ (a,a) ]` is reflexive? I can hack it but I am looking for a nicer solution.
17:40:04 dcbdnl joins (~dcbdnl@2601:2c6:4e00:1630:4685:ff:fecf:3992)
17:41:17 avdb joins (~avdb@ip-213-49-124-97.dsl.scarlet.be)
17:41:50 × GyroW quits (~GyroW@unaffiliated/gyrow) (Remote host closed the connection)
17:42:08 GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
17:42:09 × GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
17:42:09 GyroW joins (~GyroW@unaffiliated/gyrow)
17:42:35 geekosaur joins (82659a05@host154-005.vpn.uakron.edu)
17:44:48 bifunc2 joins (bifunc2@gateway/vpn/protonvpn/bifunc2)
17:45:22 <bifunc2> With cereal (serialization library) I'm finding deserializing Word64s is much faster than deserializing Doubles. Is this something you'd expect?
17:46:23 × cole-h quits (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Quit: Goodbye)
17:47:22 cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
17:49:01 × cosimone quits (~cosimone@2001:b07:ae5:db26:a16f:75:586:b3b0) (Quit: cosimone)
17:52:54 × bitmapper quits (uid464869@gateway/web/irccloud.com/x-bpsvglwvvorbcbrp) (Quit: Connection closed for inactivity)
17:53:39 vicfred joins (~vicfred@unaffiliated/vicfred)
17:54:53 sm[m] parts (simonmicma@gateway/shell/matrix.org/x-tneitzltqviyrfjn) ("User left")
17:55:36 sm[m] joins (simonmicma@gateway/shell/matrix.org/x-tneitzltqviyrfjn)
17:58:49 <c_wraith> Depends on the serialization format. I don't know what cereal uses.
17:59:44 × bifunc2 quits (bifunc2@gateway/vpn/protonvpn/bifunc2) (Remote host closed the connection)
18:00:02 × Guest982 quits (~hollowlev@185.163.110.116) ()
18:00:53 gnar^2 joins (~user@c-73-118-153-248.hsd1.wa.comcast.net)
18:01:20 bifunc2 joins (bifunc2@gateway/vpn/protonvpn/bifunc2)
18:01:26 <koz_> frdg: For totally arbitrary relations, the only way to 'determine' this is if the relation is finitary.
18:01:38 <bifunc2> c_wraith sorry, i forgot to mention i'm doing big-endian for both
18:02:30 <bifunc2> (btw i got disconnected there for a while and may not have seen some messages)
18:02:35 <c_wraith> bifunc2: ok... the short answer is "yes", especially if you're doing millions of them.
18:02:55 <c_wraith> bifunc2: https://hackage.haskell.org/package/cereal-0.5.8.1/docs/src/Data.Serialize.IEEE754.html#wordToDouble
18:03:44 × gnar^2 quits (~user@c-73-118-153-248.hsd1.wa.comcast.net) (Remote host closed the connection)
18:03:57 gnar^2 joins (~user@c-73-118-153-248.hsd1.wa.comcast.net)
18:04:10 <c_wraith> bifunc2: that call to alloca is a problem for performance, because it's part of the FFI
18:04:41 <c_wraith> bifunc2: it has to put it in a separate memory space (outside the nursery) because it needs a stable address in case it's passed to C code
18:05:12 sand_dull joins (~theuser@104.140.53.43)
18:05:24 <c_wraith> bifunc2: that means both allocating and collecting it are going to be slower than they would be for something managed entirely in GHC's nursery
18:05:31 dcbdnl parts (~dcbdnl@2601:2c6:4e00:1630:4685:ff:fecf:3992) ("Good Bye")
18:05:52 <bifunc2> c_wraith has nobody (other than cereal) made anything faster yet?
18:07:45 <dolio> The new binary might be faster, but it uses a particular format, not just 'whatever bits you want to spit out'.
18:07:49 Alleria_ joins (~AllahuAkb@2604:2000:1484:26:d9b5:40ce:4a6a:3e0a)
18:08:37 × avdb quits (~avdb@ip-213-49-124-97.dsl.scarlet.be) (Quit: WeeChat 2.9)
18:08:58 <dolio> I guess it's called cborg now?
18:09:17 thir joins (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de)
18:09:17 <dolio> Or serialise?
18:09:55 × _Alleria quits (~AllahuAkb@2604:2000:1484:26:40a5:ffd0:b706:8d98) (Ping timeout: 240 seconds)
18:09:57 <bifunc2> hmm, no idea..
18:10:40 <ghoulguy> I think one is the format: cborg and the other is a serialization library using that: serialise
18:10:56 <ghoulguy> I like that better as other languages have libraries to read cbor
18:11:07 <dolio> Yeah.
18:11:29 <dolio> Anyhow, my understanding is that their technique for implementation is more reliable, too.
18:11:48 <bifunc2> hmm cereal is not just standard? big-endian for word64 is standard. it uses IEEE754 for doubles
18:12:01 × mirrorbird quits (~psutcliff@2a00:801:429:5ea0:80af:2bca:f885:1bb9) (Ping timeout: 272 seconds)
18:12:05 × djellemah quits (~djellemah@c-73-12-31-179.hsd1.va.comcast.net) (Ping timeout: 240 seconds)
18:12:25 <ghoulguy> cereal is legacy, I would advise people not to use it, it's unmaintained and there's really no reason not to use binary if you don't care much about how you serialize things
18:13:16 <dolio> The only reason I ever hear for using cereal is, "it's required for this other library," and usually by people who are telling me because they'd rather not use cereal.
18:13:25 × DavidEichmann quits (~david@43.240.198.146.dyn.plus.net) (Ping timeout: 240 seconds)
18:13:28 <dolio> Lately, that is.
18:13:29 <bifunc2> ah, i did not know that, thanks!
18:13:41 <bifunc2> Now the question is, "binary" vs. "store"?
18:13:56 <bifunc2> (for machine representation, where explicit endianess is not important)
18:15:26 <dolio> Anyhow, one of the other advantages of serialise/cborg, in my understanding, is that they wrote it so that only a fixed loop (which is part of the package) needs to be well optimized by GHC.
18:16:06 jedws joins (~jedws@121.209.161.98)
18:16:17 <dolio> And that is relatively reliable, whereas the old binary/cereal relied on whatever instances anyone wrote to be optimized in each end-program, which is less reliable.
18:16:54 <dolio> So in principle, binary might be slightly faster if everything goes according to plan, but often it doesn't.
18:17:14 <dolio> And you have to put in more effort to make sure it does.
18:18:28 shatriff joins (~vitaliish@130.180.217.140)
18:19:04 <dolio> It's like the usual, "I could write faster assembly code than a compiler," but then you don't.
18:19:27 × thir quits (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
18:19:46 <c_wraith> I'm really surprised GHC.Exts doesn't export primops for Double# <-> Word64# and Float# <-> Word32# that just ship bytes back and forth instead of doing numeric conversions
18:21:13 <dolio> I've got `Word# -> Double#` in GHC.Prim (but not the reverse).
18:21:40 <dolio> Not sure how that actually makes reliable sense.
18:21:46 litenull joins (~litenull@185.204.1.185)
18:22:16 × elliott_ quits (~elliott@pool-108-51-141-12.washdc.fios.verizon.net) (Ping timeout: 246 seconds)
18:22:17 mirrorbird joins (~psutcliff@2a00:801:429:5ea0:80af:2bca:f885:1bb9)
18:22:21 <c_wraith> I'm pretty sure that is a numeric conversion, not byte-shipping
18:22:37 <dolio> Oh, that makes sense.
18:23:28 <dolio> I guess you need to make byte arrays to convert.
18:23:31 <phadej> Does even C make it easy, or is the way is to use `union { .. }` /
18:23:43 <c_wraith> union is the only correct way in C
18:23:55 <c_wraith> But at least that can be done on the stack
18:23:58 hackage hwk 0.2.0 - A modern Haskell based AWK replacement https://hackage.haskell.org/package/hwk-0.2.0 (JensPetersen)
18:24:05 × wroathe quits (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
18:24:21 <dolio> I don't think that's actually guaranteed to work in C>
18:24:30 <dolio> It would be implementation dependent.
18:25:29 Codaraxis_ joins (~Codaraxis@ip68-5-90-227.oc.oc.cox.net)
18:26:16 Tops2 joins (~Tobias@dyndsl-095-033-016-225.ewe-ip-backbone.de)
18:26:57 × _xor quits (~xor@74.215.46.133) (Quit: WeeChat 2.9)
18:27:06 fresheyeball joins (~isaac@c-71-237-105-37.hsd1.co.comcast.net)
18:27:27 × Codaraxis quits (~Codaraxis@ip68-5-90-227.oc.oc.cox.net) (Ping timeout: 240 seconds)
18:27:36 <c_wraith> Prelude GHC.Exts> D# (word2Double# 3##) -> 3.0
18:27:51 <dolio> Okay, yeah.
18:27:59 <dolio> That explains why the reverse doesn't exist.
18:28:00 × snakemas1 quits (~snakemast@213.100.206.23) (Ping timeout: 256 seconds)
18:28:04 <c_wraith> Today I learned the syntax for Word# and Double# literals
18:28:41 snakemas1 joins (~snakemast@213.100.206.23)
18:29:54 <c_wraith> Amusingly, the name Double# tells you what the syntax is.
18:30:29 × geekosaur quits (82659a05@host154-005.vpn.uakron.edu) (Ping timeout: 245 seconds)
18:30:36 × heatsink_ quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
18:30:48 <bifunc2> I'm finding deserializing Word64s 10x slower on binary than cereal
18:30:49 × Tario quits (~Tario@201.192.165.173) (Read error: Connection reset by peer)
18:30:59 <bifunc2> Double deserialization is 2x slower on binary
18:31:04 <bifunc2> sad...
18:31:09 <bifunc2> hmm
18:31:17 <bifunc2> even when cereal is "legacy"
18:32:15 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
18:32:22 × jathan quits (~jathan@69.61.93.38) (Quit: WeeChat 2.3)
18:34:22 <koz_> dolio: Like basically everything.
18:34:28 <dolio> Yes.
18:34:28 <koz_> (which isn't straight-up UB)
18:35:15 <dolio> But I think whether it works is even independent of whether 'double' is "compatible" with the integer type.
18:35:41 <dolio> Which is a second implementation-specific behavior.
18:35:55 <koz_> C: Putting the 'lowest' in 'lowest common denominator' since 1976.
18:35:56 <dolio> If they are compatible, then pointer casting might work, but I'm unsure.
18:36:13 × snakemas1 quits (~snakemast@213.100.206.23) (Ping timeout: 264 seconds)
18:36:23 cosimone joins (~cosimone@2001:b07:ae5:db26:a16f:75:586:b3b0)
18:36:44 romanix joins (~romanix@staticline10864.toya.net.pl)
18:36:49 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 264 seconds)
18:37:27 × romanix quits (~romanix@staticline10864.toya.net.pl) (Client Quit)
18:37:33 falafel joins (~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc)
18:38:25 × roconnor quits (~roconnor@host-45-78-205-7.dyn.295.ca) (Ping timeout: 265 seconds)
18:39:08 romanix joins (~romanix@staticline10864.toya.net.pl)
18:41:07 × romanix quits (~romanix@staticline10864.toya.net.pl) (Client Quit)
18:42:57 bitmapper joins (uid464869@gateway/web/irccloud.com/x-cipijamvzooczchk)
18:44:27 hackage uncaught-exception 0.1.0 - Customize uncaught exception handling. https://hackage.haskell.org/package/uncaught-exception-0.1.0 (gromak)
18:45:41 × mirrorbird quits (~psutcliff@2a00:801:429:5ea0:80af:2bca:f885:1bb9) (Quit: Leaving)
18:46:02 mirrorbird joins (~psutcliff@2a00:801:429:5ea0:80af:2bca:f885:1bb9)
18:46:04 <dolio> I think the only thing that's guaranteed to work with a union (aside from reading back exactly what you put in) is structure subtyping.
18:46:37 klabnc joins (~klabnc@83.220.236.102)
18:47:35 romanix joins (~romanix@staticline10864.toya.net.pl)
18:47:54 geekosaur joins (82659a05@host154-005.vpn.uakron.edu)
18:48:02 × klabnc quits (~klabnc@83.220.236.102) (Remote host closed the connection)
18:49:11 albert_91 joins (~Albert@p200300e5ff0b5b57ac59f094d805fa33.dip0.t-ipconnect.de)
18:51:17 × albert_99 quits (~Albert@p200300e5ff0b5b57ed0434b8ccec92fc.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
18:51:21 × jonatan quits (~nate@h77-53-70-163.cust.a3fiber.se) (Remote host closed the connection)
18:51:23 × romanix quits (~romanix@staticline10864.toya.net.pl) (Client Quit)
18:51:31 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
18:51:39 chaosmasttter joins (~chaosmast@p200300c4a72cce01453e6b536683ac55.dip0.t-ipconnect.de)
18:53:27 × albert_91 quits (~Albert@p200300e5ff0b5b57ac59f094d805fa33.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
18:53:47 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
18:53:50 Sgeo joins (~Sgeo@ool-18b982ad.dyn.optonline.net)
18:53:56 albert_91 joins (~Albert@p200300e5ff0b5b578468bc6274d12650.dip0.t-ipconnect.de)
18:54:03 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
18:54:39 × rembo10 quits (~rembo10@wally.codeshy.com) (Quit: ZNC 1.8.1 - https://znc.in)
18:54:49 × johnw quits (~johnw@haskell/developer/johnw) (Quit: ZNC - http://znc.in)
18:58:22 rembo10 joins (~rembo10@wally.codeshy.com)
18:58:40 × stree quits (~stree@50-108-75-26.adr01.mskg.mi.frontiernet.net) (Quit: Caught exception)
18:58:57 stree joins (~stree@50-108-75-26.adr01.mskg.mi.frontiernet.net)
19:00:06 × rembo10 quits (~rembo10@wally.codeshy.com) (Client Quit)
19:00:31 <koz_> Galaxy brain take: use inline-asm for this. :P
19:01:09 × solonarv quits (~solonarv@adijon-655-1-70-207.w90-13.abo.wanadoo.fr) (Quit: Lost terminal)
19:01:45 × nyd quits (~lpy@unaffiliated/elysian) (Ping timeout: 240 seconds)
19:02:16 rembo10 joins (~rembo10@wally.codeshy.com)
19:02:57 Tario joins (~Tario@201.192.165.173)
19:03:33 berberman_ joins (~berberman@unaffiliated/berberman)
19:03:44 snakemas1 joins (~snakemast@213.100.206.23)
19:03:52 × berberman quits (~berberman@unaffiliated/berberman) (Ping timeout: 260 seconds)
19:04:07 dcbdan joins (~dcbdan@2601:2c6:4e00:1630:3ad5:47ff:feaf:9212)
19:04:22 dcbdan parts (~dcbdan@2601:2c6:4e00:1630:3ad5:47ff:feaf:9212) ()
19:04:59 dcbdan joins (~dcbdan@2601:2c6:4e00:1630:3ad5:47ff:feaf:9212)
19:05:31 dcbdan parts (~dcbdan@2601:2c6:4e00:1630:3ad5:47ff:feaf:9212) ()
19:05:58 <dolio> I wonder if you can use the 'prim' (or whatever) foreign import to implement it in Haskell.
19:06:16 <dolio> Or GHC.
19:06:48 thir joins (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de)
19:07:01 × drewolson quits (~drewolson@64.227.24.16) (Quit: The Lounge - https://thelounge.chat)
19:07:08 dcbdan joins (~dcbdan@2601:2c6:4e00:1630:3ad5:47ff:feaf:9212)
19:07:31 drewolson joins (~drewolson@64.227.24.16)
19:08:08 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
19:08:33 <dolio> Nah, that's probably still too heavy.
19:10:25 × Rudd0 quits (~Rudd0@185.189.115.98) (Ping timeout: 240 seconds)
19:10:26 × dcbdan quits (~dcbdan@2601:2c6:4e00:1630:3ad5:47ff:feaf:9212) (Quit: Leaving)
19:11:27 × thir quits (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
19:12:33 dcbdan joins (~Android@2601:2c6:4e00:1630:2ce0:88:3bc1:69a6)
19:12:41 × dcbdan quits (~Android@2601:2c6:4e00:1630:2ce0:88:3bc1:69a6) (Client Quit)
19:13:04 dcbdan joins (~Android@2601:2c6:4e00:1630:2ce0:88:3bc1:69a6)
19:14:01 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 264 seconds)
19:15:39 dcbdan parts (~Android@2601:2c6:4e00:1630:2ce0:88:3bc1:69a6) ()
19:15:50 dcbdan joins (~Android@2601:2c6:4e00:1630:2ce0:88:3bc1:69a6)
19:16:25 × renzhi quits (~renzhi@modemcable070.17-177-173.mc.videotron.ca) (Ping timeout: 260 seconds)
19:16:39 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
19:17:05 mdunnio joins (~mdunnio@208.59.170.5)
19:19:05 dcbdan parts (~Android@2601:2c6:4e00:1630:2ce0:88:3bc1:69a6) ()
19:21:17 × justsomeguy quits (~justsomeg@unaffiliated/--/x-3805311) (Remote host closed the connection)
19:22:07 × snakemas1 quits (~snakemast@213.100.206.23) (Ping timeout: 246 seconds)
19:22:24 × mdunnio quits (~mdunnio@208.59.170.5) (Ping timeout: 265 seconds)
19:23:24 hackyhacker joins (~user@213.219.155.62.adsl.dyn.edpnet.net)
19:25:52 dcbdan joins (~Android@2601:2c6:4e00:1630:2ce0:88:3bc1:69a6)
19:26:22 × xerox_ quits (~xerox@unaffiliated/xerox) (Ping timeout: 256 seconds)
19:26:37 × geekosaur quits (82659a05@host154-005.vpn.uakron.edu) (Remote host closed the connection)
19:26:39 xerox_ joins (~xerox@unaffiliated/xerox)
19:27:04 dcbdan_ joins (~Android@mobile-107-77-188-104.mobile.att.net)
19:27:07 djellemah joins (~djellemah@2601:5c2:100:96c:e008:b638:39fe:6a54)
19:27:18 nineonine joins (~nineonine@216-19-190-182.dyn.novuscom.net)
19:27:54 × dcbdan quits (~Android@2601:2c6:4e00:1630:2ce0:88:3bc1:69a6) (Read error: Connection reset by peer)
19:28:02 geekosaur joins (82659a05@host154-005.vpn.uakron.edu)
19:28:09 × dcbdan_ quits (~Android@mobile-107-77-188-104.mobile.att.net) (Read error: Connection reset by peer)
19:30:59 × hackyhacker quits (~user@213.219.155.62.adsl.dyn.edpnet.net) (Remote host closed the connection)
19:31:06 × nineonin_ quits (~nineonine@50.216.62.2) (Ping timeout: 265 seconds)
19:37:05 OscarZ joins (~oscarz@95.175.104.52)
19:39:25 × mpereira quits (~mpereira@2a02:810d:f40:d96:a091:1f5b:5d70:a338) (Ping timeout: 272 seconds)
19:42:32 <frdg> Would you say this a decent way to express forAll and thereExists? https://dpaste.org/dAXQ
19:47:44 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
19:47:54 <dsal> frdg: your arguments look backwards to me.
19:48:24 mpereira joins (~mpereira@2a02:810d:f40:d96:a091:1f5b:5d70:a338)
19:49:27 proofofme joins (~proofofme@184-96-74-65.hlrn.qwest.net)
19:49:48 <frdg> dsal. ok. But there is no way to drop an instance for `t` correct? At least I cant think of a way.
19:50:00 <dsal> :t or
19:50:03 <lambdabot> Foldable t => t Bool -> Bool
19:50:04 <dsal> :t all
19:50:06 <lambdabot> Foldable t => (a -> Bool) -> t a -> Bool
19:50:37 <davean> frdg: you can push the part you're fmapping into the foldr's function along with the (&&)
19:51:02 <dsal> Yeah, I realized or isn't quite the same, but I'd do that.
19:51:39 <frdg> hmm so there is a way
19:51:58 <davean> frdg: and from the Functor laws you know there is a way really
19:52:18 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
19:52:43 <frdg> alright thank you ill try to figure this out.
19:52:47 <dsal> :t \p -> getAny . foldMap (Any . p)
19:52:48 <lambdabot> Foldable t => (a -> Bool) -> t a -> Bool
19:53:00 × sand_dull quits (~theuser@104.140.53.43) (Ping timeout: 256 seconds)
19:53:41 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
19:57:12 × p-core quits (~Thunderbi@2001:718:1e03:5128:2ab7:7f35:48a1:8515) (Remote host closed the connection)
20:02:20 <frdg> davean: I was able to get rid of the functor instance by composing p with (&&) and (||) like you said thanks
20:02:51 × cosimone quits (~cosimone@2001:b07:ae5:db26:a16f:75:586:b3b0) (Ping timeout: 272 seconds)
20:03:15 <davean> frdg: that composition is basicly what the functor laws say a functor is BTW
20:03:22 rprije joins (~rprije@203.214.95.251)
20:03:51 <frdg> right. fmap f . fmap g == fmap (f . g)
20:04:16 <frdg> this is exactly what I did
20:07:43 × Faker quits (bd29e8c7@189.41.232.199) (Remote host closed the connection)
20:15:23 <dsal> Oh, I finally looked at the docs. It's `any` not `or`. I get `all` and `and` confused and `or` and `any` confused.
20:15:26 <dsal> :t any
20:15:28 <lambdabot> Foldable t => (a -> Bool) -> t a -> Bool
20:15:31 × bifunc2 quits (bifunc2@gateway/vpn/protonvpn/bifunc2) (Quit: -)
20:16:12 <dsal> Oh wow, my guess was right, though. heh `any p = getAny #. foldMap (Any #. p)`
20:16:17 <dsal> Except I don't know what `#.` is.
20:16:56 <dsal> `(#.) :: Coercible b c => (b -> c) -> (a -> b) -> (a -> c)` -- oh wow. That seems... redundant
20:16:59 <MarcelineVQ> infix coerce iirc
20:18:36 <dolio> The first argument is a dummy, right?
20:18:48 <dolio> Just telling it which b and c to use.
20:19:45 <dolio> The presumption is that you will use the half of the isomorphism you want.
20:21:49 <dsal> I don't understand why there's coercion at all. You could use it if you didn't want to specify `Any` on the right. or maybe the left.
20:22:13 <dsal> % let f p = foldMap (coerce . p); v = f even [1,2,3] in (getAll v, getAny v) -- I mean, you can have the same implementation for both but you do need to mention the semigroup at some point.
20:22:13 <yahb> dsal: (False,True)
20:22:37 <MarcelineVQ> There's a note about it below the defintion of #.
20:22:48 cosimone joins (~cosimone@2001:b07:ae5:db26:a16f:75:586:b3b0)
20:23:22 × geekosaur quits (82659a05@host154-005.vpn.uakron.edu) (Remote host closed the connection)
20:24:05 <dsal> Ha. I don't expect useful information in comments.
20:27:57 thir joins (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de)
20:29:05 _ashbreeze_ joins (~mark@72-161-51-6.dyn.centurytel.net)
20:30:22 × ashbreeze quits (~mark@72-161-51-13.dyn.centurytel.net) (Ping timeout: 246 seconds)
20:35:16 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
20:36:07 × thir quits (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
20:38:30 × cosimone quits (~cosimone@2001:b07:ae5:db26:a16f:75:586:b3b0) (Remote host closed the connection)
20:38:59 cosimone joins (~cosimone@2001:b07:ae5:db26:a16f:75:586:b3b0)
20:42:27 st8less joins (~st8less@2603:a060:11fd:0:9c66:9b18:c21:60c)
20:44:12 × falafel quits (~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc) (Ping timeout: 260 seconds)
20:44:24 × ggole quits (~ggole@2001:8003:8119:7200:c421:864a:93dc:c602) (Quit: Leaving)
20:44:29 × nineonine quits (~nineonine@216-19-190-182.dyn.novuscom.net) (Remote host closed the connection)
20:45:03 nineonine joins (~nineonine@50.216.62.2)
20:45:53 × GyroW quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
20:46:11 GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
20:46:11 × GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
20:46:11 GyroW joins (~GyroW@unaffiliated/gyrow)
20:47:01 × cosimone quits (~cosimone@2001:b07:ae5:db26:a16f:75:586:b3b0) (Quit: cosimone)
20:47:39 Noldorin joins (~noldorin@unaffiliated/noldorin)
20:49:21 falafel joins (~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc)
20:49:23 themsay joins (~themsay@213.104.127.160)
20:50:25 × cole-h quits (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
20:54:31 _vaibhavingale_ joins (~Adium@203.188.228.27)
20:55:25 × st8less quits (~st8less@2603:a060:11fd:0:9c66:9b18:c21:60c) (Ping timeout: 272 seconds)
20:55:25 × mpereira quits (~mpereira@2a02:810d:f40:d96:a091:1f5b:5d70:a338) (Ping timeout: 272 seconds)
20:55:30 × _vaibhavingale_ quits (~Adium@203.188.228.27) (Read error: Connection reset by peer)
20:56:33 _vaibhavingale_ joins (~Adium@203.188.228.27)
20:57:18 × _vaibhavingale_ quits (~Adium@203.188.228.27) (Read error: No route to host)
20:57:54 snakemas1 joins (~snakemast@213.100.206.23)
20:58:32 _vaibhavingale_ joins (~Adium@203.188.228.27)
20:59:03 × proofofme quits (~proofofme@184-96-74-65.hlrn.qwest.net) (Remote host closed the connection)
20:59:26 × _vaibhavingale_ quits (~Adium@203.188.228.27) (Client Quit)
21:00:02 × litenull quits (~litenull@185.204.1.185) ()
21:00:28 _vaibhavingale_ joins (~Adium@203.188.228.27)
21:01:21 × _vaibhavingale_ quits (~Adium@203.188.228.27) (Read error: Connection reset by peer)
21:01:34 × Kaivo quits (~Kaivo@104-200-86-99.mc.derytele.com) (Quit: WeeChat 2.9)
21:02:31 _vaibhavingale_ joins (~Adium@203.188.228.27)
21:02:31 foo6 joins (43aa4b1c@c-67-170-75-28.hsd1.wa.comcast.net)
21:02:34 <foo6> @lambdabot let (Foo a) = a in abc a
21:02:35 <lambdabot> Unknown command, try @list
21:03:02 <foo6> @list
21:03:02 <lambdabot> What module? Try @listmodules for some ideas.
21:03:20 <foo6> @pl let (Foo a) = a in abc a
21:03:20 <lambdabot> (line 1, column 5):
21:03:20 <lambdabot> unexpected "("
21:03:20 <lambdabot> expecting "()", natural, identifier or "in"
21:03:31 × _vaibhavingale_ quits (~Adium@203.188.228.27) (Read error: Connection reset by peer)
21:03:46 <foo6> @pl let (Foo a) = 123 in abc a
21:03:47 <lambdabot> (line 1, column 5):
21:03:47 <lambdabot> unexpected "("
21:03:47 <lambdabot> expecting "()", natural, identifier or "in"
21:03:56 proofofme joins (~proofofme@184-96-74-65.hlrn.qwest.net)
21:04:02 foo6 parts (43aa4b1c@c-67-170-75-28.hsd1.wa.comcast.net) ()
21:04:33 _vaibhavingale_ joins (~Adium@203.188.228.27)
21:04:45 × C0 quits (~C0@41.249.80.99) (Ping timeout: 240 seconds)
21:05:25 × _vaibhavingale_ quits (~Adium@203.188.228.27) (Read error: Connection reset by peer)
21:06:01 proofofm_ joins (~proofofme@184-96-74-65.hlrn.qwest.net)
21:06:33 _vaibhavingale_ joins (~Adium@203.188.228.27)
21:07:23 × _vaibhavingale_ quits (~Adium@203.188.228.27) (Read error: No route to host)
21:08:05 × proofofme quits (~proofofme@184-96-74-65.hlrn.qwest.net) (Ping timeout: 240 seconds)
21:08:06 crestfallen joins (~John@135-180-15-188.fiber.dynamic.sonic.net)
21:08:33 proofofme joins (~proofofme@184-96-74-65.hlrn.qwest.net)
21:08:33 _vaibhavingale_ joins (~Adium@203.188.228.27)
21:09:29 × _vaibhavingale_ quits (~Adium@203.188.228.27) (Read error: Connection reset by peer)
21:09:29 × proofofme quits (~proofofme@184-96-74-65.hlrn.qwest.net) (Read error: Connection reset by peer)
21:09:37 proofofme joins (~proofofme@184-96-74-65.hlrn.qwest.net)
21:09:52 <crestfallen> hi what would be the quickest way to put (!>) to use? http://ix.io/2AkS
21:10:05 × proofofm_ quits (~proofofme@184-96-74-65.hlrn.qwest.net) (Ping timeout: 240 seconds)
21:10:18 × proofofme quits (~proofofme@184-96-74-65.hlrn.qwest.net) (Read error: Connection reset by peer)
21:10:27 <crestfallen> it's the same as >=> I believe. I forget if I ever got it to work..
21:10:31 _vaibhavingale_ joins (~Adium@203.188.228.27)
21:10:35 proofofme joins (~proofofme@184-96-74-65.hlrn.qwest.net)
21:11:12 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
21:11:19 × _vaibhavingale_ quits (~Adium@203.188.228.27) (Read error: No route to host)
21:12:02 × proofofme quits (~proofofme@184-96-74-65.hlrn.qwest.net) (Read error: Connection reset by peer)
21:12:32 _vaibhavingale_ joins (~Adium@203.188.228.27)
21:12:51 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
21:12:51 × gattytto quits (b33e397e@179.62.57.126) (Remote host closed the connection)
21:13:39 × _vaibhavingale_ quits (~Adium@203.188.228.27) (Read error: Connection reset by peer)
21:14:07 × falafel quits (~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc) (Ping timeout: 240 seconds)
21:14:32 _vaibhavingale_ joins (~Adium@203.188.228.27)
21:15:35 × _vaibhavingale_ quits (~Adium@203.188.228.27) (Read error: Connection reset by peer)
21:16:19 <crestfallen> a poor place to start reviewing haskell again?
21:16:35 _vaibhavingale_ joins (~Adium@203.188.228.27)
21:17:41 × _vaibhavingale_ quits (~Adium@203.188.228.27) (Read error: Connection reset by peer)
21:17:46 <Squarism> Warning, maybe flawed question. Say I have a class instance : instance MyClass a b. If I want to express that there is an instance for all parameterized types instead of b, how would one do that?
21:18:35 _vaibhavingale_ joins (~Adium@203.188.228.27)
21:18:49 <Squarism> incomprehensible question?
21:18:58 × GyroW quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
21:19:15 GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
21:19:15 × GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
21:19:15 GyroW joins (~GyroW@unaffiliated/gyrow)
21:19:27 × _vaibhavingale_ quits (~Adium@203.188.228.27) (Read error: No route to host)
21:20:37 × snakemas1 quits (~snakemast@213.100.206.23) (Ping timeout: 264 seconds)
21:20:37 _vaibhavingale_ joins (~Adium@203.188.228.27)
21:21:28 × _vaibhavingale_ quits (~Adium@203.188.228.27) (Read error: Connection reset by peer)
21:21:28 clmg joins (~clmg@2601:1c2:200:720:4114:54ca:ed6a:7bde)
21:21:36 gchaix joins (~gchaix@185.204.1.185)
21:22:22 <clmg> I'm running archlinux. I have a lot of `haskell-` packages installed via pacman already. But when I run, e.g., `stack install hakyll`, it starts downloading a lot of packages. I want to use stack to get multiple versions of haskell, but I don't want packages installed both via pacman and via stack.
21:22:40 _vaibhavingale_ joins (~Adium@203.188.228.27)
21:23:25 × _vaibhavingale_ quits (~Adium@203.188.228.27) (Read error: No route to host)
21:23:50 mpereira joins (~mpereira@2a02:810d:f40:d96:a091:1f5b:5d70:a338)
21:24:42 _vaibhavingale_ joins (~Adium@203.188.228.27)
21:25:36 × _vaibhavingale_ quits (~Adium@203.188.228.27) (Read error: Connection reset by peer)
21:26:17 <maerwald> clmg: what's the question?
21:26:38 _vaibhavingale_ joins (~Adium@203.188.228.27)
21:26:40 <dsal> Squarism: A little. What do you mean "for all parameterized types"?
21:26:45 jneira joins (501e64fa@gateway/web/cgi-irc/kiwiirc.com/ip.80.30.100.250)
21:27:37 × _vaibhavingale_ quits (~Adium@203.188.228.27) (Read error: Connection reset by peer)
21:28:06 <phadej> probably something like MyClass a (f b)
21:28:24 <clmg> maerwald: how do I figure out why I have `haskell-` packages installed via pacman, when I'm already using stack?
21:28:41 elliott_ joins (~elliott@pool-108-51-141-12.washdc.fios.verizon.net)
21:28:41 _vaibhavingale_ joins (~Adium@203.188.228.27)
21:28:46 C0 joins (~C0@41.249.80.99)
21:29:43 × _vaibhavingale_ quits (~Adium@203.188.228.27) (Read error: Connection reset by peer)
21:29:48 <maerwald> clmg: because you installed them
21:29:48 <clmg> Pacman says they are installed because they're required by stack. But shouldn't stack download them itself? Why does stack rely on pacman sometimes and other times not?
21:30:17 <dsal> stack shouldn't require much of anything.
21:30:41 _vaibhavingale_ joins (~Adium@203.188.228.27)
21:31:11 <maerwald> clmg: don't install stack via pacman
21:31:13 <yushyin> download the static build binary from the stack website and you won't need the haskell- packages ...
21:31:16 <clmg> dsal: exactly. so why when I run `pacman -Qi haskell-mustache` does it say: `required by: stack`
21:31:34 × _vaibhavingale_ quits (~Adium@203.188.228.27) (Read error: Connection reset by peer)
21:31:42 <yushyin> of course the pacman stack will depend on some haskell- packages on arch linux
21:32:15 <clmg> So I should `-R stack` and curl `get.haskellstack.org`
21:32:17 <clmg> right?
21:32:29 <maerwald> just download the binary
21:32:41 <maerwald> the install script is terrible, it invokes sudo I believe
21:32:46 _vaibhavingale_ joins (~Adium@203.188.228.27)
21:33:06 <maerwald> https://github.com/commercialhaskell/stack/releases/tag/v2.3.3
21:33:37 <clmg> Ah I see (from arch wiki Haskell page): "Alternatively, Stack can be installed through stack-staticAUR package. It provides statically linked binaries, thereby avoiding dozens of haskell-* dependencies."
21:33:52 <maerwald> don't do that either
21:34:21 <maerwald> then you'll have stack in two places when I tries to auto-upgrade itself I think
21:34:32 <clmg> hmmm what's wrong with stack-static? that way I can keep it up to date via AUR
21:34:39 <MarcelineVQ> If I was gonna install stack via pacman I'd be by getting stack-bin from the AUR, but just getting the bin and putting in in ~/.local/bin is the most direct method by far
21:34:41 _vaibhavingale_1 joins (~Adium@203.188.228.27)
21:35:13 <maerwald> clmg: stack handles updating itself
21:35:26 <clmg> ah ok
21:35:28 × _vaibhavingale_1 quits (~Adium@203.188.228.27) (Read error: No route to host)
21:35:33 × inkbottle quits (~inkbottle@aaubervilliers-654-1-91-187.w86-212.abo.wanadoo.fr) (Ping timeout: 260 seconds)
21:35:34 zebrag joins (~inkbottle@aaubervilliers-654-1-84-138.w86-212.abo.wanadoo.fr)
21:35:42 <maerwald> then you'll come back and ask why it didn't work and then we have to solve PATH issues again
21:35:52 <Squarism> dsal, The "GDeliver" instance works well if I instruct the result to be a fully applied paramterized type. But If I I try to say it produces "Step b" as in the recursiveDeliver function i get the compile error at the bottom: https://paste.ofcode.org/6hQCnXKNmVNGkWE32D7Dhx
21:35:59 <yushyin> maerwald is a fan of those
21:36:03 <maerwald> lol
21:36:11 maerwald shoots himself
21:36:35 <yushyin> nooo we need you, or rather the mac users need you!
21:36:41 _vaibhavingale_1 joins (~Adium@203.188.228.27)
21:37:05 × _vaibhavingale_ quits (~Adium@203.188.228.27) (Ping timeout: 240 seconds)
21:37:36 <MarcelineVQ> clmg: with that in mind don't forget to add ~/.local/bin to your PATH if that's where you put stack. By default that's where it places its upgraded self so that's the best spot
21:37:43 × _vaibhavingale_1 quits (~Adium@203.188.228.27) (Read error: Connection reset by peer)
21:38:16 × chaosmasttter quits (~chaosmast@p200300c4a72cce01453e6b536683ac55.dip0.t-ipconnect.de) (Quit: WeeChat 2.9)
21:38:41 _vaibhavingale_ joins (~Adium@203.188.228.27)
21:39:26 × shatriff quits (~vitaliish@130.180.217.140) (Remote host closed the connection)
21:39:42 <clmg> Will stack install ghc into my home directory by default? I don't want it in root.
21:39:42 × _vaibhavingale_ quits (~Adium@203.188.228.27) (Read error: Connection reset by peer)
21:40:20 <maerwald> sure, it will download as many GHCs at it wants
21:40:41 _vaibhavingale_ joins (~Adium@203.188.228.27)
21:40:47 <MarcelineVQ> it places what it needs in ~/.stack/
21:41:36 × _vaibhavingale_ quits (~Adium@203.188.228.27) (Read error: Connection reset by peer)
21:42:41 _vaibhavingale_ joins (~Adium@203.188.228.27)
21:43:21 Lycurgus joins (~niemand@98.4.96.130)
21:43:34 × _vaibhavingale_ quits (~Adium@203.188.228.27) (Read error: Connection reset by peer)
21:44:20 × carlomagno quits (~cararell@inet-hqmc01-o.oracle.com) (Remote host closed the connection)
21:46:11 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
21:46:34 carlomagno joins (~cararell@inet-hqmc01-o.oracle.com)
21:46:56 × mirrorbird quits (~psutcliff@2a00:801:429:5ea0:80af:2bca:f885:1bb9) (Quit: Leaving)
21:48:57 × djellemah quits (~djellemah@2601:5c2:100:96c:e008:b638:39fe:6a54) (Ping timeout: 260 seconds)
21:49:48 × clmg quits (~clmg@2601:1c2:200:720:4114:54ca:ed6a:7bde) (Quit: Leaving)
21:50:43 × gnar^2 quits (~user@c-73-118-153-248.hsd1.wa.comcast.net) (Ping timeout: 260 seconds)
21:51:25 renzhi joins (~renzhi@modemcable070.17-177-173.mc.videotron.ca)
21:51:45 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds)
21:54:12 × knupfer quits (~Thunderbi@200116b824272b0030779e85f7c75c56.dip.versatel-1u1.de) (Ping timeout: 260 seconds)
21:56:51 × danvet_ quits (~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa) (Ping timeout: 272 seconds)
21:57:48 × taurux quits (~taurux@net-188-216-0-252.cust.vodafonedsl.it) (Ping timeout: 258 seconds)
21:58:28 conal joins (~conal@64.71.133.70)
21:58:37 sand_dull joins (~theuser@104.140.53.43)
21:59:35 taurux joins (~taurux@net-188-216-43-131.cust.vodafonedsl.it)
22:00:19 Rudd0 joins (~Rudd0@185.189.115.108)
22:00:35 Sheilong joins (uid293653@gateway/web/irccloud.com/x-ohtllmzjoofzsrun)
22:05:20 nineonin_ joins (~nineonine@216-19-190-182.dyn.novuscom.net)
22:07:00 djellemah joins (~djellemah@2601:5c2:100:96c:e008:b638:39fe:6a54)
22:07:05 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
22:07:43 ystael joins (~ystael@209.6.50.55)
22:08:01 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
22:08:11 × nineonine quits (~nineonine@50.216.62.2) (Ping timeout: 240 seconds)
22:09:22 snakemas1 joins (~snakemast@213.100.206.23)
22:12:13 × ystael quits (~ystael@209.6.50.55) (Ping timeout: 246 seconds)
22:12:25 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
22:13:20 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
22:14:01 × fendor_ quits (~fendor@178.115.130.224.wireless.dyn.drei.com) (Remote host closed the connection)
22:16:56 × snakemas1 quits (~snakemast@213.100.206.23) (Ping timeout: 256 seconds)
22:18:08 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
22:18:35 gnar^2 joins (~user@c-73-118-153-248.hsd1.wa.comcast.net)
22:19:46 × sand_dull quits (~theuser@104.140.53.43) (Ping timeout: 272 seconds)
22:20:34 justsomeguy joins (~justsomeg@unaffiliated/--/x-3805311)
22:21:02 × emmanuel` quits (~user@2604:2000:1382:ce03:4ce1:f2da:89aa:1919) (Ping timeout: 260 seconds)
22:21:23 × conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
22:23:29 × gnar^2 quits (~user@c-73-118-153-248.hsd1.wa.comcast.net) (Ping timeout: 258 seconds)
22:23:40 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
22:26:07 × albert_91 quits (~Albert@p200300e5ff0b5b578468bc6274d12650.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
22:26:45 × elliott_ quits (~elliott@pool-108-51-141-12.washdc.fios.verizon.net) (Ping timeout: 240 seconds)
22:30:02 × xerox_ quits (~xerox@unaffiliated/xerox) (Ping timeout: 256 seconds)
22:31:17 emmanuel` joins (~user@2604:2000:1382:ce03:45b7:e6dc:91ed:9e53)
22:33:17 thir joins (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de)
22:35:50 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
22:35:51 × Ariakenom quits (~Ariakenom@h-155-4-221-50.NA.cust.bahnhof.se) (Quit: Leaving)
22:37:07 × C0 quits (~C0@41.249.80.99) (Quit: Leaving)
22:42:02 × thir quits (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
22:43:08 × DirefulSalt quits (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt) (Remote host closed the connection)
22:43:34 DirefulSalt joins (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt)
22:47:27 × mpereira quits (~mpereira@2a02:810d:f40:d96:a091:1f5b:5d70:a338) (Ping timeout: 240 seconds)
22:50:57 × frdg quits (47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net) (Remote host closed the connection)
22:51:00 × acarrico quits (~acarrico@dhcp-68-142-39-249.greenmountainaccess.net) (Ping timeout: 256 seconds)
22:55:14 × p8m quits (p8m@gateway/vpn/protonvpn/p8m) (Ping timeout: 272 seconds)
22:55:51 p8m joins (p8m@gateway/vpn/protonvpn/p8m)
22:58:54 × jedws quits (~jedws@121.209.161.98) (Quit: My MacBook has gone to sleep. ZZZzzz…)
22:58:58 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
22:59:48 conal joins (~conal@64.71.133.70)
23:01:01 jedws joins (~jedws@121.209.161.98)
23:03:16 × themsay quits (~themsay@213.104.127.160) (Remote host closed the connection)
23:04:21 × crestfallen quits (~John@135-180-15-188.fiber.dynamic.sonic.net) (Quit: Leaving)
23:07:29 reallymemorable joins (~quassel@ip68-9-215-56.ri.ri.cox.net)
23:08:18 × Ranhir quits (~Ranhir@157.97.53.139) (Remote host closed the connection)
23:14:08 × wz1000 quits (~wz1000@static.11.113.47.78.clients.your-server.de) (Ping timeout: 260 seconds)
23:14:22 olligobber joins (olligobber@gateway/vpn/privateinternetaccess/olligobber)
23:14:47 psygate joins (~psygate@unaffiliated/psygate)
23:19:48 solonarv joins (~solonarv@adijon-655-1-70-207.w90-13.abo.wanadoo.fr)
23:21:07 Ranhir joins (~Ranhir@157.97.53.139)
23:21:11 × whataday quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
23:22:15 gnar^2 joins (~user@c-73-118-153-248.hsd1.wa.comcast.net)
23:22:18 whataday joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
23:25:27 mdunnio joins (~mdunnio@208.59.170.5)
23:30:11 sand_dull joins (~theuser@104.140.53.43)
23:31:07 × giaco quits (~jack@2-238-151-49.ip244.fastwebnet.it) (Ping timeout: 244 seconds)
23:33:27 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
23:33:29 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
23:35:27 hackage oplang 0.1.0.0 - Compiler for OpLang, an esoteric programming language https://hackage.haskell.org/package/oplang-0.1.0.0 (aionescu)
23:35:46 × mdunnio quits (~mdunnio@208.59.170.5) (Ping timeout: 272 seconds)
23:36:20 × hiroaki quits (~hiroaki@ip4d176049.dynamic.kabel-deutschland.de) (Ping timeout: 256 seconds)
23:38:25 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
23:42:35 barzo joins (~sosal@212.154.68.77)
23:46:25 × mozzarella quits (~sam@unaffiliated/sam113101) (Ping timeout: 240 seconds)
23:50:27 mozzarella joins (~sam@unaffiliated/sam113101)
23:50:47 × Tuplanolla quits (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Quit: Leaving.)
23:51:04 × Tops2 quits (~Tobias@dyndsl-095-033-016-225.ewe-ip-backbone.de) (Read error: Connection reset by peer)
23:52:07 × conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
23:54:52 conal joins (~conal@64.71.133.70)
23:58:02 xerox_ joins (~xerox@unaffiliated/xerox)

All times are in UTC on 2020-10-10.