Logs on 2020-10-20 (freenode/#haskell)
| 00:00:02 | × | Wolfy87 quits (~Wolfy87@89.47.234.28) () |
| 00:05:44 | → | acarrico joins (~acarrico@dhcp-68-142-39-249.greenmountainaccess.net) |
| 00:05:55 | × | stree quits (~stree@50-108-72-205.adr01.mskg.mi.frontiernet.net) (Quit: Caught exception) |
| 00:06:13 | → | stree joins (~stree@50-108-72-205.adr01.mskg.mi.frontiernet.net) |
| 00:09:55 | × | AlterEgo- quits (~ladew@124-198-158-163.dynamic.caiway.nl) (Quit: Leaving) |
| 00:13:19 | → | Stanley00 joins (~stanley00@unaffiliated/stanley00) |
| 00:13:27 | × | codygman quits (~codygman@2600:380:f914:a1ca:eb25:85ee:c4a3:cd2e) (Read error: Connection reset by peer) |
| 00:13:49 | → | codygman joins (~codygman@47-184-107-46.dlls.tx.frontiernet.net) |
| 00:13:57 | → | da39a3ee5e6b4b0d joins (~textual@n11211935170.netvigator.com) |
| 00:14:17 | × | nbloomf quits (~nbloomf@2600:1700:ad14:3020:e458:1703:ce2e:6252) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 00:14:49 | × | alp quits (~alp@2a01:e0a:58b:4920:1551:e4d4:fd40:f1a2) (Ping timeout: 272 seconds) |
| 00:15:17 | × | christo quits (~chris@81.96.113.213) (Remote host closed the connection) |
| 00:15:52 | → | christo joins (~chris@81.96.113.213) |
| 00:16:20 | × | codygman quits (~codygman@47-184-107-46.dlls.tx.frontiernet.net) (Read error: Connection reset by peer) |
| 00:18:01 | × | conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.) |
| 00:18:30 | × | Stanley00 quits (~stanley00@unaffiliated/stanley00) (Ping timeout: 256 seconds) |
| 00:20:05 | × | christo quits (~chris@81.96.113.213) (Ping timeout: 240 seconds) |
| 00:21:07 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 00:21:54 | → | nbloomf joins (~nbloomf@2600:1700:ad14:3020:e458:1703:ce2e:6252) |
| 00:22:16 | → | bitprophet1 joins (~bitprophe@178.239.168.171) |
| 00:23:43 | → | renzhi joins (~renzhi@modemcable070.17-177-173.mc.videotron.ca) |
| 00:25:01 | × | falafel quits (~falafel@71-34-132-121.clsp.qwest.net) (Ping timeout: 246 seconds) |
| 00:25:58 | → | conal joins (~conal@64.71.133.70) |
| 00:26:37 | × | nineonine quits (~nineonine@50.216.62.2) (Remote host closed the connection) |
| 00:26:58 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds) |
| 00:27:43 | × | conal quits (~conal@64.71.133.70) (Client Quit) |
| 00:29:14 | → | conal joins (~conal@64.71.133.70) |
| 00:29:38 | → | falafel joins (~falafel@71-34-132-121.clsp.qwest.net) |
| 00:35:45 | × | Xnuk quits (~xnuk@vultr.xnu.kr) (Remote host closed the connection) |
| 00:36:03 | → | Xnuk joins (~xnuk@vultr.xnu.kr) |
| 00:39:45 | → | codygman joins (~codygman@47-184-107-46.dlls.tx.frontiernet.net) |
| 00:42:31 | → | nineonine joins (~nineonine@50.216.62.2) |
| 00:42:52 | × | da39a3ee5e6b4b0d quits (~textual@n11211935170.netvigator.com) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 00:44:50 | → | refried_ joins (~textual@209.6.41.245) |
| 00:45:25 | × | jchia quits (~jchia@58.32.66.236) (Ping timeout: 240 seconds) |
| 00:47:25 | × | dcoutts_ quits (~duncan@33.14.75.194.dyn.plus.net) (Ping timeout: 246 seconds) |
| 00:50:50 | × | conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.) |
| 00:51:27 | × | ericsagnes quits (~ericsagne@2405:6580:0:5100:8da6:35f3:7a65:db08) (Ping timeout: 244 seconds) |
| 00:51:59 | → | jchia joins (~jchia@58.32.71.108) |
| 00:53:02 | <koz_> | @hoogle ($>) |
| 00:53:03 | <lambdabot> | Data.Functor ($>) :: Functor f => f a -> b -> f b |
| 00:53:03 | <lambdabot> | Data.Functor.Compat ($>) :: Functor f => f a -> b -> f b |
| 00:53:03 | <lambdabot> | Data.Functor.Apply ($>) :: Functor f => f a -> b -> f b |
| 00:53:55 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 00:56:42 | → | geowiesnot joins (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) |
| 00:58:13 | × | GyroW quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie) |
| 00:58:32 | → | GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) |
| 00:58:32 | × | GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host) |
| 00:58:32 | → | GyroW joins (~GyroW@unaffiliated/gyrow) |
| 01:00:28 | → | avoandmayo joins (~textual@122-58-158-238-adsl.sparkbb.co.nz) |
| 01:02:54 | → | mirrorbird joins (~psutcliff@2a00:801:42b:7891:16b1:e53f:55b2:15e1) |
| 01:02:55 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 01:04:08 | → | ericsagnes joins (~ericsagne@2405:6580:0:5100:e909:6f47:2e73:7e15) |
| 01:09:48 | × | klixto quits (~klixto@130.220.8.137) (Quit: WeeChat 2.9) |
| 01:09:58 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 258 seconds) |
| 01:14:37 | × | geowiesnot quits (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) (Ping timeout: 264 seconds) |
| 01:15:52 | → | thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) |
| 01:16:09 | → | conal joins (~conal@64.71.133.70) |
| 01:19:04 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 01:20:25 | × | thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 240 seconds) |
| 01:21:42 | × | falafel quits (~falafel@71-34-132-121.clsp.qwest.net) (Remote host closed the connection) |
| 01:22:13 | → | falafel joins (~falafel@71-34-132-121.clsp.qwest.net) |
| 01:22:55 | × | conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.) |
| 01:26:05 | → | eruditass joins (uid248673@gateway/web/irccloud.com/x-upuflkjgqfommgrg) |
| 01:28:24 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds) |
| 01:28:34 | <remexre> | how does one write a (Free f a -> Free f a) effect? having a (a -> a) field on the functor would make it a non-functor... |
| 01:29:25 | × | justanotheruser quits (~justanoth@unaffiliated/justanotheruser) (Ping timeout: 240 seconds) |
| 01:31:12 | × | falafel quits (~falafel@71-34-132-121.clsp.qwest.net) (Remote host closed the connection) |
| 01:31:27 | × | Amras quits (~Amras@unaffiliated/amras0000) (Ping timeout: 272 seconds) |
| 01:31:39 | → | falafel joins (~falafel@71-34-132-121.clsp.qwest.net) |
| 01:35:47 | × | borne quits (~fritjof@200116b864f0110043d332954cf9072f.dip.versatel-1u1.de) (Ping timeout: 260 seconds) |
| 01:39:00 | → | christo joins (~chris@81.96.113.213) |
| 01:40:06 | × | bliminse quits (~bliminse@host217-42-95-37.range217-42.btcentralplus.com) (Ping timeout: 256 seconds) |
| 01:40:43 | × | christo quits (~chris@81.96.113.213) (Remote host closed the connection) |
| 01:41:40 | × | jespada quits (~jespada@90.254.245.15) (Ping timeout: 246 seconds) |
| 01:42:06 | → | bliminse joins (~bliminse@host109-158-54-87.range109-158.btcentralplus.com) |
| 01:43:22 | × | falafel quits (~falafel@71-34-132-121.clsp.qwest.net) (Ping timeout: 265 seconds) |
| 01:44:09 | → | jespada joins (~jespada@90.254.245.15) |
| 01:46:57 | × | sagax quits (~sagax_nb@213.138.71.146) (Quit: Konversation terminated!) |
| 01:52:07 | → | kenran joins (~maier@b2b-37-24-119-190.unitymedia.biz) |
| 01:56:01 | × | m0rphism quits (~m0rphism@HSI-KBW-046-005-177-122.hsi8.kabel-badenwuerttemberg.de) (Ping timeout: 264 seconds) |
| 01:57:02 | × | machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 256 seconds) |
| 01:57:04 | × | kenran quits (~maier@b2b-37-24-119-190.unitymedia.biz) (Ping timeout: 246 seconds) |
| 01:59:19 | × | xff0x quits (~fox@2001:1a81:522e:d900:f83c:af94:c3a5:2d3f) (Ping timeout: 272 seconds) |
| 01:59:33 | → | conal joins (~conal@64.71.133.70) |
| 01:59:56 | × | conal quits (~conal@64.71.133.70) (Client Quit) |
| 02:00:19 | → | plutoniix joins (~q@175.176.222.7) |
| 02:00:40 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 02:00:44 | → | xff0x joins (~fox@2001:1a81:5267:b200:26b7:665c:9537:d5b8) |
| 02:01:00 | × | avoandmayo quits (~textual@122-58-158-238-adsl.sparkbb.co.nz) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 02:05:44 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds) |
| 02:06:13 | × | isovector1 quits (~isovector@172.103.216.166) (Ping timeout: 264 seconds) |
| 02:09:13 | → | thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) |
| 02:09:48 | → | avoandmayo joins (~textual@122-58-158-238-adsl.sparkbb.co.nz) |
| 02:12:12 | × | urodna quits (~urodna@unaffiliated/urodna) (Quit: urodna) |
| 02:18:01 | × | erisco quits (~erisco@d24-57-249-233.home.cgocable.net) (Read error: Connection reset by peer) |
| 02:18:50 | → | Saukk joins (~Saukk@2001:998:f9:2914:1c59:9bb5:b94c:4) |
| 02:19:25 | × | theDon quits (~td@muedsl-82-207-238-239.citykom.de) (Ping timeout: 240 seconds) |
| 02:20:15 | × | texasmynsted quits (~texasmyns@104.140.53.131) (Remote host closed the connection) |
| 02:20:42 | × | thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 02:21:01 | → | texasmynsted joins (~texasmyns@104.140.53.131) |
| 02:21:25 | → | theDon joins (~td@94.134.91.48) |
| 02:21:57 | × | nek0 quits (~nek0@2a01:4f8:222:2b41::12) (Quit: ZNC 1.8.2 - https://znc.in) |
| 02:25:54 | × | texasmynsted quits (~texasmyns@104.140.53.131) (Ping timeout: 265 seconds) |
| 02:25:59 | → | nek0 joins (~nek0@mail.nek0.eu) |
| 02:26:08 | → | wei2912 joins (~wei2912@unaffiliated/wei2912) |
| 02:27:25 | × | lagothrix quits (~lagothrix@unaffiliated/lagothrix) (Killed (beckett.freenode.net (Nickname regained by services))) |
| 02:27:33 | → | lagothrix joins (~lagothrix@unaffiliated/lagothrix) |
| 02:27:52 | → | christo joins (~chris@81.96.113.213) |
| 02:28:06 | × | shatriff quits (~vitaliish@176.52.219.10) (Remote host closed the connection) |
| 02:28:14 | × | christo quits (~chris@81.96.113.213) (Remote host closed the connection) |
| 02:28:50 | → | christo joins (~chris@81.96.113.213) |
| 02:29:02 | → | shatriff joins (~vitaliish@176.52.219.10) |
| 02:29:46 | × | christo quits (~chris@81.96.113.213) (Remote host closed the connection) |
| 02:30:02 | → | christo joins (~chris@81.96.113.213) |
| 02:31:58 | × | nek0 quits (~nek0@mail.nek0.eu) (Remote host closed the connection) |
| 02:33:58 | → | lnlsn joins (~lnlsn@2804:14c:2b:891d::1008) |
| 02:35:55 | → | nek0 joins (~nek0@2a01:4f8:222:2b41::12) |
| 02:36:27 | × | lnlsn quits (~lnlsn@2804:14c:2b:891d::1008) (Remote host closed the connection) |
| 02:37:37 | × | ericsagnes quits (~ericsagne@2405:6580:0:5100:e909:6f47:2e73:7e15) (Ping timeout: 260 seconds) |
| 02:40:04 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 02:42:14 | → | Hatsue[m] joins (berbermanm@gateway/shell/matrix.org/x-nbhjcatgxbfovdna) |
| 02:42:28 | → | Stanley00 joins (~stanley00@unaffiliated/stanley00) |
| 02:44:27 | × | nbloomf quits (~nbloomf@2600:1700:ad14:3020:e458:1703:ce2e:6252) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 02:44:55 | → | drbean joins (~drbean@TC210-63-209-209.static.apol.com.tw) |
| 02:48:14 | → | crestfallen joins (~jvw@135-180-15-188.fiber.dynamic.sonic.net) |
| 02:49:25 | × | acidjnk_new quits (~acidjnk@p200300d0c723787960581240d4a66b7e.dip0.t-ipconnect.de) (Ping timeout: 240 seconds) |
| 02:49:57 | → | ericsagnes joins (~ericsagne@2405:6580:0:5100:1565:fd9f:5ba9:4bbe) |
| 02:50:34 | → | isovector1 joins (~isovector@172.103.216.166) |
| 02:52:03 | → | fremandn joins (~fremandn@c-24-5-242-54.hsd1.ca.comcast.net) |
| 02:53:14 | × | fremandn quits (~fremandn@c-24-5-242-54.hsd1.ca.comcast.net) (Read error: Connection reset by peer) |
| 02:53:28 | → | fremandn joins (fremandn@c-24-5-242-54.hsd1.ca.comcast.net) |
| 02:54:11 | × | drbean quits (~drbean@TC210-63-209-209.static.apol.com.tw) (Quit: ZNC 1.8.2+cygwin1 - https://znc.in) |
| 02:56:00 | × | crestfallen quits (~jvw@135-180-15-188.fiber.dynamic.sonic.net) (Quit: leaving) |
| 02:56:19 | → | crestfallen joins (~jvw@135-180-15-188.fiber.dynamic.sonic.net) |
| 02:58:18 | × | crestfallen quits (~jvw@135-180-15-188.fiber.dynamic.sonic.net) (Client Quit) |
| 02:58:34 | → | crestfallen joins (~jvw@135-180-15-188.fiber.dynamic.sonic.net) |
| 02:59:25 | × | renzhi quits (~renzhi@modemcable070.17-177-173.mc.videotron.ca) (Ping timeout: 240 seconds) |
| 03:00:02 | × | bitprophet1 quits (~bitprophe@178.239.168.171) () |
| 03:04:37 | → | nbloomf joins (~nbloomf@2600:1700:ad14:3020:e458:1703:ce2e:6252) |
| 03:07:50 | → | drbean joins (~drbean@TC210-63-209-149.static.apol.com.tw) |
| 03:07:58 | × | crestfallen quits (~jvw@135-180-15-188.fiber.dynamic.sonic.net) (Quit: leaving) |
| 03:09:35 | <koz_> | remexre: What do you mean by a (Free f a -> Free f a) effect? |
| 03:10:10 | <remexre> | how would I write an effect like local (from Reader), for example |
| 03:10:35 | <koz_> | :t local |
| 03:10:37 | <lambdabot> | MonadReader r m => (r -> r) -> m a -> m a |
| 03:11:10 | <koz_> | You don't need Free in your functor definition - that's what defines the effect. |
| 03:11:15 | <koz_> | let me just sketch it for you quickly. |
| 03:14:10 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 258 seconds) |
| 03:16:09 | × | acarrico quits (~acarrico@dhcp-68-142-39-249.greenmountainaccess.net) (Ping timeout: 260 seconds) |
| 03:18:29 | <koz_> | remexre: Something like this I think. https://gist.github.com/kozross/a90e4554562d2f056d3c4c3c20da0545 |
| 03:20:05 | koz_ | actually had to refresh his memory even though he worked on free monads like, a week ago. |
| 03:21:59 | → | wilkie joins (~wilkie@185.244.214.216) |
| 03:22:15 | <koz_> | I think that's incorrect though. I figured out computation nesting once, and then promptly forgot about it. |
| 03:28:26 | × | GyroW quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie) |
| 03:28:44 | → | GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) |
| 03:28:44 | × | GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host) |
| 03:28:44 | → | GyroW joins (~GyroW@unaffiliated/gyrow) |
| 03:33:13 | <remexre> | koz_: I think we might be using different definitions of Free or something; I don't think that definition of Ask works for me either |
| 03:33:21 | → | vacwm joins (~user@70.23.92.191) |
| 03:33:59 | <remexre> | mine would be Ask :: (r -> a) -> Reader r a |
| 03:35:52 | × | reppertj quits (~textual@pool-96-246-209-59.nycmny.fios.verizon.net) (Quit: Textual IRC Client: www.textualapp.com) |
| 03:39:52 | <ghoulguy> | The question is: How do I define Reader in terms of Free, and then write ask and local on top of that? |
| 03:40:19 | × | jedws quits (~jedws@121.209.161.98) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 03:42:03 | <siraben> | Ah, I think I've had that problem before when working with free monads, heh. |
| 03:42:10 | <siraben> | Didn't get local to work |
| 03:43:44 | → | berberman_ joins (~berberman@unaffiliated/berberman) |
| 03:43:49 | × | berberman quits (~berberman@unaffiliated/berberman) (Ping timeout: 272 seconds) |
| 03:45:16 | × | refried_ quits (~textual@209.6.41.245) (Quit: My MacBook Air has gone to sleep. ZZZzzz…) |
| 03:48:41 | × | christo quits (~chris@81.96.113.213) (Remote host closed the connection) |
| 03:49:03 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 03:53:02 | → | kenran joins (~maier@b2b-37-24-119-190.unitymedia.biz) |
| 03:54:39 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds) |
| 03:57:05 | × | polyrain quits (~polyrain@2001:8003:e501:6901:ec5c:488a:e80a:142b) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 03:57:15 | → | conal joins (~conal@64.71.133.70) |
| 03:58:13 | × | kenran quits (~maier@b2b-37-24-119-190.unitymedia.biz) (Ping timeout: 265 seconds) |
| 03:59:51 | × | djellemah quits (~djellemah@2601:5c2:100:96c:e008:b638:39fe:6a54) (Ping timeout: 244 seconds) |
| 04:00:28 | → | christo joins (~chris@81.96.113.213) |
| 04:01:26 | × | christo quits (~chris@81.96.113.213) (Remote host closed the connection) |
| 04:01:41 | → | christo joins (~chris@81.96.113.213) |
| 04:01:45 | × | vacwm quits (~user@70.23.92.191) (Ping timeout: 240 seconds) |
| 04:05:01 | → | djcaston joins (~djcaston@pool-71-188-85-134.cmdnnj.east.verizon.net) |
| 04:05:15 | → | bartemius joins (~bartemius@109.252.19.142) |
| 04:07:24 | × | darjeeli1 quits (~darjeelin@122.245.211.155) (Ping timeout: 265 seconds) |
| 04:07:48 | → | darjeeli1 joins (~darjeelin@122.245.211.155) |
| 04:08:00 | → | geowiesnot joins (~user@87-89-181-157.abo.bbox.fr) |
| 04:10:00 | <koz_> | remexre: That doesn't make a lot of sense though, since the point of ask is 'retrieve the environment'. That looks like Asks. |
| 04:11:34 | → | refried_ joins (~textual@209.6.41.245) |
| 04:12:29 | × | geowiesnot quits (~user@87-89-181-157.abo.bbox.fr) (Ping timeout: 256 seconds) |
| 04:13:45 | <koz_> | But yeah, I guess I have no idea what I'm doing. |
| 04:14:22 | <koz_> | Essentially, this is me: https://i.kym-cdn.com/photos/images/newsfeed/000/234/765/b7e.jpg |
| 04:16:04 | → | mbomba joins (~mbomba@174.91.94.53) |
| 04:16:31 | ← | mbomba parts (~mbomba@174.91.94.53) ("WeeChat 2.9") |
| 04:18:04 | × | christo quits (~chris@81.96.113.213) (Remote host closed the connection) |
| 04:18:21 | → | christo joins (~chris@81.96.113.213) |
| 04:20:28 | → | mbomba joins (~mbomba@174.91.94.53) |
| 04:20:44 | ← | mbomba parts (~mbomba@174.91.94.53) ("WeeChat 2.9") |
| 04:21:03 | <ghoulguy> | remexre: How about this? https://gist.github.com/glguy/a8be2d28c212c116a76035401710c4ad |
| 04:21:45 | <koz_> | ghoulguy: Wait, are you going with a spooky season nick or something? |
| 04:22:03 | → | mbomba joins (~mbomba@174.91.94.53) |
| 04:22:04 | × | jchia quits (~jchia@58.32.71.108) (Remote host closed the connection) |
| 04:22:17 | <ghoulguy> | Yeah, it's the thing to do in #freenode |
| 04:22:22 | <koz_> | TIL. |
| 04:22:44 | → | falafel joins (~falafel@71-34-132-121.clsp.qwest.net) |
| 04:22:44 | <koz_> | I didn't realize who you were until just now. |
| 04:22:56 | <ghoulguy> | In particular the freenode staff collectively think it's the thing to do :3 |
| 04:24:03 | → | jedws joins (~jedws@121.209.161.98) |
| 04:24:56 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 04:24:56 | × | taurux quits (~taurux@net-188-152-143-32.cust.dsl.teletu.it) (Ping timeout: 256 seconds) |
| 04:26:06 | × | conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.) |
| 04:27:13 | → | taurux joins (~taurux@net-93-144-31-149.cust.dsl.teletu.it) |
| 04:27:44 | → | shafox joins (~shafox@106.51.234.111) |
| 04:29:03 | × | Saukk quits (~Saukk@2001:998:f9:2914:1c59:9bb5:b94c:4) (Remote host closed the connection) |
| 04:32:40 | × | xelxebar quits (~xelxebar@gateway/tor-sasl/xelxebar) (Read error: Connection reset by peer) |
| 04:32:57 | → | xelxebar joins (~xelxebar@gateway/tor-sasl/xelxebar) |
| 04:35:04 | × | mbomba quits (~mbomba@174.91.94.53) (Quit: WeeChat 2.9) |
| 04:39:59 | × | jb55 quits (~jb55@gateway/tor-sasl/jb55) (Remote host closed the connection) |
| 04:40:14 | × | ddellacosta quits (~dd@86.106.121.168) (Ping timeout: 256 seconds) |
| 04:40:23 | → | jb55 joins (~jb55@gateway/tor-sasl/jb55) |
| 04:42:19 | → | whatisRT joins (~whatisRT@2002:5b41:6a33:0:85b0:5e47:1897:223c) |
| 04:43:59 | → | day_ joins (~Unknown@unaffiliated/day) |
| 04:44:01 | × | ByronJohnson quits (~bairyn@unaffiliated/bob0) (Ping timeout: 246 seconds) |
| 04:44:44 | × | Tene quits (~tene@poipu/supporter/slacker/tene) (Ping timeout: 272 seconds) |
| 04:47:54 | × | day quits (~Unknown@unaffiliated/day) (Ping timeout: 272 seconds) |
| 04:47:54 | day_ | is now known as day |
| 04:50:01 | → | thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) |
| 04:51:01 | × | christo quits (~chris@81.96.113.213) (Remote host closed the connection) |
| 04:52:12 | × | djcaston quits (~djcaston@pool-71-188-85-134.cmdnnj.east.verizon.net) (Quit: djcaston) |
| 04:53:35 | → | bairyn joins (~bairyn@unaffiliated/bob0) |
| 04:54:25 | × | thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 240 seconds) |
| 04:56:29 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds) |
| 04:57:06 | → | christo joins (~chris@81.96.113.213) |
| 04:57:14 | × | christo quits (~chris@81.96.113.213) (Remote host closed the connection) |
| 04:57:25 | → | jsynacek joins (~jsynacek@ip-185-149-130-112.kmenet.cz) |
| 04:58:43 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds) |
| 05:00:41 | → | takuan joins (~takuan@178-116-218-225.access.telenet.be) |
| 05:02:31 | → | jchia joins (~jchia@45.32.62.73) |
| 05:03:12 | → | coot joins (~coot@37.30.52.239) |
| 05:03:47 | → | howdoi joins (uid224@gateway/web/irccloud.com/x-ejhfdvhwhujhpzoz) |
| 05:05:21 | → | christo joins (~chris@81.96.113.213) |
| 05:06:02 | → | xerox_ joins (~xerox@unaffiliated/xerox) |
| 05:07:22 | × | jchia quits (~jchia@45.32.62.73) (Remote host closed the connection) |
| 05:07:58 | → | jchia joins (~jchia@58.32.71.108) |
| 05:08:58 | → | Sanchayan joins (~Sanchayan@106.200.207.22) |
| 05:11:34 | × | Foritus quits (~buggery@cpc91334-watf11-2-0-cust153.15-2.cable.virginm.net) (Read error: Connection reset by peer) |
| 05:16:28 | → | Foritus joins (~buggery@cpc91334-watf11-2-0-cust153.15-2.cable.virginm.net) |
| 05:16:53 | × | Sanchayan quits (~Sanchayan@106.200.207.22) (Quit: leaving) |
| 05:16:53 | → | da39a3ee5e6b4b0d joins (~textual@n11211935170.netvigator.com) |
| 05:17:54 | Guest88073 | is now known as lep-delete |
| 05:17:54 | lep-delete | is now known as Guest88073 |
| 05:17:55 | Guest88073 | is now known as lep-delete |
| 05:17:58 | lep-delete | is now known as Guest88073 |
| 05:18:04 | × | Maxdamantus quits (~Maxdamant@unaffiliated/maxdamantus) (Ping timeout: 260 seconds) |
| 05:18:50 | → | Maxdamantus joins (~Maxdamant@unaffiliated/maxdamantus) |
| 05:19:09 | × | avoandmayo quits (~textual@122-58-158-238-adsl.sparkbb.co.nz) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 05:19:35 | → | ishutin_ joins (~Ishutin@80-95-94-59.pool.digikabel.hu) |
| 05:22:44 | × | ishutin quits (~Ishutin@178-164-207-98.pool.digikabel.hu) (Ping timeout: 256 seconds) |
| 05:24:29 | × | falafel quits (~falafel@71-34-132-121.clsp.qwest.net) (Remote host closed the connection) |
| 05:24:58 | → | falafel joins (~falafel@71-34-132-121.clsp.qwest.net) |
| 05:25:37 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 05:28:55 | → | Sanchayan joins (~Sanchayan@106.200.207.22) |
| 05:30:44 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds) |
| 05:34:22 | × | ensyde quits (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 260 seconds) |
| 05:35:56 | × | nbloomf quits (~nbloomf@2600:1700:ad14:3020:e458:1703:ce2e:6252) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 05:39:06 | × | GyroW quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie) |
| 05:39:22 | → | GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) |
| 05:39:22 | × | GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host) |
| 05:39:22 | → | GyroW joins (~GyroW@unaffiliated/gyrow) |
| 05:39:43 | → | nbloomf joins (~nbloomf@2600:1700:ad14:3020:e458:1703:ce2e:6252) |
| 05:41:32 | <hololeap> | is there a library that simplifies outputting some strings into columns/rows? |
| 05:44:44 | × | whald quits (~trem@2a02:810a:8100:11a6:2147:d5b1:8d50:8e3) (Remote host closed the connection) |
| 05:45:06 | → | avoandmayo joins (~textual@122-58-158-238-adsl.sparkbb.co.nz) |
| 05:47:59 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 05:49:42 | → | nineonin_ joins (~nineonine@216-19-190-182.dyn.novuscom.net) |
| 05:50:25 | × | nineonin_ quits (~nineonine@216-19-190-182.dyn.novuscom.net) (Client Quit) |
| 05:52:07 | <hololeap> | for instance outputting something like [(String,String)] as a table in stdout |
| 05:53:00 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 256 seconds) |
| 05:53:04 | × | nineonine quits (~nineonine@50.216.62.2) (Ping timeout: 260 seconds) |
| 05:53:53 | → | kenran joins (~maier@b2b-37-24-119-190.unitymedia.biz) |
| 05:55:01 | <hololeap> | i just found 'boxes' which looks promising |
| 05:55:01 | → | chele joins (~chele@ip5b416ea2.dynamic.kabel-deutschland.de) |
| 05:58:09 | × | avoandmayo quits (~textual@122-58-158-238-adsl.sparkbb.co.nz) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 05:58:55 | × | kenran quits (~maier@b2b-37-24-119-190.unitymedia.biz) (Ping timeout: 246 seconds) |
| 05:58:57 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 06:00:02 | × | wilkie quits (~wilkie@185.244.214.216) () |
| 06:01:58 | hackage | ptr-poker 0.1.1.2 - Pointer poking action construction and composition toolkit https://hackage.haskell.org/package/ptr-poker-0.1.1.2 (NikitaVolkov) |
| 06:03:31 | → | ensyde joins (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) |
| 06:03:43 | × | refried_ quits (~textual@209.6.41.245) (Quit: My MacBook Air has gone to sleep. ZZZzzz…) |
| 06:08:12 | × | ensyde quits (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 260 seconds) |
| 06:08:52 | × | whatisRT quits (~whatisRT@2002:5b41:6a33:0:85b0:5e47:1897:223c) (Read error: Connection reset by peer) |
| 06:11:09 | × | carldd quits (~carldd@90-224-49-113-no56.tbcn.telia.com) (Ping timeout: 260 seconds) |
| 06:17:52 | → | thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) |
| 06:18:56 | <koz_> | hololeap: I think most prettyprinter libraries offer something like this? |
| 06:19:20 | × | nados quits (~dan@69-165-210-185.cable.teksavvy.com) (Quit: Leaving) |
| 06:22:04 | → | alp joins (~alp@2a01:e0a:58b:4920:a506:4337:34d1:c04e) |
| 06:26:36 | × | sfvm quits (~sfvm@37.228.215.148) (Remote host closed the connection) |
| 06:26:52 | × | thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 06:28:34 | × | kini quits (~kini@unaffiliated/kini) (Quit: No Ping reply in 210 seconds.) |
| 06:29:40 | × | falafel quits (~falafel@71-34-132-121.clsp.qwest.net) (Ping timeout: 256 seconds) |
| 06:30:30 | × | hiroaki quits (~hiroaki@ip4d176049.dynamic.kabel-deutschland.de) (Ping timeout: 272 seconds) |
| 06:32:48 | → | hiroaki joins (~hiroaki@ip4d176049.dynamic.kabel-deutschland.de) |
| 06:34:12 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds) |
| 06:36:27 | → | husixu joins (~husixu@137.132.116.42) |
| 06:36:58 | → | kini joins (~kini@unaffiliated/kini) |
| 06:37:31 | → | Franciman joins (~francesco@host-82-48-166-25.retail.telecomitalia.it) |
| 06:38:22 | × | nbloomf quits (~nbloomf@2600:1700:ad14:3020:e458:1703:ce2e:6252) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 06:39:22 | × | cole-h quits (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Ping timeout: 272 seconds) |
| 06:40:59 | → | dhouthoo joins (~dhouthoo@ptr-eiv6509pb4ifhdr9lsd.18120a2.ip6.access.telenet.be) |
| 06:42:20 | × | noecho quits (~noecho@static.143.42.203.116.clients.your-server.de) (Quit: ZNC - http://znc.in) |
| 06:42:31 | → | ensyde joins (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) |
| 06:42:47 | → | noecho joins (~noecho@2a01:4f8:1c0c:80ee::4223) |
| 06:43:32 | × | christo quits (~chris@81.96.113.213) (Remote host closed the connection) |
| 06:44:37 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 06:46:55 | × | ensyde quits (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 244 seconds) |
| 06:47:29 | → | christo joins (~chris@81.96.113.213) |
| 06:51:16 | × | jedws quits (~jedws@121.209.161.98) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 06:52:13 | × | danso quits (~dan@69-165-210-185.cable.teksavvy.com) (Quit: WeeChat 2.9) |
| 06:52:39 | → | nineonine joins (~nineonine@216-19-190-182.dyn.novuscom.net) |
| 06:53:35 | → | danvet_ joins (~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa) |
| 06:54:26 | → | danvet joins (~danvet@2a02:168:57f4:0:5f80:650d:c6e6:3453) |
| 06:54:45 | × | isovector1 quits (~isovector@172.103.216.166) (Ping timeout: 240 seconds) |
| 06:54:51 | → | thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) |
| 06:55:09 | → | jedws joins (~jedws@121.209.161.98) |
| 06:56:36 | → | mananamenos joins (~mananamen@84.122.202.215.dyn.user.ono.com) |
| 06:57:49 | → | asheshambasta joins (~user@ptr-e1lysawl9rr13i61o92.18120a2.ip6.access.telenet.be) |
| 06:58:12 | × | GyroW quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie) |
| 06:58:28 | → | GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) |
| 06:58:28 | × | GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host) |
| 06:58:28 | → | GyroW joins (~GyroW@unaffiliated/gyrow) |
| 06:59:18 | × | fryguybob quits (~fryguybob@cpe-74-65-31-113.rochester.res.rr.com) (Ping timeout: 256 seconds) |
| 06:59:31 | × | thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 272 seconds) |
| 06:59:33 | → | fryguybob joins (~fryguybob@cpe-74-65-31-113.rochester.res.rr.com) |
| 06:59:33 | <asheshambasta> | Hi everyone, reflex-platform (?) related question. How does one override packages when using reflex-platform.project? I so far have: https://gist.github.com/asheshambasta/b18f21bc0bdf78b33b02cb846f4b83fe (based off https://github.com/srid/reflex-stone) where I'm trying to add the bulmex package. |
| 06:59:39 | <asheshambasta> | (I'm also using niv here) |
| 07:00:37 | <asheshambasta> | I can enter a nix-shell; but I get a "called without default argument "bulmex-custom"" error. |
| 07:01:48 | <asheshambasta> | (when firing up cabal; which has bulmex-custom as one of its dependencies.) |
| 07:03:17 | → | Echosolace joins (~Echosolac@p790105-ipngn4101hiraide.tochigi.ocn.ne.jp) |
| 07:03:48 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection) |
| 07:04:50 | <Echosolace> | Hey, newb here looking at sum . replicate 5 . max 6.7 $ 8.9 |
| 07:05:00 | <Echosolace> | Can someone tell me if my understanding is correct? |
| 07:05:05 | <Echosolace> | It goes like this - |
| 07:05:07 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 07:05:23 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection) |
| 07:07:33 | <Echosolace> | max calls two parameters, so we are left with max 6.7 and a variable, let's call it a. It's a partial function, which is then called by replicate, which leaves us with a list that looks like this: [max 6.7 a, max 6.7 a, max 6.7 a, max 6.7 a, max 6.7 a]. Sum is called on that list, but now since a is undefined, it finally reaches out and replaces a with 8.9 and sums 5 x 8.9. |
| 07:08:47 | × | jedws quits (~jedws@121.209.161.98) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 07:10:05 | <merijn> | Echosolace: Not really |
| 07:10:12 | <Echosolace> | Sigh* |
| 07:10:13 | <suzu_> | you have it backwards |
| 07:10:14 | × | Sgeo quits (~Sgeo@ool-18b982ad.dyn.optonline.net) (Read error: Connection reset by peer) |
| 07:10:22 | <merijn> | Echosolace: You are overthinking the partial application thing |
| 07:10:49 | <merijn> | Echosolace: Let's work backwards rewriting things |
| 07:10:54 | <Echosolace> | Ok |
| 07:11:00 | <merijn> | $ has the lowest precedence, so we start there |
| 07:11:08 | <merijn> | f $ x = f x |
| 07:11:09 | <Echosolace> | Yep. Everything to the left first. |
| 07:11:10 | <merijn> | So |
| 07:11:26 | <merijn> | (sum . replicate 5 . max 6.7) 8.9 |
| 07:11:39 | <Echosolace> | Yes. |
| 07:11:40 | × | Plantain quits (~mdomin45@cpe-24-211-129-187.nc.res.rr.com) (Ping timeout: 272 seconds) |
| 07:11:51 | <merijn> | f . g = \x -> f (g x) |
| 07:12:15 | <suzu_> | the stuff in the braces is a function that gets called with 8.9 |
| 07:12:19 | <Echosolace> | f of g |
| 07:12:23 | <merijn> | SO you get ((\x -> sum (replicate 5 x)) . max 6.7) 8.9 |
| 07:13:07 | <merijn> | (\y -> (\x -> sum (replicate 5 x)) (max 6.7 y)) 8.9 |
| 07:13:21 | <merijn> | Then we can simplify |
| 07:13:26 | → | Plantain joins (~mdomin45@cpe-24-211-129-187.nc.res.rr.com) |
| 07:13:43 | <merijn> | (\y -> sum (replicate 5 (max 6.7 y))) 8.9 |
| 07:13:46 | <merijn> | And finally |
| 07:13:59 | <merijn> | sum (replicate 5 (max 6.7 8.9)) |
| 07:15:17 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 07:15:18 | <Echosolace> | Ok ok I think that helped... The stuff in the braces is a function that gets called with the outside parameter... got it. |
| 07:15:31 | <merijn> | Although in practice you normally read "f . g . h" sorta like a pipeline where a values goes into 'h', it's result goes into 'g', and that result goes into 'f' (which, as you can see is exactly what happens in the elaborate version I wrote out |
| 07:16:08 | <merijn> | Without constructing all the lambda's in your head, because that's a load of bookkeeping |
| 07:16:15 | <ghoulguy> | I think it might help to rewrite (f.g.h) to (f.(g.h)) as an explicit step |
| 07:17:03 | <merijn> | Possibly, but I had was too lazy to figure out the brace and (fortunately) "f.(g.h)" and "(f.g).h" are the same ;) |
| 07:18:09 | <ghoulguy> | They end up being the same. I suppose it's convenient to collapse that all at once to \x->f(g(h x)) |
| 07:18:48 | → | raichoo joins (~raichoo@213.240.178.58) |
| 07:18:58 | <dminuoso> | Mmm, can a generic function to provide isomorphisms between arbitrary tuples (that is `f :: (S,T,U) -> ((S,T),U)`, `f :: (S,T,U) -> (S,(T,U))`, `f :: ((S,T),U) -> (S,T,U)` exist at all? |
| 07:18:59 | <merijn> | Yeah, that's what my brain does, but that feels too much like "voodoo" for beginners, I think :) |
| 07:19:19 | <merijn> | I like dumb, mechanical rewrite rules, because anyone get understand them and they work really well in Haskell :) |
| 07:19:45 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds) |
| 07:19:54 | × | lpsmith quits (~lpsmith@unaffiliated/lpsmith) (Quit: ZNC 1.6.5 - http://znc.in) |
| 07:21:13 | × | Plantain quits (~mdomin45@cpe-24-211-129-187.nc.res.rr.com) (Ping timeout: 265 seconds) |
| 07:21:37 | → | lpsmith joins (~lpsmith@unaffiliated/lpsmith) |
| 07:22:15 | → | Plantain joins (~mdomin45@cpe-24-211-129-187.nc.res.rr.com) |
| 07:23:33 | × | tzh quits (~tzh@2601:448:c500:5300::e74c) (Quit: zzz) |
| 07:24:38 | → | SanchayanM joins (~Sanchayan@122.167.98.111) |
| 07:25:27 | <Echosolace> | Ok this one has been doing my head in for a couple of days. It seems so similiar to the previous one - replicate 100 . product . map (*3) . zipWith max [1,2,3,4,5] $ [4,5,6,7,8] |
| 07:25:49 | × | Sanchayan quits (~Sanchayan@106.200.207.22) (Ping timeout: 260 seconds) |
| 07:25:54 | <Echosolace> | So a lengthy function is being called on 4,5..8 |
| 07:25:57 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 07:26:10 | <Echosolace> | max determines that 4,5..8 is bigger. |
| 07:26:20 | <Echosolace> | it's the zipWith that has me confused. |
| 07:26:27 | <Echosolace> | There's nothing to zipWith... |
| 07:26:42 | <merijn> | :t zipWith |
| 07:26:43 | <lambdabot> | (a -> b -> c) -> [a] -> [b] -> [c] |
| 07:26:53 | <Echosolace> | What... |
| 07:26:57 | <Echosolace> | :t zipWith |
| 07:26:57 | <opqdonut> | Echosolace: zipWith max [1,2,3,4] [4,5,6,7] ==> [max 1 4, max 2 5, max 3 6, max 4 7] |
| 07:26:59 | <lambdabot> | (a -> b -> c) -> [a] -> [b] -> [c] |
| 07:27:04 | <Echosolace> | Holy shit you can do that here? |
| 07:27:11 | <merijn> | Yes? :p |
| 07:27:17 | <merijn> | :t zipWith max |
| 07:27:18 | <lambdabot> | Ord c => [c] -> [c] -> [c] |
| 07:27:24 | → | thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) |
| 07:27:26 | <Echosolace> | wtf you can type multiples? |
| 07:27:36 | <Echosolace> | Yo. |
| 07:27:39 | <merijn> | Echosolace: The flaw in your reasoning is that max isn't being applied to those lists |
| 07:27:47 | <merijn> | zipWith is being applied to max |
| 07:28:14 | <merijn> | And then "zipWith max" is applied first to one list and then "zipWith max [1,2,3,4]" is applied to the final list |
| 07:29:02 | <merijn> | Echosolace: In general "foo bar baz quux" is parenthesised as "(((foo bar) baz) quux)" |
| 07:29:16 | × | howdoi quits (uid224@gateway/web/irccloud.com/x-ejhfdvhwhujhpzoz) (Quit: Connection closed for inactivity) |
| 07:29:26 | <merijn> | The exception is operator which are binary and *always* have lower precedence then function application |
| 07:30:12 | <merijn> | So "replicate 100 . product . map (*3) . zipWith max [1,2,3,4,5]" is "(replicate 100) . product . (map (*3)) . (zipWith max [1,2,3,4,5])" |
| 07:30:27 | → | avoandmayo joins (~textual@122-58-158-238-adsl.sparkbb.co.nz) |
| 07:30:34 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds) |
| 07:31:16 | <merijn> | > zipWith f [1,2,3,4] [5,6,7,8] |
| 07:31:18 | <lambdabot> | error: |
| 07:31:19 | <lambdabot> | • Ambiguous type variable ‘c0’ arising from a use of ‘show_M201622632345... |
| 07:31:19 | <lambdabot> | prevents the constraint ‘(Show c0)’ from being solved. |
| 07:31:28 | <merijn> | > zipWith f [1,2,3,4] [5,6,7,8] :: [Expr] |
| 07:31:30 | <lambdabot> | [f 1 5,f 2 6,f 3 7,f 4 8] |
| 07:31:48 | <merijn> | opqdonut: ^^ lazily not writing things out like a pro ;) |
| 07:31:49 | <Echosolace> | Thanks, it's all still processing... |
| 07:32:09 | <opqdonut> | merijn: heh, I can never trust myself to get the expr stuff to work "live" |
| 07:32:41 | → | cfricke joins (~cfricke@unaffiliated/cfricke) |
| 07:34:08 | <Echosolace> | > max 4 5 |
| 07:34:10 | <lambdabot> | 5 |
| 07:34:14 | <Echosolace> | So cool. |
| 07:34:21 | × | shutdown_-h_now quits (~arjan@2001:1c06:2d0b:2312:9049:722b:5333:309e) (Ping timeout: 272 seconds) |
| 07:34:40 | <Echosolace> | > max [1,2,3,4] [4,5,6,7] |
| 07:34:40 | × | avoandmayo quits (~textual@122-58-158-238-adsl.sparkbb.co.nz) (Client Quit) |
| 07:34:42 | <lambdabot> | [4,5,6,7] |
| 07:34:44 | → | ensyde joins (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) |
| 07:34:58 | × | thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 244 seconds) |
| 07:37:03 | × | mud quits (~mud@unaffiliated/kadoban) (Remote host closed the connection) |
| 07:37:58 | → | mud joins (~mud@unaffiliated/kadoban) |
| 07:38:46 | → | borne joins (~fritjof@200116b8645a730043d332954cf9072f.dip.versatel-1u1.de) |
| 07:39:09 | → | bitmagie joins (~Thunderbi@200116b80684bf00347699f0d62b2dcb.dip.versatel-1u1.de) |
| 07:39:26 | × | ensyde quits (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 244 seconds) |
| 07:40:31 | × | darjeeli1 quits (~darjeelin@122.245.211.155) (Ping timeout: 256 seconds) |
| 07:40:52 | → | shutdown_-h_now joins (~arjan@2001:1c06:2d0b:2312:dc3b:a165:56fa:c9b) |
| 07:42:44 | × | p8m_ quits (p8m@gateway/vpn/protonvpn/p8m) (Ping timeout: 260 seconds) |
| 07:42:57 | <Echosolace> | This stuff is beautiful... |
| 07:43:11 | → | p8m joins (p8m@gateway/vpn/protonvpn/p8m) |
| 07:43:16 | <Echosolace> | So, maybe someone can hear out my understanding. |
| 07:43:18 | → | darjeeli1 joins (~darjeelin@122.245.211.155) |
| 07:43:58 | <Echosolace> | zipWith uses the function max to tie the two lists together... a la [max 1 4, max 2 5, max 3 6, max 4 7] |
| 07:44:22 | <Echosolace> | map then ties *3 to each list element. |
| 07:44:55 | × | xff0x quits (~fox@2001:1a81:5267:b200:26b7:665c:9537:d5b8) (Ping timeout: 240 seconds) |
| 07:45:10 | <Echosolace> | so now we have [ (max 1 4) * 3, (max 2 5) * 3, (max 3 6) * 3, (max 4 7) *3] |
| 07:45:14 | × | fremandn quits (fremandn@c-24-5-242-54.hsd1.ca.comcast.net) () |
| 07:45:50 | <Echosolace> | replicate 100 . product . map (*3) . zipWith max [1,2,3,4,5]" is "(replicate 100) . product . (map (*3)) . (zipWith max [1,2,3,4,5])" |
| 07:45:53 | → | xff0x joins (~fox@2001:1a81:5267:b200:a7b8:5cc7:42d6:262e) |
| 07:46:09 | <Echosolace> | Then that gets evaluated, then each element is multiplied together... |
| 07:46:24 | <Echosolace> | and then repeated into a list 100 times? |
| 07:47:12 | <Echosolace> | Original reference - replicate 100 . product . map (*3) . zipWith max [1,2,3,4,5] $ [4,5,6,7,8] |
| 07:47:25 | <Echosolace> | > replicate 100 . product . map (*3) . zipWith max [1,2,3,4,5] $ [4,5,6,7,8] |
| 07:47:27 | <lambdabot> | [1632960,1632960,1632960,1632960,1632960,1632960,1632960,1632960,1632960,163... |
| 07:47:37 | <Echosolace> | Sure looks like it... |
| 07:48:14 | <Echosolace> | > 12 x 15 x 18 x 21 |
| 07:48:16 | <lambdabot> | error: |
| 07:48:16 | <lambdabot> | • Could not deduce (Num t0) |
| 07:48:16 | <lambdabot> | from the context: (Num t, Num t3, Num t4, |
| 07:48:30 | <Echosolace> | > 12 * 15 * 18 * 21 |
| 07:48:32 | <lambdabot> | 68040 |
| 07:48:57 | <Echosolace> | > 12 * 15 * 18 * 21 * 24 |
| 07:48:59 | <lambdabot> | 1632960 |
| 07:49:17 | <Echosolace> | Thanks for the help! |
| 07:52:05 | × | mirrorbird quits (~psutcliff@2a00:801:42b:7891:16b1:e53f:55b2:15e1) (Ping timeout: 272 seconds) |
| 07:54:09 | ← | coot parts (~coot@37.30.52.239) () |
| 07:54:47 | → | kenran joins (~maier@b2b-37-24-119-190.unitymedia.biz) |
| 07:56:00 | × | hnOsmium0001 quits (uid453710@gateway/web/irccloud.com/x-chlrdvhuygbnoesm) (Quit: Connection closed for inactivity) |
| 07:56:06 | <Echosolace> | Just finished the higher order functions chapter on learn you a haskell. It was daunting but ya'll helped a bunch, thanks! Woot! |
| 07:57:16 | → | kuribas joins (~user@ptr-25vy0iajfrrz51ad66r.18120a2.ip6.access.telenet.be) |
| 07:57:32 | → | avoandmayo joins (~textual@122-58-158-238-adsl.sparkbb.co.nz) |
| 07:57:58 | → | coot joins (~coot@37.30.52.239.nat.umts.dynamic.t-mobile.pl) |
| 07:59:25 | × | kenran quits (~maier@b2b-37-24-119-190.unitymedia.biz) (Ping timeout: 240 seconds) |
| 07:59:28 | hackage | jsonifier 0.1.0.4 - Fast and simple JSON encoding toolkit https://hackage.haskell.org/package/jsonifier-0.1.0.4 (NikitaVolkov) |
| 07:59:58 | × | leah2 quits (~leah@vuxu.org) (Ping timeout: 260 seconds) |
| 08:00:33 | × | irc_user quits (uid423822@gateway/web/irccloud.com/x-eatidcztrwplllyi) (Quit: Connection closed for inactivity) |
| 08:01:25 | → | tty11 joins (~tty1@178.162.209.171) |
| 08:04:06 | × | gioyik quits (~gioyik@190.67.155.46) (Quit: WeeChat 2.9) |
| 08:05:01 | × | avoandmayo quits (~textual@122-58-158-238-adsl.sparkbb.co.nz) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 08:07:54 | <merijn> | Echosolace: One side note about your use of "and then" is that the evaluation order of Haskell isn't defined (well, that's a bit of an oversimplification, but it will do for now) so there's no real notion of "and then", they key is that in a pure setting the order becomes irrelevant |
| 08:07:55 | × | xff0x quits (~fox@2001:1a81:5267:b200:a7b8:5cc7:42d6:262e) (Ping timeout: 272 seconds) |
| 08:08:04 | → | xff0x joins (~fox@2001:1a81:5267:b200:703a:2918:9e39:c085) |
| 08:09:20 | × | danvet quits (~danvet@2a02:168:57f4:0:5f80:650d:c6e6:3453) (Quit: Leaving) |
| 08:10:31 | × | Rudd0 quits (~Rudd0@185.189.115.103) (Ping timeout: 265 seconds) |
| 08:11:15 | → | dyeplexer joins (~lol@unaffiliated/terpin) |
| 08:12:13 | → | fendor joins (~fendor@e237-037.eduroam.tuwien.ac.at) |
| 08:12:28 | × | worc3131 quits (~quassel@2a02:c7f:c026:9500:7d0b:65d0:38a4:4786) (Remote host closed the connection) |
| 08:13:46 | → | worc3131 joins (~quassel@2a02:c7f:c026:9500:a0d2:b9d1:42a4:69b4) |
| 08:14:26 | × | wei2912 quits (~wei2912@unaffiliated/wei2912) (Remote host closed the connection) |
| 08:15:44 | → | Tuplanolla joins (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) |
| 08:17:53 | → | kritzefitz joins (~kritzefit@p2e5a5f99.dip0.t-ipconnect.de) |
| 08:20:11 | × | darjeeli1 quits (~darjeelin@122.245.211.155) (Ping timeout: 265 seconds) |
| 08:21:02 | → | Gurkenglas joins (~Gurkengla@unaffiliated/gurkenglas) |
| 08:21:52 | → | cosimone joins (~cosimone@2001:b07:ae5:db26:d849:743b:370b:b3cd) |
| 08:22:14 | → | darjeeli1 joins (~darjeelin@122.245.211.155) |
| 08:25:49 | → | karanlikmadde joins (~karanlikm@2a01:c23:5c46:6a00:71b7:b2a8:812f:be64) |
| 08:26:28 | → | thc202 joins (~thc202@unaffiliated/thc202) |
| 08:26:48 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 08:26:50 | → | avoandmayo joins (~textual@122-58-158-238-adsl.sparkbb.co.nz) |
| 08:27:58 | × | sqrt2 quits (~ben@unaffiliated/sqrt2) (Ping timeout: 260 seconds) |
| 08:28:44 | × | karanlikmadde quits (~karanlikm@2a01:c23:5c46:6a00:71b7:b2a8:812f:be64) (Client Quit) |
| 08:31:15 | × | cosimone quits (~cosimone@2001:b07:ae5:db26:d849:743b:370b:b3cd) (Quit: cosimone) |
| 08:31:25 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 264 seconds) |
| 08:35:10 | GoatyMcGoatface | is now known as shadowdao |
| 08:36:05 | × | kritzefitz quits (~kritzefit@p2e5a5f99.dip0.t-ipconnect.de) (Ping timeout: 240 seconds) |
| 08:36:23 | → | kritzefitz joins (~kritzefit@2003:5b:203b:200::10:49) |
| 08:36:54 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 08:37:25 | × | avoandmayo quits (~textual@122-58-158-238-adsl.sparkbb.co.nz) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 08:38:01 | → | Kebab joins (257a7135@h37-122-113-53.dyn.bashtel.ru) |
| 08:38:54 | → | ensyde joins (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) |
| 08:39:14 | × | drbean quits (~drbean@TC210-63-209-149.static.apol.com.tw) (Ping timeout: 258 seconds) |
| 08:39:51 | → | invaser joins (~Thunderbi@31.148.23.125) |
| 08:41:01 | × | darjeeli1 quits (~darjeelin@122.245.211.155) (Ping timeout: 264 seconds) |
| 08:41:20 | × | bitmagie quits (~Thunderbi@200116b80684bf00347699f0d62b2dcb.dip.versatel-1u1.de) (Quit: bitmagie) |
| 08:41:23 | → | __monty__ joins (~toonn@unaffiliated/toonn) |
| 08:41:26 | → | darjeeli1 joins (~darjeelin@122.245.211.155) |
| 08:41:38 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds) |
| 08:41:40 | → | sqrt2 joins (~ben@unaffiliated/sqrt2) |
| 08:42:04 | × | christo quits (~chris@81.96.113.213) (Remote host closed the connection) |
| 08:43:21 | × | ensyde quits (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 246 seconds) |
| 08:45:48 | × | Tario quits (~Tario@201.192.165.173) (Remote host closed the connection) |
| 08:46:59 | → | avoandmayo joins (~textual@122-58-158-238-adsl.sparkbb.co.nz) |
| 08:48:37 | → | supercoven joins (~Supercove@dsl-hkibng32-54fb54-166.dhcp.inet.fi) |
| 08:51:16 | × | plutoniix quits (~q@175.176.222.7) (Quit: Leaving) |
| 08:52:48 | × | borne quits (~fritjof@200116b8645a730043d332954cf9072f.dip.versatel-1u1.de) (Ping timeout: 244 seconds) |
| 08:52:49 | <dminuoso> | ito :: (s -> (i, a)) -> IndexedGetter i s a |
| 08:52:52 | → | christo joins (~chris@81.96.113.213) |
| 08:53:04 | <dminuoso> | Im looking for a variant of `to` that gets access to the current index. Is there such a thing? |
| 08:53:31 | → | borne joins (~fritjof@200116b8645a73005f17201290692466.dip.versatel-1u1.de) |
| 08:53:54 | <dminuoso> | That is, some `((i, s) -> a) -> IndexedGetter i s a` maybe? |
| 08:55:26 | × | supercoven quits (~Supercove@dsl-hkibng32-54fb54-166.dhcp.inet.fi) (Max SendQ exceeded) |
| 08:55:43 | → | supercoven joins (~Supercove@dsl-hkibng32-54fb54-166.dhcp.inet.fi) |
| 08:56:24 | → | plutoniix joins (~q@175.176.222.7) |
| 08:56:45 | → | britva joins (~britva@51.154.14.117) |
| 08:57:05 | × | christo quits (~chris@81.96.113.213) (Ping timeout: 240 seconds) |
| 08:58:22 | → | polyrain joins (~polyrain@2001:8003:e501:6901:7c30:8fc3:728d:9763) |
| 08:58:27 | <edwardk> | :t withIndex |
| 08:58:28 | <lambdabot> | (Indexable i p, Functor f) => p (i, s) (f (j, t)) -> Indexed i s (f t) |
| 08:59:33 | <edwardk> | :t withIndex.to _foo |
| 08:59:39 | <lambdabot> | error: |
| 08:59:39 | <lambdabot> | • Found hole: _foo :: (j, t) -> a |
| 08:59:39 | <lambdabot> | Where: ‘j’, ‘t’, ‘a’ are rigid type variables bound by |
| 08:59:45 | <edwardk> | like that? |
| 09:00:02 | × | tty11 quits (~tty1@178.162.209.171) () |
| 09:00:37 | <edwardk> | you need to use it inside of some context where you have an index, of course |
| 09:00:55 | <edwardk> | :t itraversed.withIndex |
| 09:00:57 | <lambdabot> | (TraversableWithIndex i t, Indexable i p, Applicative f) => p (i, a) (f (j, b)) -> t a -> f (t b) |
| 09:01:07 | <edwardk> | :t itraversed.withIndex.to id |
| 09:01:08 | × | hiroaki quits (~hiroaki@ip4d176049.dynamic.kabel-deutschland.de) (Ping timeout: 256 seconds) |
| 09:01:09 | <lambdabot> | (TraversableWithIndex j t, Indexable j p, Contravariant f, Applicative f) => p (j, b) (f (j, b)) -> t b -> f (t b) |
| 09:02:15 | × | coot quits (~coot@37.30.52.239.nat.umts.dynamic.t-mobile.pl) (Quit: coot) |
| 09:02:46 | <dminuoso> | % toListOf (itraversed . withIndex) ([1,2,3] :: [Int]) |
| 09:02:47 | <yahb> | dminuoso: [(0,1),(1,2),(2,3)] |
| 09:02:50 | <dminuoso> | edwardk: Looks about right, cheers! |
| 09:03:18 | <edwardk> | :t asIndex |
| 09:03:19 | <lambdabot> | (Indexable i p, Contravariant f, Functor f) => p i (f i) -> Indexed i s (f s) |
| 09:03:32 | <edwardk> | also exists and might be useful in some situations |
| 09:04:13 | → | coot joins (~coot@37.30.52.239.nat.umts.dynamic.t-mobile.pl) |
| 09:05:23 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 09:05:28 | <dminuoso> | edwardk: I guess `asIndex = withIndex . to fst` roughly? |
| 09:05:32 | × | fendor quits (~fendor@e237-037.eduroam.tuwien.ac.at) (Read error: Connection reset by peer) |
| 09:05:37 | <edwardk> | yeah |
| 09:05:51 | → | fendor joins (~fendor@e237-037.eduroam.tuwien.ac.at) |
| 09:05:54 | × | polyrain quits (~polyrain@2001:8003:e501:6901:7c30:8fc3:728d:9763) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 09:08:09 | → | DavidEichmann joins (~david@43.240.198.146.dyn.plus.net) |
| 09:09:54 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 258 seconds) |
| 09:10:50 | → | Varis joins (~Tadas@unaffiliated/varis) |
| 09:11:54 | → | ensyde joins (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) |
| 09:12:41 | → | leah2 joins (~leah@vuxu.org) |
| 09:14:58 | → | ukari joins (~ukari@unaffiliated/ukari) |
| 09:15:17 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 09:15:25 | → | nineonin_ joins (~nineonine@216-19-190-182.dyn.novuscom.net) |
| 09:16:14 | × | ensyde quits (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 244 seconds) |
| 09:18:40 | × | nineonine quits (~nineonine@216-19-190-182.dyn.novuscom.net) (Ping timeout: 265 seconds) |
| 09:19:40 | × | wei quits (~wei@66.42.41.89) (Read error: Connection reset by peer) |
| 09:19:52 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 258 seconds) |
| 09:20:33 | → | havenwood1 joins (~havenwood@185.163.110.116) |
| 09:20:37 | × | MindlessDrone quits (~MindlessD@unaffiliated/mindlessdrone) (Ping timeout: 264 seconds) |
| 09:20:48 | → | polyrain joins (~polyrain@58.161.83.164) |
| 09:20:59 | × | avoandmayo quits (~textual@122-58-158-238-adsl.sparkbb.co.nz) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 09:23:52 | → | MindlessDrone joins (~MindlessD@unaffiliated/mindlessdrone) |
| 09:24:52 | × | johnnyboy[m] quits (gifumatrix@gateway/shell/matrix.org/x-gbyrgzvhkjxxusae) (Quit: killed) |
| 09:24:52 | × | lnxw37d4 quits (lnxw37d4ma@gateway/shell/matrix.org/x-ptvuhwxuhfxasuxj) (Quit: killed) |
| 09:24:52 | × | SlackIntegration quits (slackbotma@gateway/shell/matrix.org/x-gsmubjcfwartpuyv) (Quit: killed) |
| 09:24:52 | × | fgaz quits (fgazmatrix@gateway/shell/matrix.org/x-sccsqjcyzbrdqsny) (Quit: killed) |
| 09:24:52 | × | ThaEwat quits (thaewraptm@gateway/shell/matrix.org/x-agqptcwygxrodhxb) (Quit: killed) |
| 09:24:52 | × | PotatoHatsue quits (berbermanp@gateway/shell/matrix.org/x-nbsqkvyjxpcolcjf) (Quit: killed) |
| 09:24:52 | × | psydruid quits (psydruidma@gateway/shell/matrix.org/x-oprbmexkbiobupsb) (Quit: killed) |
| 09:24:52 | × | Ericson2314 quits (ericson231@gateway/shell/matrix.org/x-wjxgdezrhvtzaogq) (Quit: killed) |
| 09:24:52 | × | michaelpj quits (michaelpjm@gateway/shell/matrix.org/x-eajfsrqdggsxtjvo) (Quit: killed) |
| 09:24:52 | × | hnOsmium0001[m] quits (hnosmium00@gateway/shell/matrix.org/x-gyngapiijxrddvgg) (Quit: killed) |
| 09:24:52 | × | domenkozar[m] quits (domenkozar@NixOS/user/domenkozar) (Quit: killed) |
| 09:24:52 | × | themsay[m] quits (themsaymat@gateway/shell/matrix.org/x-zjmsdphtuogbzdnl) (Quit: killed) |
| 09:24:52 | × | hsiktas[m] quits (hsiktasmat@gateway/shell/matrix.org/x-icdlnorsjqgkpxaw) (Quit: killed) |
| 09:24:53 | × | kadoban quits (kadobanmat@gateway/shell/matrix.org/x-koqtjvguqdzqkcxh) (Quit: killed) |
| 09:24:53 | × | chreekat[m] quits (chreekatma@gateway/shell/matrix.org/x-xbcxbptrlxxpfxsr) (Quit: killed) |
| 09:24:53 | × | sureyeaah quits (shauryab98@gateway/shell/matrix.org/x-cwwiukanmlcbaqdo) (Quit: killed) |
| 09:24:53 | × | maralorn quits (maralornma@gateway/shell/matrix.org/x-zkyzkncpuafqbgyu) (Quit: killed) |
| 09:24:53 | × | JoelMcCracken[m] quits (joelmccrac@gateway/shell/matrix.org/x-koqjdeyeiyqanqia) (Quit: killed) |
| 09:24:53 | × | alvinsj[m] quits (alvinsjmat@gateway/shell/matrix.org/x-jkdshcytuttkbfpt) (Quit: killed) |
| 09:24:54 | × | jtojnar quits (jtojnarmat@gateway/shell/matrix.org/x-clashmxqyivyyrpr) (Quit: killed) |
| 09:24:55 | × | steve[m] quits (stevetrout@gateway/shell/matrix.org/x-rtatbjmnbxiznpmg) (Quit: killed) |
| 09:24:57 | × | zerstroyer[m] quits (zerstroyer@gateway/shell/matrix.org/x-odscjndwbucnjdke) (Quit: killed) |
| 09:24:57 | × | sm[m] quits (simonmicma@gateway/shell/matrix.org/x-lsmbcsozkdzcnpwu) (Quit: killed) |
| 09:24:59 | × | ttc quits (tomtauma1@gateway/shell/matrix.org/x-haadxrqzgtcsrdca) (Quit: killed) |
| 09:24:59 | × | unclechu quits (unclechuma@gateway/shell/matrix.org/x-zgeyqatdetfrsgfy) (Quit: killed) |
| 09:24:59 | × | gmind[m] quits (gmindmatri@gateway/shell/matrix.org/x-dtqofmafghxzbxls) (Quit: killed) |
| 09:24:59 | × | siraben quits (sirabenmat@gateway/shell/matrix.org/x-ltzmckarrmguosgk) (Quit: killed) |
| 09:25:00 | × | texasmynsted[m]1 quits (mmynstedko@gateway/shell/matrix.org/x-jzvbrkpfvqeicyva) (Quit: killed) |
| 09:25:02 | × | betrion[m] quits (betrionmat@gateway/shell/matrix.org/x-tvrpywqkiskftcqo) (Quit: killed) |
| 09:25:04 | × | jlv quits (jlvjustinl@gateway/shell/matrix.org/x-iwakkkxhzkvqgocd) (Quit: killed) |
| 09:25:05 | × | DeadComaGrayce[m quits (commagra1@gateway/shell/matrix.org/x-mbzrorwyrzsyvzxq) (Quit: killed) |
| 09:25:05 | × | rednaZ[m] quits (r3dnazmatr@gateway/shell/matrix.org/x-hmsbyitwctjrefyg) (Quit: killed) |
| 09:25:06 | × | iinuwa quits (iinuwamatr@gateway/shell/matrix.org/x-nfkeciehgetsazih) (Quit: killed) |
| 09:25:06 | × | jeffcasavant[m]1 quits (jeffcasava@gateway/shell/matrix.org/x-eehnfkgrainilxie) (Quit: killed) |
| 09:25:07 | × | materialfuture[m quits (materialfu@gateway/shell/matrix.org/x-oqqgzyvgqemxlxor) (Quit: killed) |
| 09:25:10 | × | Hatsue[m] quits (berbermanm@gateway/shell/matrix.org/x-nbhjcatgxbfovdna) (Quit: killed) |
| 09:25:10 | × | srid quits (sridmatrix@gateway/shell/matrix.org/x-qzwenlzhtlhlcace) (Quit: killed) |
| 09:25:11 | × | dyniec[m] quits (dyniecmatr@gateway/shell/matrix.org/x-vcivbailtuqowgfi) (Quit: killed) |
| 09:25:12 | × | wrunt[m] quits (wruntmatri@gateway/shell/matrix.org/x-lgxhuyewbpjmhgno) (Quit: killed) |
| 09:25:12 | × | tersetears[m] quits (tersetears@gateway/shell/matrix.org/x-pldppmjclmpzqaog) (Quit: killed) |
| 09:25:12 | × | bonvoyage[m] quits (bonvoyageu@gateway/shell/matrix.org/x-netifemzzfxlmlap) (Quit: killed) |
| 09:25:12 | × | drozdziak1 quits (drozdziak1@gateway/shell/matrix.org/x-qsrzjrmwedxwifhe) (Quit: killed) |
| 09:25:12 | × | Fernando-Basso[m quits (fernando-b@gateway/shell/matrix.org/x-ggwqzbckrjzoebqm) (Quit: killed) |
| 09:25:12 | × | micahsovereign[m quits (micahsover@gateway/shell/matrix.org/x-fdcktwkiurzttdbm) (Quit: killed) |
| 09:25:13 | × | mmynsted[m] quits (mmynstedtc@gateway/shell/matrix.org/x-niyifdmgamjmeagm) (Quit: killed) |
| 09:25:13 | × | tttom[m] quits (tttommatri@gateway/shell/matrix.org/x-soasxrnveoheosxm) (Quit: killed) |
| 09:25:13 | × | GuillaumeChrel[m quits (guillaumec@gateway/shell/matrix.org/x-gnseeldmgheyniaq) (Quit: killed) |
| 09:25:13 | × | sepp2k quits (sepp2kmatr@gateway/shell/matrix.org/x-kjjsajpvynbjxyjt) (Quit: killed) |
| 09:25:14 | × | ComaGrayce[m] quits (commagrays@gateway/shell/matrix.org/x-judmpjaakotiswoi) (Quit: killed) |
| 09:25:14 | × | theduke quits (thedukem1@gateway/shell/matrix.org/x-tfitaspyhmnjubsl) (Quit: killed) |
| 09:25:15 | × | wi[m] quits (w1gzmatrix@gateway/shell/matrix.org/x-ymbhwxurjlfoxjnq) (Quit: killed) |
| 09:25:15 | × | io_r_us[m] quits (commandlin@gateway/shell/matrix.org/x-ooxzqxwxkykjcelk) (Quit: killed) |
| 09:25:16 | × | ethercrow[m] quits (ethercrowm@gateway/shell/matrix.org/x-mhxrudfakkaxubql) (Quit: killed) |
| 09:25:16 | × | jkaye[m] quits (jkayematri@gateway/shell/matrix.org/x-titsgoawtmwelkxy) (Quit: killed) |
| 09:25:16 | × | albestro[m] quits (albestroma@gateway/shell/matrix.org/x-pjjqsudezxydksrs) (Quit: killed) |
| 09:25:18 | × | Noughtmare[m] quits (naughtmare@gateway/shell/matrix.org/x-pcihubjetuqwkhon) (Quit: killed) |
| 09:25:18 | × | lambdaclan quits (lambdaclan@gateway/shell/matrix.org/x-sdymrxybgjfdnoyu) (Quit: killed) |
| 09:25:18 | × | nihilazo quits (nihilazoma@gateway/shell/matrix.org/x-oybdwgyjgiaqufzl) (Quit: killed) |
| 09:25:18 | × | pqwy[m] quits (pqwymatrix@gateway/shell/matrix.org/x-bitadduvtvbneaeb) (Quit: killed) |
| 09:25:18 | × | CaptainFox[m] quits (onianimatr@gateway/shell/matrix.org/x-drbxwvoncpbckyzk) (Quit: killed) |
| 09:25:18 | × | mikr[m] quits (mikrdavral@gateway/shell/matrix.org/x-hacnsmsjuxjtzoxd) (Quit: killed) |
| 09:25:18 | × | alexfmpe quits (alexfmpema@gateway/shell/matrix.org/x-fxxfrxcrsgikwrue) (Quit: killed) |
| 09:25:18 | × | jiribenes1 quits (jbjiribene@gateway/shell/matrix.org/x-depxshgmerhghelp) (Quit: killed) |
| 09:28:13 | → | karanlikmadde joins (~karanlikm@2a01:c23:5c46:6a00:4c42:fac3:eff4:bce3) |
| 09:28:25 | × | Foritus quits (~buggery@cpc91334-watf11-2-0-cust153.15-2.cable.virginm.net) (Ping timeout: 264 seconds) |
| 09:29:10 | → | avoandmayo joins (~textual@122-58-158-238-adsl.sparkbb.co.nz) |
| 09:29:43 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 09:29:46 | → | Foritus joins (~buggery@cpc91334-watf11-2-0-cust153.15-2.cable.virginm.net) |
| 09:30:07 | → | kenran joins (~maier@b2b-37-24-119-190.unitymedia.biz) |
| 09:31:01 | × | DavidEichmann quits (~david@43.240.198.146.dyn.plus.net) (Ping timeout: 256 seconds) |
| 09:31:45 | → | xerox__ joins (~xerox@unaffiliated/xerox) |
| 09:32:15 | → | jiribenes1 joins (jbjiribene@gateway/shell/matrix.org/x-ywtaulhgwnhnsvxt) |
| 09:33:03 | → | jonathanx joins (~jonathan@dyn-8-sc.cdg.chalmers.se) |
| 09:34:14 | × | xerox_ quits (~xerox@unaffiliated/xerox) (Ping timeout: 260 seconds) |
| 09:34:14 | → | geowiesnot joins (~user@87-89-181-157.abo.bbox.fr) |
| 09:34:42 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds) |
| 09:35:48 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 09:35:54 | xerox__ | is now known as xerox_ |
| 09:37:13 | → | ubert joins (~Thunderbi@2a02:8109:9880:303c:ca5b:76ff:fe29:f233) |
| 09:39:12 | → | sagax joins (~sagax_nb@213.138.71.146) |
| 09:39:55 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds) |
| 09:39:59 | × | darjeeli1 quits (~darjeelin@122.245.211.155) (Ping timeout: 260 seconds) |
| 09:40:25 | × | Echosolace quits (~Echosolac@p790105-ipngn4101hiraide.tochigi.ocn.ne.jp) (Ping timeout: 264 seconds) |
| 09:40:26 | → | darjeeli1 joins (~darjeelin@122.245.211.155) |
| 09:43:31 | × | Kebab quits (257a7135@h37-122-113-53.dyn.bashtel.ru) (Remote host closed the connection) |
| 09:43:36 | × | shatriff quits (~vitaliish@176.52.219.10) (Remote host closed the connection) |
| 09:43:52 | → | shatriff joins (~vitaliish@176.52.219.10) |
| 09:45:45 | → | hsiktas[m] joins (hsiktasmat@gateway/shell/matrix.org/x-kxldbtoxiyqqqedi) |
| 09:45:45 | → | johnnyboy[m] joins (gifumatrix@gateway/shell/matrix.org/x-nltixegvkavzyoul) |
| 09:45:45 | → | sm[m] joins (simonmicma@gateway/shell/matrix.org/x-kjzdaftnxeysexza) |
| 09:45:45 | → | ttc joins (tomtauma1@gateway/shell/matrix.org/x-mcwzexsnwpdfymag) |
| 09:45:46 | → | nihilazo joins (nihilazoma@gateway/shell/matrix.org/x-sbjmjryxjhfbwlul) |
| 09:45:46 | → | alvinsj[m] joins (alvinsjmat@gateway/shell/matrix.org/x-futysjdhnnxsbkpw) |
| 09:45:46 | → | Hatsue[m] joins (berbermanm@gateway/shell/matrix.org/x-wwzwaupbtfkoadjy) |
| 09:45:46 | → | PotatoHatsue joins (berbermanp@gateway/shell/matrix.org/x-ewmkzhxvdotuajer) |
| 09:45:46 | → | tersetears[m] joins (tersetears@gateway/shell/matrix.org/x-nyaxdrvmpvslsqtu) |
| 09:45:46 | → | Ericson2314 joins (ericson231@gateway/shell/matrix.org/x-tjofikpsndtqqoip) |
| 09:45:46 | → | SlackIntegration joins (slackbotma@gateway/shell/matrix.org/x-ukccuigjmsjfrngr) |
| 09:45:46 | → | boistordu joins (boistordum@gateway/shell/matrix.org/x-xgghootbaqsnhxfp) |
| 09:45:47 | → | iinuwa joins (iinuwamatr@gateway/shell/matrix.org/x-jyhekixvpktslcoc) |
| 09:45:47 | → | fgaz joins (fgazmatrix@gateway/shell/matrix.org/x-nojviefmaelofmtu) |
| 09:45:47 | → | hnOsmium0001[m] joins (hnosmium00@gateway/shell/matrix.org/x-fvmtmiqtqsjbazqg) |
| 09:45:47 | → | lambdaclan joins (lambdaclan@gateway/shell/matrix.org/x-kfsqukvjenobsiyf) |
| 09:45:47 | → | io_r_us[m] joins (commandlin@gateway/shell/matrix.org/x-drnpoxjvaxdwwqgi) |
| 09:45:47 | → | sepp2k joins (sepp2kmatr@gateway/shell/matrix.org/x-uvhosqtcrbesnxty) |
| 09:45:47 | → | texasmynsted[m] joins (mmynstedko@gateway/shell/matrix.org/x-dzaunedvswenjriu) |
| 09:45:47 | → | chreekat[m] joins (chreekatma@gateway/shell/matrix.org/x-gieddtjtrbfhzuob) |
| 09:45:47 | → | siraben joins (sirabenmat@gateway/shell/matrix.org/x-zfgbuyuodlcnmskq) |
| 09:45:47 | → | jeffcasavant[m] joins (jeffcasava@gateway/shell/matrix.org/x-rlgfpzrggighdhrb) |
| 09:45:47 | → | theduke joins (thedukem1@gateway/shell/matrix.org/x-wpftwdkxgzvghvvl) |
| 09:45:48 | → | rednaZ[m] joins (r3dnazmatr@gateway/shell/matrix.org/x-tkusjxcwwbivwlkm) |
| 09:45:48 | → | micahsovereign[m joins (micahsover@gateway/shell/matrix.org/x-gjrcbpecsppcokwm) |
| 09:45:48 | → | Fernando-Basso[m joins (fernando-b@gateway/shell/matrix.org/x-effarlclrewjufqv) |
| 09:45:48 | → | pqwy[m] joins (pqwymatrix@gateway/shell/matrix.org/x-fxzcljgcghrdenen) |
| 09:45:48 | → | srid joins (sridmatrix@gateway/shell/matrix.org/x-hviraidnojgflwps) |
| 09:45:48 | → | lnxw37d4 joins (lnxw37d4ma@gateway/shell/matrix.org/x-crwphkmgvfrosaji) |
| 09:45:48 | → | drozdziak1 joins (drozdziak1@gateway/shell/matrix.org/x-gidmfcvagtajvhhw) |
| 09:45:48 | → | psydruid joins (psydruidma@gateway/shell/matrix.org/x-pvfpsaadgrgcnmsj) |
| 09:45:49 | → | bonvoyage[m] joins (bonvoyageu@gateway/shell/matrix.org/x-rwrgsqnfczgpcfzg) |
| 09:45:49 | → | zerstroyer[m] joins (zerstroyer@gateway/shell/matrix.org/x-abrqfdkucphandbz) |
| 09:45:49 | → | domenkozar[m] joins (domenkozar@NixOS/user/domenkozar) |
| 09:45:49 | → | jtojnar joins (jtojnarmat@gateway/shell/matrix.org/x-oldcfzkhkovghpdz) |
| 09:45:49 | → | unclechu joins (unclechuma@gateway/shell/matrix.org/x-rpzcmsnopbhgclgj) |
| 09:45:49 | → | kadoban joins (kadobanmat@gateway/shell/matrix.org/x-krghsdaqvpzvmoqq) |
| 09:45:49 | → | JoelMcCracken[m] joins (joelmccrac@gateway/shell/matrix.org/x-knmshmpivzxzsdhs) |
| 09:45:49 | → | michaelpj joins (michaelpjm@gateway/shell/matrix.org/x-bdiuggqbskrlwvgh) |
| 09:45:50 | → | ethercrow[m] joins (ethercrowm@gateway/shell/matrix.org/x-kbjvkxqwgnsppadv) |
| 09:45:50 | → | themsay[m] joins (themsaymat@gateway/shell/matrix.org/x-uotbvuvhvtbhjjxf) |
| 09:45:50 | → | ThaEwat joins (thaewraptm@gateway/shell/matrix.org/x-tborxvojsdhzkgkh) |
| 09:45:50 | → | maralorn joins (maralornma@gateway/shell/matrix.org/x-vqhpwortgcdenadb) |
| 09:45:50 | → | sureyeaah joins (shauryab98@gateway/shell/matrix.org/x-avtqnyzbzcxsvcva) |
| 09:45:52 | → | CaptainFox[m] joins (onianimatr@gateway/shell/matrix.org/x-miahmjdoquzpwvgq) |
| 09:45:52 | → | betrion[m] joins (betrionmat@gateway/shell/matrix.org/x-qpffcnlgtzskewhs) |
| 09:45:52 | → | wrunt[m] joins (wruntmatri@gateway/shell/matrix.org/x-bxtindmfgzagxold) |
| 09:45:52 | → | Noughtmare[m] joins (naughtmare@gateway/shell/matrix.org/x-xudbhqjcpbntxwlf) |
| 09:45:52 | → | dyniec[m] joins (dyniecmatr@gateway/shell/matrix.org/x-gjzsseikahzwfhmv) |
| 09:45:53 | → | vaibhavsagar joins (vaibhavsag@gateway/shell/matrix.org/x-ynipythrsvdyajlm) |
| 09:45:53 | → | jlv joins (jlvjustinl@gateway/shell/matrix.org/x-mghywjuolvedlyvk) |
| 09:45:53 | → | DeadComaGrayce[m joins (commagra1@gateway/shell/matrix.org/x-zzpvpjjstynkgden) |
| 09:45:53 | → | alexfmpe joins (alexfmpema@gateway/shell/matrix.org/x-rumnfgeqditogrbg) |
| 09:45:54 | → | jkaye[m] joins (jkayematri@gateway/shell/matrix.org/x-clfxuprobknvrhns) |
| 09:45:54 | → | wi[m] joins (w1gzmatrix@gateway/shell/matrix.org/x-gjveedxyacwaljmc) |
| 09:45:54 | → | mmynsted[m] joins (mmynstedtc@gateway/shell/matrix.org/x-gyrlgvekdzamsbsy) |
| 09:45:55 | → | steve[m] joins (stevetrout@gateway/shell/matrix.org/x-iohkoyrfjoxaewzg) |
| 09:45:55 | → | ComaGrayce[m] joins (commagrays@gateway/shell/matrix.org/x-aumhvlswnppphkfk) |
| 09:45:55 | → | materialfuture[m joins (materialfu@gateway/shell/matrix.org/x-aciobbtkqskwpjdk) |
| 09:45:55 | → | mikr[m] joins (mikrdavral@gateway/shell/matrix.org/x-tnooaimoadfhoktw) |
| 09:45:55 | → | GuillaumeChrel[m joins (guillaumec@gateway/shell/matrix.org/x-dyhwbypfoivqrqzy) |
| 09:45:56 | → | tttom[m] joins (tttommatri@gateway/shell/matrix.org/x-hkvnfzzlaaxtbpto) |
| 09:45:56 | → | albestro[m] joins (albestroma@gateway/shell/matrix.org/x-inujpqvfiidxrghs) |
| 09:45:57 | → | gmind[m] joins (gmindmatri@gateway/shell/matrix.org/x-ytyzdnndqsmeegde) |
| 09:46:05 | → | Tario joins (~Tario@201.192.165.173) |
| 09:47:25 | × | darjeeli1 quits (~darjeelin@122.245.211.155) (Ping timeout: 240 seconds) |
| 09:48:53 | → | darjeeli1 joins (~darjeelin@122.245.211.155) |
| 09:52:13 | <siraben> | Anyone know what I should do if I want to install the latest haskell-language-server from https://github.com/haskell/haskell-language-server ? Here's what the derivation looks like, http://ix.io/2BlI |
| 09:52:14 | <siraben> | But it's missing an argument hls-tactics-plugin, which is not in haskellPackages yet |
| 09:52:24 | × | xff0x quits (~fox@2001:1a81:5267:b200:703a:2918:9e39:c085) (Ping timeout: 244 seconds) |
| 09:52:31 | <siraben> | edwardk: saw that your recursive PR got merged to master |
| 09:53:15 | → | xff0x joins (~fox@2001:1a81:5267:b200:9f10:7d31:322:f836) |
| 09:58:14 | × | ukari quits (~ukari@unaffiliated/ukari) (Remote host closed the connection) |
| 09:58:33 | → | vacwm joins (~user@70.23.92.191) |
| 09:59:24 | → | ukari joins (~ukari@unaffiliated/ukari) |
| 10:00:27 | → | Rudd0 joins (~Rudd0@185.189.115.103) |
| 10:00:57 | hackage | attoparsec-data 1.0.5.1 - Parsers for the standard Haskell data types https://hackage.haskell.org/package/attoparsec-data-1.0.5.1 (NikitaVolkov) |
| 10:01:40 | → | Lord_of_Life_ joins (~Lord@46.217.197.229) |
| 10:03:02 | × | vacwm quits (~user@70.23.92.191) (Ping timeout: 260 seconds) |
| 10:03:54 | × | Lord_of_Life quits (~Lord@unaffiliated/lord-of-life/x-0885362) (Ping timeout: 260 seconds) |
| 10:04:01 | Lord_of_Life_ | is now known as Lord_of_Life |
| 10:04:25 | → | ensyde joins (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) |
| 10:06:05 | × | kenran quits (~maier@b2b-37-24-119-190.unitymedia.biz) (Quit: leaving) |
| 10:06:26 | × | MindlessDrone quits (~MindlessD@unaffiliated/mindlessdrone) (Ping timeout: 260 seconds) |
| 10:08:55 | × | ensyde quits (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 240 seconds) |
| 10:09:29 | → | thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) |
| 10:09:38 | × | gnumonik quits (~gnumonik@c-73-170-91-210.hsd1.ca.comcast.net) (Quit: Leaving) |
| 10:10:17 | × | cfricke quits (~cfricke@unaffiliated/cfricke) (Quit: WeeChat 2.9) |
| 10:11:22 | → | MindlessDrone joins (~MindlessD@unaffiliated/mindlessdrone) |
| 10:12:46 | × | husixu quits (~husixu@137.132.116.42) (Remote host closed the connection) |
| 10:16:08 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 10:16:29 | × | alp quits (~alp@2a01:e0a:58b:4920:a506:4337:34d1:c04e) (Ping timeout: 272 seconds) |
| 10:17:52 | × | thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 10:18:55 | → | m0rphism joins (~m0rphism@HSI-KBW-046-005-177-122.hsi8.kabel-badenwuerttemberg.de) |
| 10:19:30 | × | Gerula quits (~Gerula@unaffiliated/gerula) (Quit: Leaving) |
| 10:19:58 | × | raichoo quits (~raichoo@213.240.178.58) (Quit: Lost terminal) |
| 10:20:54 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds) |
| 10:21:18 | → | Gerula joins (~Gerula@unaffiliated/gerula) |
| 10:24:20 | × | karanlikmadde quits (~karanlikm@2a01:c23:5c46:6a00:4c42:fac3:eff4:bce3) (Quit: karanlikmadde) |
| 10:24:40 | × | avoandmayo quits (~textual@122-58-158-238-adsl.sparkbb.co.nz) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 10:25:02 | → | bitmagie joins (~Thunderbi@200116b80684bf00347699f0d62b2dcb.dip.versatel-1u1.de) |
| 10:27:01 | → | mirrorbird joins (~psutcliff@m83-187-163-53.cust.tele2.se) |
| 10:28:31 | → | karanlikmadde joins (~karanlikm@2a01:c23:5c46:6a00:4c42:fac3:eff4:bce3) |
| 10:30:41 | → | alp joins (~alp@2a01:e0a:58b:4920:71d3:32b4:9121:96ef) |
| 10:30:47 | × | bliminse quits (~bliminse@host109-158-54-87.range109-158.btcentralplus.com) (Ping timeout: 258 seconds) |
| 10:31:32 | → | bliminse joins (~bliminse@host109-158-54-87.range109-158.btcentralplus.com) |
| 10:32:19 | × | invaser quits (~Thunderbi@31.148.23.125) (Ping timeout: 258 seconds) |
| 10:33:33 | × | ukari quits (~ukari@unaffiliated/ukari) (Ping timeout: 244 seconds) |
| 10:36:40 | → | jedws joins (~jedws@121.209.161.98) |
| 10:38:06 | × | Stanley00 quits (~stanley00@unaffiliated/stanley00) () |
| 10:39:49 | → | ggole joins (~ggole@2001:8003:8119:7200:9458:d2e2:e6f8:6e99) |
| 10:48:01 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds) |
| 10:48:24 | → | Pitaya joins (~mdomin45@cpe-24-211-129-187.nc.res.rr.com) |
| 10:49:00 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 10:50:07 | × | Gerula quits (~Gerula@unaffiliated/gerula) (Remote host closed the connection) |
| 10:50:20 | × | Plantain quits (~mdomin45@cpe-24-211-129-187.nc.res.rr.com) (Ping timeout: 258 seconds) |
| 10:54:57 | × | geowiesnot quits (~user@87-89-181-157.abo.bbox.fr) (Ping timeout: 246 seconds) |
| 10:54:57 | × | polyrain quits (~polyrain@58.161.83.164) (Read error: Connection reset by peer) |
| 10:55:25 | → | polyrain joins (~polyrain@2001:8003:e501:6901:14f1:da8f:9790:497b) |
| 10:57:06 | × | coot quits (~coot@37.30.52.239.nat.umts.dynamic.t-mobile.pl) (Remote host closed the connection) |
| 10:58:17 | × | olligobber quits (olligobber@gateway/vpn/privateinternetaccess/olligobber) (Remote host closed the connection) |
| 10:59:29 | → | Iwawa joins (~mdomin45@cpe-24-211-129-187.nc.res.rr.com) |
| 11:00:39 | × | taurux quits (~taurux@net-93-144-31-149.cust.dsl.teletu.it) (Ping timeout: 265 seconds) |
| 11:00:59 | → | raichoo joins (~raichoo@213.240.178.58) |
| 11:01:03 | → | coot joins (~coot@37.30.52.239.nat.umts.dynamic.t-mobile.pl) |
| 11:01:08 | → | refried_ joins (~textual@209.6.41.245) |
| 11:01:44 | → | taurux joins (~taurux@net-188-152-14-24.cust.vodafonedsl.it) |
| 11:03:04 | × | Pitaya quits (~mdomin45@cpe-24-211-129-187.nc.res.rr.com) (Ping timeout: 265 seconds) |
| 11:04:46 | × | pjb quits (~t@2a01cb04063ec50021ccf25e922e3d24.ipv6.abo.wanadoo.fr) (Read error: Connection reset by peer) |
| 11:05:25 | ← | boistordu parts (boistordum@gateway/shell/matrix.org/x-xgghootbaqsnhxfp) ("Kicked by @appservice-irc:matrix.org : Idle for 30+ days") |
| 11:05:42 | × | refried_ quits (~textual@209.6.41.245) (Ping timeout: 260 seconds) |
| 11:06:35 | ← | sepp2k parts (sepp2kmatr@gateway/shell/matrix.org/x-uvhosqtcrbesnxty) ("Kicked by @appservice-irc:matrix.org : Idle for 30+ days") |
| 11:07:44 | → | pjb joins (~t@2a01cb04063ec50021ccf25e922e3d24.ipv6.abo.wanadoo.fr) |
| 11:07:57 | → | Gerula joins (~Gerula@unaffiliated/gerula) |
| 11:10:14 | → | acarrico joins (~acarrico@dhcp-68-142-39-249.greenmountainaccess.net) |
| 11:14:59 | → | machinedgod joins (~machinedg@24.105.81.50) |
| 11:17:06 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 11:19:01 | × | rprije quits (~rprije@110-175-117-18.tpgi.com.au) (Ping timeout: 265 seconds) |
| 11:20:27 | × | alp quits (~alp@2a01:e0a:58b:4920:71d3:32b4:9121:96ef) (Ping timeout: 272 seconds) |
| 11:21:29 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds) |
| 11:23:01 | × | Buntspecht quits (~user@unaffiliated/siracusa) (Read error: Connection reset by peer) |
| 11:23:25 | → | Buntspecht joins (~user@unaffiliated/siracusa) |
| 11:24:57 | × | plutoniix quits (~q@175.176.222.7) (Quit: Leaving) |
| 11:27:12 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 11:31:42 | × | ubert quits (~Thunderbi@2a02:8109:9880:303c:ca5b:76ff:fe29:f233) (Ping timeout: 246 seconds) |
| 11:32:01 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 264 seconds) |
| 11:32:02 | → | berberman joins (~berberman@unaffiliated/berberman) |
| 11:32:34 | → | acidjnk_new joins (~acidjnk@p200300d0c723787960581240d4a66b7e.dip0.t-ipconnect.de) |
| 11:33:00 | → | dhil joins (~dhil@195.213.192.122) |
| 11:33:07 | × | berberman_ quits (~berberman@unaffiliated/berberman) (Ping timeout: 272 seconds) |
| 11:33:43 | → | alp joins (~alp@2a01:e0a:58b:4920:3cec:cc43:6a50:5c5c) |
| 11:35:11 | × | Buntspecht quits (~user@unaffiliated/siracusa) (Ping timeout: 258 seconds) |
| 11:35:13 | → | ensyde joins (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) |
| 11:35:21 | → | howdoi joins (uid224@gateway/web/irccloud.com/x-jhjfudcxbbzyovpj) |
| 11:35:30 | × | polyrain quits (~polyrain@2001:8003:e501:6901:14f1:da8f:9790:497b) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 11:36:27 | → | Buntspecht joins (~user@unaffiliated/siracusa) |
| 11:36:28 | hackage | phonetic-languages-rhythmicity 0.1.2.0 - Allows to estimate the rhythmicity metrices for the text (usually, the Ukrainian poetic one) https://hackage.haskell.org/package/phonetic-languages-rhythmicity-0.1.2.0 (OleksandrZhabenko) |
| 11:36:34 | → | polyrain joins (~polyrain@2001:8003:e501:6901:14f1:da8f:9790:497b) |
| 11:37:23 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 11:40:05 | × | ensyde quits (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 272 seconds) |
| 11:40:08 | → | lawr3nce joins (~lawr3nce@gateway/tor-sasl/lawr3nce) |
| 11:40:56 | × | Maxdamantus quits (~Maxdamant@unaffiliated/maxdamantus) (Ping timeout: 258 seconds) |
| 11:41:34 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 246 seconds) |
| 11:42:36 | → | Maxdamantus joins (~Maxdamant@unaffiliated/maxdamantus) |
| 11:44:10 | × | Benzi-Junior quits (~BenziJuni@88-149-67-198.du.xdsl.is) (Ping timeout: 256 seconds) |
| 11:44:51 | × | bitmagie quits (~Thunderbi@200116b80684bf00347699f0d62b2dcb.dip.versatel-1u1.de) (Quit: bitmagie) |
| 11:45:02 | × | ericsagnes quits (~ericsagne@2405:6580:0:5100:1565:fd9f:5ba9:4bbe) (Ping timeout: 244 seconds) |
| 11:45:48 | → | Plantain joins (~mdomin45@cpe-24-211-129-187.nc.res.rr.com) |
| 11:48:34 | × | Iwawa quits (~mdomin45@cpe-24-211-129-187.nc.res.rr.com) (Ping timeout: 246 seconds) |
| 11:48:42 | → | dcoutts_ joins (~duncan@33.14.75.194.dyn.plus.net) |
| 11:52:43 | → | ericsagnes joins (~ericsagne@2405:6580:0:5100:c431:b9e9:64f3:556) |
| 11:53:10 | → | Buntspecht_ joins (~user@unaffiliated/siracusa) |
| 11:53:23 | → | Benzi-Junior joins (~BenziJuni@88-149-67-198.du.xdsl.is) |
| 11:54:44 | × | alx741 quits (~alx741@186.178.110.100) (Ping timeout: 260 seconds) |
| 11:57:02 | × | Buntspecht quits (~user@unaffiliated/siracusa) (Ping timeout: 260 seconds) |
| 11:57:05 | Buntspecht_ | is now known as Buntspecht |
| 11:57:36 | → | jonatanb joins (~jonatanb@83.24.185.240.ipv4.supernova.orange.pl) |
| 11:58:21 | → | whatisRT joins (~whatisRT@2002:5b41:6a33:0:85b0:5e47:1897:223c) |
| 12:00:01 | × | havenwood1 quits (~havenwood@185.163.110.116) () |
| 12:04:49 | → | dmiles joins (dmiles@c-73-67-179-188.hsd1.wa.comcast.net) |
| 12:05:54 | × | MindlessDrone quits (~MindlessD@unaffiliated/mindlessdrone) (Ping timeout: 265 seconds) |
| 12:06:45 | Hatsue[m] | is now known as PotatoHatsue[Q] |
| 12:07:20 | → | raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
| 12:07:40 | → | djellemah joins (~djellemah@2601:5c2:100:96c:e008:b638:39fe:6a54) |
| 12:07:47 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 12:07:51 | → | alx741 joins (~alx741@186.178.110.244) |
| 12:08:05 | × | GyroW quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie) |
| 12:08:16 | → | GyroW joins (~GyroW@d54C03E98.access.telenet.be) |
| 12:08:16 | × | GyroW quits (~GyroW@d54C03E98.access.telenet.be) (Changing host) |
| 12:08:16 | → | GyroW joins (~GyroW@unaffiliated/gyrow) |
| 12:08:34 | × | lawr3nce quits (~lawr3nce@gateway/tor-sasl/lawr3nce) (Quit: Leaving) |
| 12:12:27 | hackage | sweet-egison 0.1.1.3 - Shallow embedding implementation of non-linear pattern matching https://hackage.haskell.org/package/sweet-egison-0.1.1.3 (SatoshiEgi) |
| 12:12:30 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds) |
| 12:12:57 | → | drbean joins (~drbean@TC210-63-209-185.static.apol.com.tw) |
| 12:13:20 | → | MindlessDrone joins (~MindlessD@unaffiliated/mindlessdrone) |
| 12:17:25 | <dminuoso> | Mmm, Im generating a lot of boiler plate code using haskell-src-exts, suddenly I realized I might want to generate a few bits of haddock as well, but haskell-src-exts seems to not know about comments at all. |
| 12:17:27 | <dminuoso> | What are my options here? |
| 12:19:04 | × | jonatanb quits (~jonatanb@83.24.185.240.ipv4.supernova.orange.pl) (Quit: Leaving...) |
| 12:19:28 | <dminuoso> | Oh.. turns out I wasn't reading the haddock clearly. |
| 12:19:30 | <dminuoso> | http://hackage.haskell.org/package/haskell-src-exts-1.18.2/docs/Language-Haskell-Exts-Comments.html |
| 12:22:25 | × | xff0x quits (~fox@2001:1a81:5267:b200:9f10:7d31:322:f836) (Ping timeout: 240 seconds) |
| 12:23:27 | → | xff0x joins (~fox@2001:1a81:5267:b200:bab1:2e74:50b1:426) |
| 12:24:08 | → | texasmynsted joins (~texasmyns@104.140.53.123) |
| 12:25:03 | → | nbloomf joins (~nbloomf@2600:1700:ad14:3020:6cd0:22a:1738:5d24) |
| 12:26:58 | → | Pitaya joins (~mdomin45@cpe-24-211-129-187.nc.res.rr.com) |
| 12:28:50 | → | knupfer joins (~Thunderbi@dynamic-046-114-146-209.46.114.pool.telefonica.de) |
| 12:28:52 | × | knupfer quits (~Thunderbi@dynamic-046-114-146-209.46.114.pool.telefonica.de) (Client Quit) |
| 12:29:08 | × | nbloomf quits (~nbloomf@2600:1700:ad14:3020:6cd0:22a:1738:5d24) (Client Quit) |
| 12:29:10 | → | knupfer joins (~Thunderbi@dynamic-046-114-146-209.46.114.pool.telefonica.de) |
| 12:29:43 | × | Plantain quits (~mdomin45@cpe-24-211-129-187.nc.res.rr.com) (Ping timeout: 260 seconds) |
| 12:29:53 | → | ubert joins (~Thunderbi@2a02:8109:9880:303c:ca5b:76ff:fe29:f233) |
| 12:32:19 | → | Amras joins (~Amras@unaffiliated/amras0000) |
| 12:33:23 | <tomjaguarpaw> | What's the standard idiom for zipping more than three lists together? |
| 12:33:27 | × | fendor quits (~fendor@e237-037.eduroam.tuwien.ac.at) (Ping timeout: 258 seconds) |
| 12:33:39 | <merijn> | tomjaguarpaw: Applicative |
| 12:33:48 | <merijn> | tomjaguarpaw: Lemme introduce you to your saviour |
| 12:34:05 | <merijn> | > (+) <$> ZipList [1..5] <*> ZipList [6..10] |
| 12:34:08 | <lambdabot> | ZipList {getZipList = [7,9,11,13,15]} |
| 12:34:20 | × | haasn quits (~nand@mpv/developer/haasn) (Quit: ZNC 1.7.5+deb4 - https://znc.in) |
| 12:34:37 | <merijn> | tomjaguarpaw: Turns out n-wise zipping is a lawful Applicative ;) |
| 12:35:26 | → | ensyde joins (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) |
| 12:36:16 | → | haasn joins (~nand@mpv/developer/haasn) |
| 12:37:14 | × | texasmynsted quits (~texasmyns@104.140.53.123) (Remote host closed the connection) |
| 12:37:22 | ← | earldouglas parts (~james@unaffiliated/jamestastic) () |
| 12:38:08 | → | texasmynsted joins (~texasmyns@104.140.53.123) |
| 12:39:19 | <ski> | > [x + y | x <- [1 .. 5] | y <- [6 .. 10]] |
| 12:39:22 | <lambdabot> | [7,9,11,13,15] |
| 12:39:57 | × | ensyde quits (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 246 seconds) |
| 12:40:45 | <merijn> | ski: That one requires an extension, though :p |
| 12:42:27 | × | texasmynsted quits (~texasmyns@104.140.53.123) (Read error: Connection reset by peer) |
| 12:43:17 | <tomjaguarpaw> | Thanks, I think I will use zipWith ($) |
| 12:45:09 | → | cristi_ joins (~cristi@82.76.158.82) |
| 12:45:22 | <merijn> | That doesn't work for more than 3, though :p |
| 12:45:58 | × | unlink2 quits (~unlink2@p200300ebcf3c54001b9e8be0a8d0c9c4.dip0.t-ipconnect.de) (Remote host closed the connection) |
| 12:47:26 | → | unlink2 joins (~unlink2@p200300ebcf3c54001b9e8be0a8d0c9c4.dip0.t-ipconnect.de) |
| 12:52:53 | × | jedws quits (~jedws@121.209.161.98) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 12:53:19 | → | aGHz_nfb joins (~aGHz_nfb@185.163.110.116) |
| 12:53:39 | → | thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) |
| 12:56:29 | → | urodna joins (~urodna@unaffiliated/urodna) |
| 12:56:42 | → | fendor joins (~fendor@212095005156.public.telering.at) |
| 12:57:38 | <dminuoso> | ski: ParallelListComp is an extension I've never seen in use anywhere. |
| 12:58:11 | → | elliott_ joins (~elliott_@pool-108-51-141-12.washdc.fios.verizon.net) |
| 12:58:43 | <Taneb> | > (,,,,) <$> ZipList "hello" <*> ZipList [1..5] <*> ZipList "world" <*> ZipList [6..10] |
| 12:58:45 | <lambdabot> | error: |
| 12:58:45 | <lambdabot> | • No instance for (Typeable e0) |
| 12:58:45 | <lambdabot> | arising from a use of ‘show_M2158027891849958446363’ |
| 12:58:52 | <Taneb> | > (,,,) <$> ZipList "hello" <*> ZipList [1..5] <*> ZipList "world" <*> ZipList [6..10] |
| 12:58:54 | <lambdabot> | ZipList {getZipList = [('h',1,'w',6),('e',2,'o',7),('l',3,'r',8),('l',4,'l',... |
| 12:59:02 | <Taneb> | I can definitely count commas no problem |
| 13:00:05 | → | hyperisco joins (~hyperisco@d192-186-117-226.static.comm.cgocable.net) |
| 13:00:42 | → | invaser joins (~Thunderbi@31.148.23.125) |
| 13:01:50 | × | thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 244 seconds) |
| 13:06:16 | × | dhil quits (~dhil@195.213.192.122) (Ping timeout: 246 seconds) |
| 13:06:40 | × | Lord_of_Life quits (~Lord@46.217.197.229) (Changing host) |
| 13:06:40 | → | Lord_of_Life joins (~Lord@unaffiliated/lord-of-life/x-0885362) |
| 13:08:23 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 13:09:24 | → | CUR53 joins (~CUR53@196.245.9.37) |
| 13:11:12 | <ski> | > zipWith ($) (zipWith ($) (zipWith (,,,) "hello" [0 .. 4]) "world") [5 .. 9] |
| 13:11:15 | <lambdabot> | [('h',0,'w',5),('e',1,'o',6),('l',2,'r',7),('l',3,'l',8),('o',4,'d',9)] |
| 13:11:48 | <ski> | > let with = zipWith ($) in repeat (,,,) `with` "hello" `with` [0 .. 4] `with` "world" `with` [5 .. 9] |
| 13:11:51 | <lambdabot> | [('h',0,'w',5),('e',1,'o',6),('l',2,'r',7),('l',3,'l',8),('o',4,'d',9)] |
| 13:12:11 | → | texasmyn_ joins (~texasmyns@104.140.53.123) |
| 13:12:35 | → | solonarv joins (~solonarv@astrasbourg-552-1-23-6.w90-13.abo.wanadoo.fr) |
| 13:12:44 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds) |
| 13:12:51 | × | whatisRT quits (~whatisRT@2002:5b41:6a33:0:85b0:5e47:1897:223c) (Ping timeout: 246 seconds) |
| 13:14:03 | <dminuoso> | Pattern match checker exceeded (2000000) iterations in a case alternative. (Use -fmax-pmcheck-iterations=n to set the maximun number of iterations to n) |
| 13:14:06 | <dminuoso> | I should feel bad |
| 13:14:16 | <dminuoso> | Also, that typo in maximun :> |
| 13:14:16 | × | texasmyn_ quits (~texasmyns@104.140.53.123) (Read error: Connection reset by peer) |
| 13:15:04 | <dminuoso> | Perhaps I should stop doing case-of here, and just use non-inlined top level maps.. |
| 13:15:33 | <ski> | is it checking exhaustiveness and non-overlap ? |
| 13:15:49 | <dminuoso> | Probably, yes. |
| 13:16:24 | → | ildar_ joins (~ildar@broadband-46-242-15-177.ip.moscow.rt.ru) |
| 13:16:30 | <dminuoso> | I mean this is a 2,000 constructor coproduct type. |
| 13:16:40 | <dminuoso> | It's reasonable that GHC has some limits. |
| 13:17:45 | → | djcaston joins (~djcaston@pool-71-188-85-134.cmdnnj.east.verizon.net) |
| 13:18:55 | → | carlomagno1 joins (~cararell@148.87.23.6) |
| 13:18:55 | × | carlomagno quits (~cararell@inet-hqmc01-o.oracle.com) (Remote host closed the connection) |
| 13:18:55 | <ski> | yea |
| 13:19:29 | → | octavius joins (6ee39366@gateway/web/cgi-irc/kiwiirc.com/ip.110.227.147.102) |
| 13:20:15 | <phadej> | if the code is generated, you can (and maybe even should) disable pattern-match checks |
| 13:20:41 | <phadej> | you should rathere test that codegenerator makes sensible code on smaller examples :) |
| 13:20:58 | <phadej> | i.e. "if you generate code, generate code which is fast to compile" |
| 13:21:23 | <dminuoso> | phadej: Honestly, had I done that, I wouldn't have discovered a nasty bug that only occured in one of those large data types. :) |
| 13:21:32 | <dminuoso> | So Im keeping this on. |
| 13:21:40 | <merijn> | dminuoso: pfft, amateur |
| 13:21:43 | × | gehmehgeh quits (~ircuser1@gateway/tor-sasl/gehmehgeh) (Ping timeout: 240 seconds) |
| 13:21:45 | <merijn> | dminuoso: Just don't write bugs |
| 13:21:54 | <dminuoso> | I didn't write a bug. My code generator did! |
| 13:22:03 | → | carldd joins (~carldd@90-224-49-113-no56.tbcn.telia.com) |
| 13:22:05 | <phadej> | what kind of bug, why only in larger datatypes? |
| 13:22:28 | <dminuoso> | Oh, it wasn't even the size. The problem only manifested with a particular data type that also happened to be very large. |
| 13:22:51 | <phadej> | then you didn't test your codegen properly |
| 13:22:55 | <dminuoso> | heh |
| 13:23:05 | <dminuoso> | Yeah this is all very adhoc |
| 13:23:12 | <dminuoso> | And Im being punished badly for it |
| 13:23:48 | <dminuoso> | to be fair, ghc diagnostics *are* tests for my codegen |
| 13:24:34 | × | shafox quits (~shafox@106.51.234.111) (Ping timeout: 260 seconds) |
| 13:25:24 | <phadej> | yes, but they run faster on the smaller datatypes :) |
| 13:25:48 | × | SanchayanM quits (~Sanchayan@122.167.98.111) (Quit: leaving) |
| 13:26:56 | <dminuoso> | phadej: Very roughly, I was building up a `Map String Int` where strings correspond to constructors, and the Map represents an Enum instance. I failed to check whether this was injective or not. |
| 13:27:14 | <dminuoso> | And in some particular degenerate case, the source data had duplicate data. |
| 13:27:55 | <phadej> | heh. something similar happend with tzdata just recently |
| 13:28:02 | <phadej> | they mangle timezonenames into constructor names |
| 13:28:23 | <phadej> | and that mangling failed to be injective with recent additions of timezones in IANA db |
| 13:28:27 | → | DavidEichmann joins (~david@43.240.198.146.dyn.plus.net) |
| 13:29:58 | ← | CUR53 parts (~CUR53@196.245.9.37) () |
| 13:30:47 | × | cristi_ quits (~cristi@82.76.158.82) (Quit: cristi_) |
| 13:31:02 | → | gehmehgeh joins (~ircuser1@gateway/tor-sasl/gehmehgeh) |
| 13:33:46 | → | texasmynsted joins (~texasmyns@104.140.53.123) |
| 13:34:46 | → | raichoo_ joins (~raichoo@213.240.178.58) |
| 13:34:46 | × | knupfer quits (~Thunderbi@dynamic-046-114-146-209.46.114.pool.telefonica.de) (Read error: Connection reset by peer) |
| 13:34:48 | × | raichoo quits (~raichoo@213.240.178.58) (Read error: Connection reset by peer) |
| 13:34:49 | × | Buntspecht quits (~user@unaffiliated/siracusa) (Quit: Bye!) |
| 13:35:05 | × | texasmynsted quits (~texasmyns@104.140.53.123) (Read error: Connection reset by peer) |
| 13:36:00 | → | shafox joins (~shafox@106.51.234.111) |
| 13:41:36 | <remexre> | ghoulguy: yeah, looks like that works; I'll try and see if hoistFree will work for my case too |
| 13:43:25 | × | carldd quits (~carldd@90-224-49-113-no56.tbcn.telia.com) (Ping timeout: 264 seconds) |
| 13:45:14 | → | whald joins (~trem@2a02:810a:8100:11a6:a51d:28a2:1c9:853d) |
| 13:45:34 | × | karanlikmadde quits (~karanlikm@2a01:c23:5c46:6a00:4c42:fac3:eff4:bce3) (Quit: karanlikmadde) |
| 13:46:13 | → | carldd joins (~carldd@90-224-49-113-no56.tbcn.telia.com) |
| 13:47:05 | → | ystael joins (~ystael@209.6.50.55) |
| 13:48:13 | × | drbean quits (~drbean@TC210-63-209-185.static.apol.com.tw) (Ping timeout: 264 seconds) |
| 13:51:59 | → | Sgeo joins (~Sgeo@ool-18b982ad.dyn.optonline.net) |
| 13:54:49 | × | mirrorbird quits (~psutcliff@m83-187-163-53.cust.tele2.se) (Ping timeout: 264 seconds) |
| 13:55:48 | × | GyroW quits (~GyroW@unaffiliated/gyrow) (Ping timeout: 256 seconds) |
| 13:55:50 | → | GyroW_ joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) |
| 13:55:50 | × | GyroW_ quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host) |
| 13:55:50 | → | GyroW_ joins (~GyroW@unaffiliated/gyrow) |
| 13:57:25 | × | fendor quits (~fendor@212095005156.public.telering.at) (Read error: Connection reset by peer) |
| 13:58:55 | × | octavius quits (6ee39366@gateway/web/cgi-irc/kiwiirc.com/ip.110.227.147.102) (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client) |
| 13:59:00 | × | codygman quits (~codygman@47-184-107-46.dlls.tx.frontiernet.net) (Ping timeout: 265 seconds) |
| 13:59:18 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 14:00:11 | → | codygman joins (~codygman@2600:380:f939:3d2d:1763:ec2f:9c5c:6459) |
| 14:00:34 | × | djcaston quits (~djcaston@pool-71-188-85-134.cmdnnj.east.verizon.net) (Quit: djcaston) |
| 14:00:46 | × | codygman quits (~codygman@2600:380:f939:3d2d:1763:ec2f:9c5c:6459) (Read error: Connection reset by peer) |
| 14:01:06 | → | texasmyn_ joins (~texasmyns@104.140.53.123) |
| 14:01:10 | → | codygman joins (~codygman@2600:380:f939:3d2d:1763:ec2f:9c5c:6459) |
| 14:03:38 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds) |
| 14:03:44 | × | Gerula quits (~Gerula@unaffiliated/gerula) (Quit: Leaving) |
| 14:06:51 | <DigitalKiwi> | what's injective mean |
| 14:07:06 | <Uniaika> | like for sets |
| 14:08:19 | × | lagothrix quits (~lagothrix@unaffiliated/lagothrix) (Ping timeout: 260 seconds) |
| 14:08:47 | → | fendor joins (~fendor@e237-037.eduroam.tuwien.ac.at) |
| 14:09:21 | → | JetNoBrains joins (bc12e18b@188.18.225.139) |
| 14:09:39 | <Cheery> | DigitalKiwi: it means that you can figure from the output what the input was. |
| 14:09:58 | × | zoran119 quits (~zoran119@124-169-31-193.dyn.iinet.net.au) (Ping timeout: 246 seconds) |
| 14:10:34 | × | JetNoBrains quits (bc12e18b@188.18.225.139) (Remote host closed the connection) |
| 14:11:09 | → | JetNoBrains joins (bc12e18b@188.18.225.139) |
| 14:12:41 | <Cheery> | Eg. (/2) is not injective, because 1/2 and 2/2 produce same result. |
| 14:12:48 | → | cr3 joins (~cr3@192-222-143-195.qc.cable.ebox.net) |
| 14:13:02 | <Cheery> | > (1/2, 2/2) :: (Int, Int) |
| 14:13:05 | <lambdabot> | error: |
| 14:13:05 | <lambdabot> | • No instance for (Fractional Int) arising from a use of ‘/’ |
| 14:13:05 | <lambdabot> | • In the expression: 1 / 2 |
| 14:13:16 | × | codygman quits (~codygman@2600:380:f939:3d2d:1763:ec2f:9c5c:6459) (Read error: Connection reset by peer) |
| 14:13:16 | → | Gerula joins (~Gerula@unaffiliated/gerula) |
| 14:13:32 | → | kish joins (~oracle@unaffiliated/oracle) |
| 14:13:36 | → | codygman joins (~codygman@47-184-107-46.dlls.tx.frontiernet.net) |
| 14:13:47 | <Cheery> | haskell has no floordiv? |
| 14:14:08 | × | shafox quits (~shafox@106.51.234.111) (Remote host closed the connection) |
| 14:14:35 | <Cheery> | ah it has better. |
| 14:14:54 | <Cheery> | > (quot 2 2, quot 3 2) |
| 14:14:58 | <lambdabot> | (1,1) |
| 14:15:22 | <Cheery> | Ug good at math. |
| 14:15:28 | → | zoran119 joins (~zoran119@124-169-22-28.dyn.iinet.net.au) |
| 14:15:43 | <opqdonut> | see also: div |
| 14:16:03 | <opqdonut> | > (div 3 2, quot 3 2, div (-3) 2, quot (-3) 2) |
| 14:16:05 | <lambdabot> | (1,1,-2,-1) |
| 14:16:44 | <opqdonut> | and divMod and quotRem |
| 14:16:47 | → | shafox joins (~shafox@106.51.234.111) |
| 14:18:13 | <JetNoBrains> | Why `r` parameter in `ContT` transformer isn't universally quantified inside constructor? |
| 14:18:41 | <Taneb> | JetNoBrains: because that would be a different, less powerful |
| 14:18:43 | <Taneb> | type |
| 14:18:46 | <DigitalKiwi> | thanks |
| 14:19:48 | <Taneb> | JetNoBrains: having it outside lets us reset :: Cont r r -> Cont r' r |
| 14:20:32 | × | GyroW_ quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie) |
| 14:20:42 | → | GyroW joins (~GyroW@d54C03E98.access.telenet.be) |
| 14:20:42 | × | GyroW quits (~GyroW@d54C03E98.access.telenet.be) (Changing host) |
| 14:20:42 | → | GyroW joins (~GyroW@unaffiliated/gyrow) |
| 14:22:09 | <JetNoBrains> | Taneb interesting, but I can't find such function in mtl - where it is located? |
| 14:22:44 | <Taneb> | It's in Control.Monad.Trans.Cont in transformers |
| 14:23:17 | <Taneb> | I'm a little surprised that mtl doesn't reexport it |
| 14:23:24 | <JetNoBrains> | Thanks, will take a look! |
| 14:23:34 | × | hololeap quits (~hololeap@unaffiliated/hololeap) (Ping timeout: 260 seconds) |
| 14:23:49 | → | polyrain_ joins (~polyrain@2001:8003:e501:6901:d502:fff6:715b:77f5) |
| 14:24:05 | <Taneb> | JetNoBrains: the type you described, with the r parameter quantified on the inside of the constructor, is Control.Monad.Codensity in the kan-extensions package |
| 14:25:21 | → | nados joins (~dan@69-165-210-185.cable.teksavvy.com) |
| 14:26:42 | × | jonathanx quits (~jonathan@dyn-8-sc.cdg.chalmers.se) (Remote host closed the connection) |
| 14:26:57 | × | polyrain quits (~polyrain@2001:8003:e501:6901:14f1:da8f:9790:497b) (Ping timeout: 260 seconds) |
| 14:27:22 | → | djcaston joins (~djcaston@pool-71-188-85-134.cmdnnj.east.verizon.net) |
| 14:27:46 | → | jonathanx joins (~jonathan@dyn-8-sc.cdg.chalmers.se) |
| 14:29:34 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 14:29:44 | × | Philonous quits (~Philonous@unaffiliated/philonous) (Quit: ZNC - http://znc.in) |
| 14:30:08 | → | Philonous joins (~Philonous@unaffiliated/philonous) |
| 14:31:33 | <JetNoBrains> | I'm reading an article https://ro-che.info/articles/2019-06-07-why-use-contt where author uses ContT to manage resources, here "universality" of `r` is moved to function level |
| 14:31:36 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 14:32:03 | <JetNoBrains> | But it seems that building intuition for ContT as "lifetime management" is not complete |
| 14:34:25 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 264 seconds) |
| 14:35:57 | → | ddellacosta joins (~dd@86.106.121.168) |
| 14:38:10 | × | MindlessDrone quits (~MindlessD@unaffiliated/mindlessdrone) (Ping timeout: 272 seconds) |
| 14:38:18 | × | machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 256 seconds) |
| 14:39:45 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 14:41:09 | → | zoran119_ joins (~zoran119@124-169-22-52.dyn.iinet.net.au) |
| 14:41:42 | × | zoran119 quits (~zoran119@124-169-22-28.dyn.iinet.net.au) (Ping timeout: 256 seconds) |
| 14:42:09 | <maerwald> | with 3 words, do you do `foo $ bar baz` or `foo . bar $ baz`? :D |
| 14:43:10 | <ski> | either the latter, or `(foo . bar) baz' or `foo (bar baz)' |
| 14:43:11 | → | son0p joins (~son0p@181.136.122.143) |
| 14:43:55 | <JetNoBrains> | `foo (bar baz)` anyone? :) |
| 14:44:18 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds) |
| 14:44:25 | <ski> | DigitalKiwi : two different timezones had the same name, apparently |
| 14:44:34 | × | kritzefitz quits (~kritzefit@2003:5b:203b:200::10:49) (Remote host closed the connection) |
| 14:45:37 | <ski> | `f :: T -> U' being injective means that given different `T' inputs, it produces different `U' outputs. in a formula, one can say it like `forall (x0 :: T) (x1 :: T). f x0 = f x1 => x0 = x1' (if the outputs are the same, then the inputs must also have been the same) |
| 14:45:54 | → | MindlessDrone joins (~MindlessD@unaffiliated/mindlessdrone) |
| 14:46:48 | → | irc_user joins (uid423822@gateway/web/irccloud.com/x-dfebbsighvffakyp) |
| 14:47:14 | <ski> | data constructors are injective in Haskell. this means that you can pattern-match uniquely. if a value matches `Just x0' and also matches `Just x1', then `x0' is the same as `x1'. so in the pattern `Just x', there's no ambiguity about what `x' would be. the only question is whether there exists such an `x' at all (if the input is `Nothing', then there is no `x' such that the input is equal to `Just x') |
| 14:47:14 | × | bitmapper quits (uid464869@gateway/web/irccloud.com/x-ccvftmqgiojwtxir) (Quit: Connection closed for inactivity) |
| 14:47:36 | → | Iwawa joins (~mdomin45@cpe-24-211-129-187.nc.res.rr.com) |
| 14:47:59 | × | invaser quits (~Thunderbi@31.148.23.125) (Ping timeout: 260 seconds) |
| 14:48:31 | → | knupfer joins (~Thunderbi@i59F7FF6F.versanet.de) |
| 14:48:34 | × | knupfer quits (~Thunderbi@i59F7FF6F.versanet.de) (Client Quit) |
| 14:48:45 | → | knupfer joins (~Thunderbi@200116b82c27b200ad7c9ffd9ebcfe8b.dip.versatel-1u1.de) |
| 14:48:57 | → | fresheyeball joins (~isaac@c-71-237-105-37.hsd1.co.comcast.net) |
| 14:49:13 | <ski> | however, if you're doing an abstract data type, often you want to simulate a "quotient type", and then, conceptually, the data constructor (which should not be exported) is not injective. e.g. the same `Set' (or `Map') can potentially be represented internally as different (balanced) trees |
| 14:49:39 | <fresheyeball> | I got a hardish one |
| 14:49:47 | <fresheyeball> | https://hackage.haskell.org/package/servant-server-0.14.1/docs/Servant-Server-StaticFiles.html#v:serveDirectoryWith |
| 14:50:00 | <fresheyeball> | I need to replicate the behavior of this function but for a new Servant combinator |
| 14:50:25 | × | Pitaya quits (~mdomin45@cpe-24-211-129-187.nc.res.rr.com) (Ping timeout: 240 seconds) |
| 14:50:25 | × | JetNoBrains quits (bc12e18b@188.18.225.139) (Remote host closed the connection) |
| 14:50:28 | × | britva quits (~britva@51.154.14.117) (Quit: This computer has gone to sleep) |
| 14:50:29 | <fresheyeball> | and I just cannot get the types to unify |
| 14:50:54 | <fresheyeball> | I don't totally understand what is going on in Servant but I can get my custom version to compile |
| 14:50:59 | <fresheyeball> | with the correct implimentation |
| 14:51:02 | <fresheyeball> | but with the following type |
| 14:51:07 | <ski> | another example would be doing rational numbers. we could have `data Ratio a = a :% a', where `1 :% 2' is supposed to represent the same rational number as `2 :% 4'. so, conceptually, if you match on `n :% d', uniqueness of `n' and `d' isn't given. meaning, you have to make sure that the result is the same (or behaves the same), if the input had instead been another representation of the same rational number |
| 14:51:22 | <fresheyeball> | StaticSettings -> Tagged (Get '[HTML] (Html m a)) Application |
| 14:51:32 | <fresheyeball> | that type works for the implimentation |
| 14:51:38 | <fresheyeball> | but I need it to be this |
| 14:51:46 | <fresheyeball> | StaticSettings -> ServerT (Get ' |
| 14:51:57 | raichoo_ | is now known as raichoo |
| 14:52:08 | <fresheyeball> | StaticSettings -> ServerT (Get '[HTML] (Html m a)) Handler |
| 14:52:12 | → | justanotheruser joins (~justanoth@unaffiliated/justanotheruser) |
| 14:52:27 | <fresheyeball> | the same exact implimentation is what is used for the library version, I don't get what is wrong |
| 14:52:35 | <fresheyeball> | and the library version has this type |
| 14:52:45 | <fresheyeball> | StaticSettings -> ServerT Raw Handler |
| 14:53:09 | <fresheyeball> | Tagged is kind polymorphic in a way I don't understand, and I could use help |
| 14:55:47 | × | alp quits (~alp@2a01:e0a:58b:4920:3cec:cc43:6a50:5c5c) (Ping timeout: 272 seconds) |
| 15:00:02 | × | aGHz_nfb quits (~aGHz_nfb@185.163.110.116) () |
| 15:01:05 | → | conal joins (~conal@64.71.133.70) |
| 15:01:19 | × | da39a3ee5e6b4b0d quits (~textual@n11211935170.netvigator.com) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 15:02:08 | × | kish quits (~oracle@unaffiliated/oracle) (Remote host closed the connection) |
| 15:02:09 | → | invaser joins (~Thunderbi@31.148.23.125) |
| 15:02:11 | → | nbloomf joins (~nbloomf@2600:1700:ad14:3020:6cd0:22a:1738:5d24) |
| 15:02:45 | × | m4lvin quits (~m4lvin@w4eg.de) (Quit: m4lvin) |
| 15:02:57 | → | alp joins (~alp@2a01:e0a:58b:4920:5d64:e98e:4abc:72e2) |
| 15:03:06 | → | conal_ joins (~conal@107.181.166.208) |
| 15:03:06 | → | m4lvin joins (~m4lvin@w4eg.de) |
| 15:03:21 | → | kish joins (~oracle@unaffiliated/oracle) |
| 15:03:46 | → | lagothrix joins (~lagothrix@unaffiliated/lagothrix) |
| 15:04:19 | <hyperisco> | renamePath on my system (Windows) seems to truncate the file |
| 15:04:46 | × | ixian quits (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269) (Quit: leaving) |
| 15:05:42 | × | conal quits (~conal@64.71.133.70) (Ping timeout: 265 seconds) |
| 15:06:29 | <hyperisco> | as does copyFile oO |
| 15:06:30 | → | dhil joins (~dhil@195.213.192.122) |
| 15:06:47 | × | Lowl3v3l quits (~Lowl3v3l@dslb-002-203-195-108.002.203.pools.vodafone-ip.de) (Quit: Leaving.) |
| 15:07:36 | → | st8less joins (~st8less@2603:a060:11fd:0:149e:8518:62e1:ca1b) |
| 15:08:18 | × | jonathanx quits (~jonathan@dyn-8-sc.cdg.chalmers.se) (Remote host closed the connection) |
| 15:09:57 | <phadej> | hyperisco: is the file over 2GB in size? |
| 15:10:42 | × | nbloomf quits (~nbloomf@2600:1700:ad14:3020:6cd0:22a:1738:5d24) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 15:10:44 | → | tzh joins (~tzh@2601:448:c500:5300::19b0) |
| 15:10:44 | <hyperisco> | actually seemed to be a bug or something in vscode and it wasn't reading the current version of the file |
| 15:11:33 | <phadej> | it would much nicer if random int32 bug still happened in 2020 |
| 15:11:40 | <phadej> | s/nicer/more interesting/ |
| 15:12:28 | → | nbloomf joins (~nbloomf@2600:1700:ad14:3020:6cd0:22a:1738:5d24) |
| 15:13:55 | → | AlterEgo- joins (~ladew@124-198-158-163.dynamic.caiway.nl) |
| 15:13:59 | → | ixian joins (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269) |
| 15:14:23 | → | babygnu joins (~robert@gateway/tor-sasl/babygnu) |
| 15:15:06 | → | machinedgod joins (~machinedg@24.105.81.50) |
| 15:16:43 | → | p-core joins (~Thunderbi@2001:718:1e03:5128:2ab7:7f35:48a1:8515) |
| 15:16:53 | → | Narinas joins (~Narinas@189.223.113.190.dsl.dyn.telnor.net) |
| 15:17:33 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 15:19:27 | → | thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) |
| 15:19:44 | × | Narinas quits (~Narinas@189.223.113.190.dsl.dyn.telnor.net) (Client Quit) |
| 15:21:27 | → | grafa joins (~grafa@185.163.110.116) |
| 15:22:59 | × | Gurkenglas quits (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 260 seconds) |
| 15:24:57 | × | thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 244 seconds) |
| 15:25:06 | × | revprez_anzio quits (~revprez_a@pool-108-49-213-40.bstnma.fios.verizon.net) (Ping timeout: 256 seconds) |
| 15:25:43 | → | revprez_anzio joins (~revprez_a@pool-108-49-213-40.bstnma.fios.verizon.net) |
| 15:25:52 | bairyn | is now known as ByronJohnson |
| 15:27:05 | → | test_2348134234 joins (~u@2607:5300:60:1d::1) |
| 15:27:08 | ← | test_2348134234 parts (~u@2607:5300:60:1d::1) () |
| 15:28:47 | × | oisdk quits (~oisdk@2001:bb6:3329:d100:5538:baf2:3212:5e91) (Ping timeout: 260 seconds) |
| 15:29:22 | × | raichoo quits (~raichoo@213.240.178.58) (Quit: Lost terminal) |
| 15:29:53 | × | nbloomf quits (~nbloomf@2600:1700:ad14:3020:6cd0:22a:1738:5d24) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 15:30:33 | → | oisdk joins (~oisdk@2001:bb6:3329:d100:c8f6:1bbe:8153:581f) |
| 15:30:56 | → | Saukk joins (~Saukk@2001:998:f9:2914:1c59:9bb5:b94c:4) |
| 15:32:36 | → | nbloomf joins (~nbloomf@2600:1700:ad14:3020:6cd0:22a:1738:5d24) |
| 15:34:22 | → | britva joins (~britva@31-10-157-156.cgn.dynamic.upc.ch) |
| 15:34:32 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 272 seconds) |
| 15:37:56 | → | whez joins (uid470288@gateway/web/irccloud.com/x-malcqwiljeridksp) |
| 15:40:07 | × | ezzieyguywuf quits (~Unknown@unaffiliated/ezzieyguywuf) (Quit: leaving) |
| 15:40:24 | × | shafox quits (~shafox@106.51.234.111) (Remote host closed the connection) |
| 15:40:59 | × | carldd quits (~carldd@90-224-49-113-no56.tbcn.telia.com) (Ping timeout: 265 seconds) |
| 15:41:40 | → | shafox joins (~shafox@106.51.234.111) |
| 15:42:06 | × | jespada quits (~jespada@90.254.245.15) (Ping timeout: 256 seconds) |
| 15:42:37 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection) |
| 15:43:36 | → | jespada joins (~jespada@90.254.245.15) |
| 15:44:20 | → | rx862 joins (~rx862@2607:fea8:2c5f:faea:25e4:ac44:be42:6e35) |
| 15:44:33 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 15:46:06 | × | rx862 quits (~rx862@2607:fea8:2c5f:faea:25e4:ac44:be42:6e35) (Quit: Konversation terminated!) |
| 15:48:02 | × | acidjnk_new quits (~acidjnk@p200300d0c723787960581240d4a66b7e.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 15:48:22 | × | britva quits (~britva@31-10-157-156.cgn.dynamic.upc.ch) (Quit: This computer has gone to sleep) |
| 15:49:01 | → | isovector1 joins (~isovector@172.103.216.166.cable.tpia.cipherkey.com) |
| 15:50:14 | → | hnOsmium0001 joins (uid453710@gateway/web/irccloud.com/x-uufhwubdezwfmvks) |
| 15:51:33 | → | britva joins (~britva@31-10-157-156.cgn.dynamic.upc.ch) |
| 15:53:04 | × | xacktm quits (xacktm@gateway/shell/panicbnc/x-pzwqpatxpatbafhr) (Quit: PanicBNC - http://PanicBNC.net) |
| 15:54:16 | × | raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 246 seconds) |
| 15:56:40 | × | nbloomf quits (~nbloomf@2600:1700:ad14:3020:6cd0:22a:1738:5d24) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 15:56:41 | → | raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
| 15:56:42 | → | geekosaur joins (ac3a3e99@172.58.62.153) |
| 15:56:57 | × | polyrain_ quits (~polyrain@2001:8003:e501:6901:d502:fff6:715b:77f5) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 15:57:13 | × | ericsagnes quits (~ericsagne@2405:6580:0:5100:c431:b9e9:64f3:556) (Ping timeout: 272 seconds) |
| 15:58:49 | → | carldd joins (~carldd@90-224-49-113-no56.tbcn.telia.com) |
| 16:00:37 | → | polyrain joins (~polyrain@2001:8003:e501:6901:d502:fff6:715b:77f5) |
| 16:01:52 | → | thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) |
| 16:02:48 | → | ezzieyguywuf joins (~Unknown@unaffiliated/ezzieyguywuf) |
| 16:03:07 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 16:03:38 | × | invaser quits (~Thunderbi@31.148.23.125) (Ping timeout: 256 seconds) |
| 16:05:11 | → | nbloomf joins (~nbloomf@2600:1700:ad14:3020:6cd0:22a:1738:5d24) |
| 16:07:25 | → | christo joins (~chris@81.96.113.213) |
| 16:07:27 | → | bitmapper joins (uid464869@gateway/web/irccloud.com/x-vawwmlggjqdnzjxh) |
| 16:07:48 | → | GyroW_ joins (~GyroW@d54c03e98.access.telenet.be) |
| 16:07:48 | × | GyroW_ quits (~GyroW@d54c03e98.access.telenet.be) (Changing host) |
| 16:07:48 | → | GyroW_ joins (~GyroW@unaffiliated/gyrow) |
| 16:07:59 | × | xff0x quits (~fox@2001:1a81:5267:b200:bab1:2e74:50b1:426) (Ping timeout: 272 seconds) |
| 16:08:06 | × | GyroW quits (~GyroW@unaffiliated/gyrow) (Ping timeout: 272 seconds) |
| 16:08:27 | × | thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 16:08:39 | → | xff0x joins (~fox@port-92-195-83-98.dynamic.as20676.net) |
| 16:09:27 | → | ericsagnes joins (~ericsagne@2405:6580:0:5100:5513:d68a:c93e:4e27) |
| 16:11:11 | → | karanlikmadde joins (~karanlikm@2a01:c23:5c46:6a00:1cbf:1cb4:cff6:749e) |
| 16:11:17 | × | fendor quits (~fendor@e237-037.eduroam.tuwien.ac.at) (Remote host closed the connection) |
| 16:12:53 | → | cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) |
| 16:14:12 | → | GyroW joins (~GyroW@d54c03e98.access.telenet.be) |
| 16:14:12 | × | GyroW quits (~GyroW@d54c03e98.access.telenet.be) (Changing host) |
| 16:14:12 | → | GyroW joins (~GyroW@unaffiliated/gyrow) |
| 16:15:17 | × | fresheyeball quits (~isaac@c-71-237-105-37.hsd1.co.comcast.net) (Quit: WeeChat 2.7.1) |
| 16:15:47 | × | GyroW_ quits (~GyroW@unaffiliated/gyrow) (Ping timeout: 265 seconds) |
| 16:17:52 | → | GyroW_ joins (~GyroW@d54C03E98.access.telenet.be) |
| 16:17:52 | × | GyroW_ quits (~GyroW@d54C03E98.access.telenet.be) (Changing host) |
| 16:17:52 | → | GyroW_ joins (~GyroW@unaffiliated/gyrow) |
| 16:18:30 | × | coot quits (~coot@37.30.52.239.nat.umts.dynamic.t-mobile.pl) (Quit: coot) |
| 16:19:10 | × | GyroW quits (~GyroW@unaffiliated/gyrow) (Ping timeout: 265 seconds) |
| 16:21:00 | × | ubert quits (~Thunderbi@2a02:8109:9880:303c:ca5b:76ff:fe29:f233) (Remote host closed the connection) |
| 16:21:49 | → | xacktm joins (xacktm@gateway/shell/panicbnc/x-rthkywgvxahgrnnf) |
| 16:24:54 | × | britva quits (~britva@31-10-157-156.cgn.dynamic.upc.ch) (Quit: This computer has gone to sleep) |
| 16:26:59 | × | alp quits (~alp@2a01:e0a:58b:4920:5d64:e98e:4abc:72e2) (Ping timeout: 272 seconds) |
| 16:27:33 | × | ildar_ quits (~ildar@broadband-46-242-15-177.ip.moscow.rt.ru) (Quit: leaving) |
| 16:29:37 | × | polyrain quits (~polyrain@2001:8003:e501:6901:d502:fff6:715b:77f5) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 16:30:00 | → | evade joins (~evade@2001:b07:a15:ec0c:91a9:d55f:dffd:96e) |
| 16:30:58 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds) |
| 16:31:22 | × | christo quits (~chris@81.96.113.213) (Remote host closed the connection) |
| 16:33:23 | → | thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) |
| 16:36:06 | → | ensyde joins (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) |
| 16:36:25 | → | EyalSK joins (~EyalSK@bzq-84-109-128-227.cablep.bezeqint.net) |
| 16:38:59 | → | christo joins (~chris@81.96.113.213) |
| 16:39:11 | → | LKoen joins (~LKoen@lstlambert-657-1-123-43.w92-154.abo.wanadoo.fr) |
| 16:39:21 | × | thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 244 seconds) |
| 16:40:32 | × | ensyde quits (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 260 seconds) |
| 16:40:51 | × | p-core quits (~Thunderbi@2001:718:1e03:5128:2ab7:7f35:48a1:8515) (Remote host closed the connection) |
| 16:46:31 | × | conal_ quits (~conal@107.181.166.208) (Quit: Computer has gone to sleep.) |
| 16:48:05 | × | nineonin_ quits (~nineonine@216-19-190-182.dyn.novuscom.net) (Remote host closed the connection) |
| 16:48:13 | × | p8m quits (p8m@gateway/vpn/protonvpn/p8m) (Ping timeout: 264 seconds) |
| 16:48:36 | → | p8m joins (p8m@gateway/vpn/protonvpn/p8m) |
| 16:49:07 | → | alp joins (~alp@2a01:e0a:58b:4920:edab:649b:afee:c6b9) |
| 16:50:41 | × | djcaston quits (~djcaston@pool-71-188-85-134.cmdnnj.east.verizon.net) (Quit: djcaston) |
| 16:53:03 | → | Deide joins (~Deide@217.155.19.23) |
| 16:53:35 | × | asheshambasta quits (~user@ptr-e1lysawl9rr13i61o92.18120a2.ip6.access.telenet.be) (Ping timeout: 272 seconds) |
| 16:53:59 | × | texasmyn_ quits (~texasmyns@104.140.53.123) () |
| 16:54:26 | → | texasmynsted joins (~texasmyns@104.140.53.123) |
| 16:57:16 | → | nineonine joins (~nineonine@216.81.48.202) |
| 16:59:29 | × | nineonine quits (~nineonine@216.81.48.202) (Remote host closed the connection) |
| 16:59:45 | → | nineonine joins (~nineonine@216.81.48.202) |
| 17:04:05 | → | hololeap joins (~hololeap@unaffiliated/hololeap) |
| 17:06:35 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 17:09:37 | → | Sheilong joins (uid293653@gateway/web/irccloud.com/x-ftxlshtfjorkikim) |
| 17:11:06 | → | elosant joins (~elosant@gateway/tor-sasl/elosant) |
| 17:11:31 | → | thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) |
| 17:11:34 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds) |
| 17:13:15 | <yushyin> | hackage returns 503 for a lot of urls :/ https://hackage.haskell.org/package/system-filepath-0.4.14/docs/Filesystem-Path-CurrentOS.html |
| 17:13:55 | × | christo quits (~chris@81.96.113.213) (Remote host closed the connection) |
| 17:14:00 | × | tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection) |
| 17:14:45 | × | elosant quits (~elosant@gateway/tor-sasl/elosant) (Client Quit) |
| 17:16:08 | × | thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 17:16:24 | → | fendor joins (~fendor@91.141.2.147.wireless.dyn.drei.com) |
| 17:17:10 | × | texasmynsted quits (~texasmyns@104.140.53.123) (Read error: Connection reset by peer) |
| 17:17:25 | → | texasmynsted joins (~texasmyns@62.182.99.148) |
| 17:17:51 | → | elosant joins (~elosant@gateway/tor-sasl/elosant) |
| 17:17:58 | <statusbot> | Status update: The host is fixing the switch, hopefully resolved shortly. -- http://status.haskell.org/pages/incident/537c07b0cf1fad5830000093/5f8f1bc50f323c04c157dbeb |
| 17:18:06 | × | elosant quits (~elosant@gateway/tor-sasl/elosant) (Client Quit) |
| 17:18:32 | <yushyin> | oh |
| 17:19:55 | <geekosaur> | #haskell-infrastructure is where to ask about these things, by the way |
| 17:20:04 | → | thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) |
| 17:20:07 | <yushyin> | that explains it |
| 17:20:16 | → | elosant joins (~elosant@gateway/tor-sasl/elosant) |
| 17:21:25 | → | brettgilio_ joins (~brettgili@brettgilio.com) |
| 17:21:30 | × | brettgilio quits (~brettgili@brettgilio.com) (Ping timeout: 256 seconds) |
| 17:23:59 | × | alp quits (~alp@2a01:e0a:58b:4920:edab:649b:afee:c6b9) (Ping timeout: 272 seconds) |
| 17:24:12 | → | GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) |
| 17:24:12 | × | GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host) |
| 17:24:12 | → | GyroW joins (~GyroW@unaffiliated/gyrow) |
| 17:24:30 | → | acidjnk_new joins (~acidjnk@p200300d0c723787960581240d4a66b7e.dip0.t-ipconnect.de) |
| 17:25:15 | × | borne quits (~fritjof@200116b8645a73005f17201290692466.dip.versatel-1u1.de) (Ping timeout: 272 seconds) |
| 17:25:29 | × | GyroW_ quits (~GyroW@unaffiliated/gyrow) (Ping timeout: 260 seconds) |
| 17:26:31 | → | ensyde joins (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) |
| 17:31:09 | → | Gurkenglas joins (~Gurkengla@unaffiliated/gurkenglas) |
| 17:31:18 | × | ensyde quits (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 260 seconds) |
| 17:31:28 | → | djcaston joins (~djcaston@pool-71-188-85-134.cmdnnj.east.verizon.net) |
| 17:33:00 | × | geekosaur quits (ac3a3e99@172.58.62.153) (Ping timeout: 245 seconds) |
| 17:35:57 | hackage | prolude 0.0.0.3 - ITProTV's custom prelude https://hackage.haskell.org/package/prolude-0.0.0.3 (saramuse) |
| 17:36:56 | → | christo joins (~chris@81.96.113.213) |
| 17:38:43 | × | ech quits (~user@gateway/tor-sasl/ech) (Ping timeout: 240 seconds) |
| 17:42:35 | × | Jesin quits (~Jesin@pool-72-66-101-18.washdc.fios.verizon.net) (Quit: Leaving) |
| 17:44:15 | → | falafel joins (~falafel@71-34-132-121.clsp.qwest.net) |
| 17:45:34 | → | ech joins (~user@gateway/tor-sasl/ech) |
| 17:46:21 | × | irc_user quits (uid423822@gateway/web/irccloud.com/x-dfebbsighvffakyp) (Quit: Connection closed for inactivity) |
| 17:47:45 | × | DavidEichmann quits (~david@43.240.198.146.dyn.plus.net) (Ping timeout: 240 seconds) |
| 17:48:17 | <statusbot> | Status update: connectivity fixed. -- http://status.haskell.org/pages/incident/537c07b0cf1fad5830000093/5f8f1bc50f323c04c157dbeb |
| 17:48:39 | <Athas> | I'm mystified that haskell-mode's built-in "autocompletion" is about showing me the grammar for syntactic constructs. |
| 17:49:05 | × | elosant quits (~elosant@gateway/tor-sasl/elosant) (Quit: WeeChat 2.9) |
| 17:49:11 | <Athas> | Showing me the type of the term would be more useful. Especially since Haskell's syntax is so flexible that just listing the grammar is hardly useful. |
| 17:49:17 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 17:49:22 | → | p-core joins (~Thunderbi@2001:718:1e03:5128:2ab7:7f35:48a1:8515) |
| 17:49:29 | × | texasmynsted quits (~texasmyns@62.182.99.148) () |
| 17:50:24 | × | dyeplexer quits (~lol@unaffiliated/terpin) (Remote host closed the connection) |
| 17:51:48 | × | djcaston quits (~djcaston@pool-71-188-85-134.cmdnnj.east.verizon.net) (Quit: djcaston) |
| 17:52:10 | → | tromp joins (~tromp@dhcp-077-249-230-040.chello.nl) |
| 17:52:32 | → | Jesin joins (~Jesin@pool-72-66-101-18.washdc.fios.verizon.net) |
| 17:55:30 | <tomsmeding> | Athas: does haskell-mode use a ghc under the hood? I think showing syntactic grammar is all you can do without getting into the weeds of all that haskell-ide-engine, ghcide, etc are doing |
| 17:56:07 | <tomsmeding> | which involves building IDE-like functionality against the API of the ghc your project is using, etc |
| 17:56:15 | <Athas> | It does not. And I guess what I'm really sad about is that such a significant technical infrastructure is needed to do things that ought not be very difficult. |
| 17:56:37 | × | gehmehgeh quits (~ircuser1@gateway/tor-sasl/gehmehgeh) (Quit: Leaving) |
| 17:56:38 | <tomsmeding> | perhaps it ought not to be very difficult in a language that is not as complicated as Haskell :p |
| 17:56:48 | × | thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Remote host closed the connection) |
| 17:57:30 | <tomsmeding> | or do you mean that harnessing ghc should not be as difficult? |
| 17:57:46 | <Athas> | I do wonder what motivated this grammar hinting, though. I cannot think of what would have motivated its inclusion. |
| 17:58:01 | → | Buntspecht joins (~user@unaffiliated/siracusa) |
| 17:58:16 | tomsmeding | neither |
| 17:58:18 | × | GyroW quits (~GyroW@unaffiliated/gyrow) (Remote host closed the connection) |
| 17:58:35 | → | GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) |
| 17:58:35 | × | GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host) |
| 17:58:35 | → | GyroW joins (~GyroW@unaffiliated/gyrow) |
| 18:00:01 | × | grafa quits (~grafa@185.163.110.116) () |
| 18:02:01 | → | geekosaur joins (ac3a3b11@172.58.59.17) |
| 18:04:42 | × | brettgilio_ quits (~brettgili@brettgilio.com) (Quit: Long live IRC! <https://brettgilio.com>) |
| 18:04:44 | × | christo quits (~chris@81.96.113.213) (Remote host closed the connection) |
| 18:08:49 | → | thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) |
| 18:09:52 | → | brettgilio joins (~brettgili@brettgilio.com) |
| 18:10:31 | → | ryjm_matrix joins (~matrixirc@2600:4040:a009:6100:3adc:615b:70b5:b0c) |
| 18:11:58 | → | invaser joins (~Thunderbi@31.148.23.125) |
| 18:12:30 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 256 seconds) |
| 18:14:56 | × | evanjs quits (~evanjs@075-129-188-019.res.spectrum.com) (Quit: ZNC 1.8.1 - https://znc.in) |
| 18:15:23 | → | conal joins (~conal@64.71.133.70) |
| 18:16:09 | → | evanjs joins (~evanjs@075-129-188-019.res.spectrum.com) |
| 18:16:18 | × | falafel quits (~falafel@71-34-132-121.clsp.qwest.net) (Ping timeout: 256 seconds) |
| 18:18:10 | × | conal quits (~conal@64.71.133.70) (Client Quit) |
| 18:18:23 | → | christo joins (~chris@81.96.113.213) |
| 18:20:28 | → | conal joins (~conal@64.71.133.70) |
| 18:20:51 | × | conal quits (~conal@64.71.133.70) (Client Quit) |
| 18:20:55 | → | frdg joins (47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net) |
| 18:21:24 | → | conal joins (~conal@64.71.133.70) |
| 18:21:39 | × | conal quits (~conal@64.71.133.70) (Client Quit) |
| 18:21:43 | → | chaosmasttter joins (~chaosmast@p200300c4a70942019022135e51598bcd.dip0.t-ipconnect.de) |
| 18:21:54 | <frdg> | is `monotonicity` a relevant concept in Haskell? |
| 18:22:25 | <monochrom> | Depends on context. But probably yes. |
| 18:23:05 | <monochrom> | Depends on context, but monotonicity could be relevant to all computing. All computable functions are monotonic. |
| 18:23:28 | hackage | versions 4.0.0 - Types and parsers for software version numbers. https://hackage.haskell.org/package/versions-4.0.0 (fosskers) |
| 18:23:31 | <frdg> | The context I am thinking of is if I can benefit by ensuring all of my functions are monotonic. |
| 18:23:56 | <frdg> | or does Haskell ensure that implicitly? |
| 18:23:58 | <koz_> | frdg: mapMonotonic et al in Data.Map maybe? |
| 18:24:06 | <monochrom> | The context determines which "monotonic" we're talking about. |
| 18:24:11 | <koz_> | I don't think Haskell can ensure something like monotonicity. |
| 18:24:19 | <koz_> | (of any stripe) |
| 18:24:41 | <monochrom> | In other words, which partial order you have in mind. |
| 18:24:58 | × | tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection) |
| 18:25:05 | <frdg> | I know of monotonicity through learning Prolog |
| 18:25:11 | → | tromp joins (~tromp@dhcp-077-249-230-040.chello.nl) |
| 18:25:24 | × | shafox quits (~shafox@106.51.234.111) (Remote host closed the connection) |
| 18:25:26 | <frdg> | so whatever the context is in Prolog I guess. |
| 18:25:26 | <koz_> | Wait, are we talking about monotonicity of entailment? |
| 18:25:49 | <frdg> | koz_: yes just found that |
| 18:25:50 | <monochrom> | https://en.wikibooks.org/wiki/Haskell/Denotational_semantics |
| 18:26:13 | × | geekosaur quits (ac3a3b11@172.58.59.17) (Remote host closed the connection) |
| 18:26:14 | <frdg> | Ill read this |
| 18:26:36 | <monochrom> | I don't know Prolog's monotonicity of entailment. |
| 18:27:00 | <monochrom> | TLDR ctrl-f for "semantic approximation order" |
| 18:27:00 | → | shafox joins (~shafox@106.51.234.111) |
| 18:27:00 | <koz_> | monochrom: It's a property of some logics. |
| 18:27:18 | × | shafox quits (~shafox@106.51.234.111) (Remote host closed the connection) |
| 18:27:24 | <dolio> | Naturally computable functions are monotone with respect to a specific partial order, not every possible partial order. |
| 18:27:28 | hackage | lp-diagrams 2.1.3 - An EDSL for diagrams based based on linear constraints https://hackage.haskell.org/package/lp-diagrams-2.1.3 (JeanPhilippeBernardy) |
| 18:27:30 | <frdg> | This post has a nice answer: https://stackoverflow.com/questions/43314658/what-are-the-requirements-a-computer-function-must-meet-to-be-considered-monoto |
| 18:27:37 | <dolio> | Some of which may disagree with each other. :) |
| 18:28:24 | → | shafox joins (~shafox@106.51.234.111) |
| 18:28:36 | → | conal joins (~conal@64.71.133.70) |
| 18:29:25 | × | thc202 quits (~thc202@unaffiliated/thc202) (Ping timeout: 240 seconds) |
| 18:29:54 | × | conal quits (~conal@64.71.133.70) (Client Quit) |
| 18:29:54 | → | elliott__ joins (~elliott@pool-108-51-141-12.washdc.fios.verizon.net) |
| 18:30:13 | × | taurux quits (~taurux@net-188-152-14-24.cust.vodafonedsl.it) (Read error: Connection reset by peer) |
| 18:30:27 | <tomsmeding> | frdg: the monotonicity of entailment as described in that SO answer is specific to logical derivation; what would you then mean with "ensuring all of my functions are monotonic" in haskell? |
| 18:30:28 | hackage | gasp 1.3.0.0 - A framework of algebraic classes https://hackage.haskell.org/package/gasp-1.3.0.0 (JeanPhilippeBernardy) |
| 18:30:51 | → | taurux joins (~taurux@net-109-115-33-227.cust.vodafonedsl.it) |
| 18:31:06 | × | shafox quits (~shafox@106.51.234.111) (Remote host closed the connection) |
| 18:31:36 | <frdg> | tomsmeding: that question doesn't make sense does it? |
| 18:31:38 | → | shafox joins (~shafox@106.51.234.111) |
| 18:31:54 | <monochrom> | It makes sense iff you can give examples and counterexamples. |
| 18:32:32 | <tomsmeding> | in other words: strictly that definition of monotonicity doesn't really apply, but that doesn't mean there is not another definition that you have in mind that _is_ relevant :) |
| 18:34:47 | <frdg> | say you had a pipeline of composed functions. A function could be "monotonic" if it's addition to the pipeline restricts the size of the codomain. If it enlarges the size then it is not monotonic. |
| 18:35:05 | × | taurux quits (~taurux@net-109-115-33-227.cust.vodafonedsl.it) (Ping timeout: 240 seconds) |
| 18:36:02 | → | alp joins (~alp@2a01:e0a:58b:4920:b909:f1ee:7d69:ad6b) |
| 18:36:09 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection) |
| 18:36:37 | <frdg> | though I cannot think of any pure function that would be "non-monotonic" in this definition. |
| 18:37:07 | → | taurux joins (~taurux@net-188-152-111-146.cust.dsl.teletu.it) |
| 18:37:17 | → | conal joins (~conal@64.71.133.70) |
| 18:38:28 | <ski> | what about `(>= 0) . abs' vs. `(>= 0) . subtract 1 . abs' ? |
| 18:38:30 | × | wallacer3 quits (~quassel@ns3134113.ip-37-187-4.eu) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) |
| 18:38:45 | <frdg> | restricts the size of the range not codomain. |
| 18:39:00 | <ski> | what does "restricts the size of the codomain" mean ? |
| 18:39:01 | × | Saukk quits (~Saukk@2001:998:f9:2914:1c59:9bb5:b94c:4) (Remote host closed the connection) |
| 18:40:10 | → | wallacer3 joins (~quassel@ns3134113.ip-37-187-4.eu) |
| 18:40:11 | × | wallacer3 quits (~quassel@ns3134113.ip-37-187-4.eu) (Max SendQ exceeded) |
| 18:40:20 | → | wallacer3 joins (~quassel@ns3134113.ip-37-187-4.eu) |
| 18:41:25 | × | taurux quits (~taurux@net-188-152-111-146.cust.dsl.teletu.it) (Ping timeout: 240 seconds) |
| 18:41:38 | → | taurux joins (~taurux@net-130-25-120-210.cust.vodafonedsl.it) |
| 18:41:42 | → | conal_ joins (~conal@66.115.157.40) |
| 18:42:41 | <frdg> | ski: I believe that both these function would fit this definition of monotonic if we added a rule that the function could at most preserve the size of the functions range. |
| 18:43:03 | × | wallacer3 quits (~quassel@ns3134113.ip-37-187-4.eu) (Read error: Connection reset by peer) |
| 18:44:32 | × | conal quits (~conal@64.71.133.70) (Ping timeout: 272 seconds) |
| 18:44:56 | → | kritzefitz joins (~kritzefit@212.86.56.80) |
| 18:45:13 | → | Tene joins (~tene@poipu/supporter/slacker/tene) |
| 18:45:36 | <ski> | "monotonic" usually refers to some partial order. what is the partial order, in your case ? |
| 18:46:27 | hackage | lp-diagrams 2.1.4 - An EDSL for diagrams based based on linear constraints https://hackage.haskell.org/package/lp-diagrams-2.1.4 (JeanPhilippeBernardy) |
| 18:47:12 | → | coot joins (~coot@37.30.52.239.nat.umts.dynamic.t-mobile.pl) |
| 18:47:28 | hackage | beam-postgres 0.5.0.0 - Connection layer between beam and postgres https://hackage.haskell.org/package/beam-postgres-0.5.0.0 (TravisAthougies) |
| 18:47:40 | <frdg> | skit: the size of the range. |
| 18:47:57 | <frdg> | ski |
| 18:48:20 | × | GyroW quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie) |
| 18:48:30 | → | GyroW joins (~GyroW@d54C03E98.access.telenet.be) |
| 18:48:30 | × | GyroW quits (~GyroW@d54C03E98.access.telenet.be) (Changing host) |
| 18:48:30 | → | GyroW joins (~GyroW@unaffiliated/gyrow) |
| 18:49:35 | <ski> | so you define `f =< g' to mean `forall y. (exists x. f x = y) => (exists x. g x = y)' ? |
| 18:52:25 | × | djellemah quits (~djellemah@2601:5c2:100:96c:e008:b638:39fe:6a54) (Quit: Leaving) |
| 18:53:17 | × | shafox quits (~shafox@106.51.234.111) (Remote host closed the connection) |
| 18:55:16 | <frdg> | ski: You mean `=<` as less or equal right? |
| 18:55:41 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 18:56:34 | × | invaser quits (~Thunderbi@31.148.23.125) (Ping timeout: 272 seconds) |
| 18:56:45 | × | GyroW quits (~GyroW@unaffiliated/gyrow) (Ping timeout: 240 seconds) |
| 18:56:54 | → | GyroW_ joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) |
| 18:56:54 | × | GyroW_ quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host) |
| 18:56:54 | → | GyroW_ joins (~GyroW@unaffiliated/gyrow) |
| 18:58:28 | hackage | parsek 1.0.3.0 - Parallel Parsing Processes https://hackage.haskell.org/package/parsek-1.0.3.0 (JeanPhilippeBernardy) |
| 18:58:34 | <frdg> | ski: to me this definition would be for equality of functions. |
| 18:59:50 | <merijn> | hmm |
| 18:59:59 | <merijn> | Why is there no foldMapM? :\ |
| 19:01:30 | <kuribas> | foldTraverse? |
| 19:01:41 | <monochrom> | Since M is involved, order matters now. Should foldMapM mean left to right? right to left? top down? bottom up? |
| 19:01:56 | <merijn> | monochrom: eh |
| 19:02:07 | <merijn> | monochrom: That matters for monoids too |
| 19:02:17 | <merijn> | monochrom: So that's a bit of a non argument |
| 19:02:28 | × | babygnu quits (~robert@gateway/tor-sasl/babygnu) (Remote host closed the connection) |
| 19:02:40 | <kuribas> | left to right |
| 19:02:55 | → | babygnu joins (~robert@gateway/tor-sasl/babygnu) |
| 19:03:03 | <merijn> | monochrom: Exhibit A: Alt |
| 19:03:31 | → | berberman_ joins (~berberman@unaffiliated/berberman) |
| 19:04:00 | <phadej> | :t Control.MOnad.foldM |
| 19:04:02 | <lambdabot> | error: |
| 19:04:02 | × | berberman quits (~berberman@unaffiliated/berberman) (Ping timeout: 260 seconds) |
| 19:04:03 | <lambdabot> | Not in scope: ‘Control.MOnad.foldM’ |
| 19:04:03 | <lambdabot> | Perhaps you meant one of these: |
| 19:04:05 | <phadej> | :t Control.Monad.foldM |
| 19:04:07 | <lambdabot> | (Foldable t, Monad m) => (b -> a -> m b) -> b -> t a -> m b |
| 19:04:19 | <merijn> | monochrom: Perhaps you were thinking of commutative monoids? :p |
| 19:04:27 | <monochrom> | No. |
| 19:04:27 | → | britva joins (~britva@31-10-157-156.cgn.dynamic.upc.ch) |
| 19:04:38 | <merijn> | phadej: Yeah, but then I need to write an awkward wrapper :\ |
| 19:04:45 | <phadej> | (a <> b) <> c = a <> (b <> c) |
| 19:04:59 | <phadej> | if <> would "print" something, these will sequence effects in different order |
| 19:05:27 | hackage | parsek 1.0.4.0 - Parallel Parsing Processes https://hackage.haskell.org/package/parsek-1.0.4.0 (JeanPhilippeBernardy) |
| 19:05:29 | <phadej> | but if you don't care, then foldMapM would just work |
| 19:05:55 | × | taurux quits (~taurux@net-130-25-120-210.cust.vodafonedsl.it) (Ping timeout: 265 seconds) |
| 19:06:12 | <phadej> | looks like rio and relude define foldMapM |
| 19:06:16 | <merijn> | phadej: But that doesn't hold for "(Monad m, Monoid r) => (a -> m r) -> [a] -> m r" |
| 19:06:26 | <merijn> | phadej: <> can't have an effect there |
| 19:06:40 | <merijn> | phadej: That's just Alt/liftA2 (<>) |
| 19:06:41 | <monochrom> | Data.Foldable.foldlM and foldrM |
| 19:06:47 | × | leah2 quits (~leah@vuxu.org) (Ping timeout: 244 seconds) |
| 19:06:47 | → | taurux joins (~taurux@net-93-146-7-193.cust.vodafonedsl.it) |
| 19:06:53 | <phadej> | merijn: there you can still can traverse in arbitrary order |
| 19:06:55 | <merijn> | both of which have perfectly well defined semantics |
| 19:06:55 | → | tnm joins (~tnm@dslb-084-056-234-071.084.056.pools.vodafone-ip.de) |
| 19:06:59 | <phadej> | but I guess you'd expect `traverse` order |
| 19:07:05 | <merijn> | phadej: Yes, but the traversal order also impacts the monoid |
| 19:07:20 | → | ensyde joins (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) |
| 19:07:31 | <merijn> | The order of traversal matters for foldMap *anyway* |
| 19:07:41 | <phadej> | :t \f -> fmap fold . traverse f |
| 19:07:43 | <lambdabot> | (Monoid b, Traversable t, Applicative f) => (a -> f b) -> t a -> f b |
| 19:07:44 | <merijn> | So the fact that it matters for foldMapM is trivial |
| 19:07:50 | <merijn> | Of course it does |
| 19:07:50 | <monochrom> | Not that order. The other order. |
| 19:08:16 | <phadej> | fmapTraverse should be a member of `Traversable` |
| 19:08:25 | <phadej> | \f g -> fmap f . traverse g |
| 19:08:26 | <phadej> | :t \f g -> fmap f . traverse g |
| 19:08:27 | hackage | flashblast 0.0.4.0 - Generate language learning flashcards from video. https://hackage.haskell.org/package/flashblast-0.0.4.0 (locallycompact) |
| 19:08:28 | <lambdabot> | (Traversable t, Applicative f) => (t b1 -> b2) -> (a -> f b1) -> t a -> f b2 |
| 19:08:37 | × | elliott__ quits (~elliott@pool-108-51-141-12.washdc.fios.verizon.net) (Ping timeout: 264 seconds) |
| 19:09:17 | × | knupfer quits (~Thunderbi@200116b82c27b200ad7c9ffd9ebcfe8b.dip.versatel-1u1.de) (Ping timeout: 260 seconds) |
| 19:09:18 | <merijn> | monochrom: Please show me how the traversal order "doesn't matter" for "Just . First" :) |
| 19:10:04 | <phadej> | it doesn't matter, Maybe is commutative effect |
| 19:10:22 | <merijn> | phadej: eh, it does... |
| 19:10:28 | <merijn> | phadej: You get a different value |
| 19:10:42 | <phadej> | you don't |
| 19:11:10 | <monochrom> | evaluation order and confluence, vs execution order and effects? |
| 19:11:13 | <phadej> | yes |
| 19:11:19 | <monochrom> | Must I spell it out? |
| 19:11:29 | <phadej> | no, let's just stop |
| 19:11:41 | <phadej> | \f -> fmap fold . traverse f -- is what merijn wants |
| 19:11:56 | <merijn> | Given a datatype "Foo a" the result of both foldMap and hypothetical foldMapM is dependent on the traversal order of Foo, yes or no? |
| 19:12:12 | × | ensyde quits (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 260 seconds) |
| 19:12:25 | <phadej> | https://gitlab.haskell.org/ghc/ghc/-/issues/13153 looks like I'm not the only one who wants mapTraverse |
| 19:13:06 | <phadej> | merijn: ... |
| 19:13:41 | × | conal_ quits (~conal@66.115.157.40) (Quit: Computer has gone to sleep.) |
| 19:14:15 | × | tnm quits (~tnm@dslb-084-056-234-071.084.056.pools.vodafone-ip.de) (Quit: leaving) |
| 19:14:17 | <phadej> | monochrom meant that if "Foo" is a tree, foldMap can reassosiate the <>, and that shouldn't matter for the end result |
| 19:14:40 | <phadej> | as in, foldMap implementation may use associativity of <> to its advantage |
| 19:14:44 | <merijn> | phadej: Well my type only admits the Alt monoid in which case it *doesn't* matter |
| 19:15:00 | <phadej> | but that's different "order" then traverse-ing |
| 19:15:21 | → | tnm joins (~tnm@dslb-084-056-234-071.084.056.pools.vodafone-ip.de) |
| 19:15:34 | × | bartemius quits (~bartemius@109.252.19.142) (Remote host closed the connection) |
| 19:15:39 | <merijn> | phadej: I'm trying to determine where the asssumptions diverge that leads to monochrom disagreeing. |
| 19:15:55 | <merijn> | afaict the type I want only admits the Alt implementation in which case reassociating <> is irrelevant |
| 19:15:59 | <phadej> | internet, where people disagree just because |
| 19:16:19 | <merijn> | (well, that's a lie I guess it also admits the dual of Alt) |
| 19:16:40 | <merijn> | Either way, reassociating of <> doesn't affect the result, effects or no |
| 19:16:57 | × | britva quits (~britva@31-10-157-156.cgn.dynamic.upc.ch) (Quit: This computer has gone to sleep) |
| 19:17:38 | <monochrom> | So you don't need a general polymorphic function that covers all Foldable instances. |
| 19:17:40 | <merijn> | So only the traversal order has an impact on the behaviour of effects, but that has effect on <> anyway |
| 19:18:28 | → | conal joins (~conal@64.71.133.70) |
| 19:19:16 | <merijn> | monochrom: Ok, so the disagreement (seems?) to be whether "foldMapM :: (Foldable t, Applicative f, Monoid r) => (a -> f r) -> t a -> f r" admits an implementation other than "\f -> getAlt . foldMap (Alt . f)" |
| 19:19:24 | × | ggole quits (~ggole@2001:8003:8119:7200:9458:d2e2:e6f8:6e99) (Quit: Leaving) |
| 19:19:40 | <phadej> | :t \f -> fmap fold . traverse f . toList |
| 19:19:41 | <monochrom> | s/implementation/expectation/ |
| 19:19:42 | <lambdabot> | error: |
| 19:19:42 | <lambdabot> | Ambiguous occurrence ‘toList’ |
| 19:19:42 | <lambdabot> | It could refer to |
| 19:19:46 | <phadej> | :t \f -> fmap fold . traverse f . Data.Foldable.toList |
| 19:19:48 | <lambdabot> | (Monoid b, Applicative f, Foldable t) => (a -> f b) -> t a -> f b |
| 19:20:33 | <phadej> | I guess that's the same |
| 19:20:41 | <merijn> | monochrom: Do you agree that "\f -> getAlt . foldMap (Alt . f)" always has the same result, regardless of any reassociating that foldMap happens to do? |
| 19:21:55 | <phadej> | no that's different. Alt would have Alternative somewhere |
| 19:22:03 | <phadej> | :t \f -> getAlt . foldMap (Alt . f) |
| 19:22:05 | <lambdabot> | forall k (t :: * -> *) (f :: k -> *) (a1 :: k) a2. (Foldable t, Monoid (Alt f a1)) => (a2 -> f a1) -> t a2 -> f a1 |
| 19:22:06 | <merijn> | oh, wait |
| 19:22:08 | <merijn> | I mean Ap |
| 19:22:16 | <merijn> | my bad |
| 19:22:23 | <merijn> | That's what I get for writing form memory |
| 19:22:23 | <phadej> | :t \f -> getAp . foldMap (Ap . f) |
| 19:22:24 | <lambdabot> | forall k (t :: * -> *) (f :: k -> *) (a1 :: k) a2. (Foldable t, Monoid (Ap f a1)) => (a2 -> f a1) -> t a2 -> f a1 |
| 19:22:49 | <phadej> | :t \f xs -> getAp (foldMap (Ap . f) xs) |
| 19:22:50 | <lambdabot> | forall k (t :: * -> *) (f :: k -> *) (a1 :: k) a2. (Foldable t, Monoid (Ap f a1)) => (a2 -> f a1) -> t a2 -> f a1 |
| 19:23:04 | <phadej> | silly lambdabot, can you disable PolyKinds |
| 19:23:20 | <merijn> | % :t \f -> getAp . foldMap (Ap . f) |
| 19:23:20 | <yahb> | merijn: ; <interactive>:1:2: warning: [-Wname-shadowing] This binding for `f' shadows the existing binding defined at <interactive>:91:1; forall k (t :: * -> *) (f :: k -> *) (a1 :: k) a2. (Foldable t, Monoid (Ap f a1)) => (a2 -> f a1) -> t a2 -> f a1 |
| 19:23:25 | <merijn> | bah |
| 19:23:37 | <merijn> | % :seti -XNoPolyKinds |
| 19:23:37 | <yahb> | merijn: |
| 19:23:39 | <merijn> | % :t \f -> getAp . foldMap (Ap . f) |
| 19:23:40 | <yahb> | merijn: ; <interactive>:1:2: warning: [-Wname-shadowing] This binding for `f' shadows the existing binding defined at <interactive>:91:1; (Foldable t, Applicative f, Monoid a1) => (a2 -> f a1) -> t a2 -> f a1 |
| 19:24:42 | × | kuribas quits (~user@ptr-25vy0iajfrrz51ad66r.18120a2.ip6.access.telenet.be) (Quit: ERC (IRC client for Emacs 26.3)) |
| 19:25:11 | × | tnm quits (~tnm@dslb-084-056-234-071.084.056.pools.vodafone-ip.de) (Quit: leaving) |
| 19:25:58 | → | falafel joins (~falafel@71-34-132-121.clsp.qwest.net) |
| 19:25:59 | → | Will36 joins (56be05c9@host86-190-5-201.range86-190.btcentralplus.com) |
| 19:27:52 | → | thrig1 joins (~thrig@178.162.209.171) |
| 19:28:09 | × | frdg quits (47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net) (Remote host closed the connection) |
| 19:28:26 | → | britva joins (~britva@31-10-157-156.cgn.dynamic.upc.ch) |
| 19:33:50 | → | jkachmar joins (uid226591@gateway/web/irccloud.com/x-zlznzlpgujapddpg) |
| 19:35:25 | → | irc_user joins (uid423822@gateway/web/irccloud.com/x-jjpkvgqppresuvbx) |
| 19:35:55 | ← | jkachmar parts (uid226591@gateway/web/irccloud.com/x-zlznzlpgujapddpg) () |
| 19:37:30 | → | knupfer joins (~Thunderbi@i59F7FF6F.versanet.de) |
| 19:37:36 | × | Franciman quits (~francesco@host-82-48-166-25.retail.telecomitalia.it) (Quit: Leaving) |
| 19:38:21 | → | ph88 joins (~ph88@ip5f5af0cc.dynamic.kabel-deutschland.de) |
| 19:39:15 | × | christo quits (~chris@81.96.113.213) (Remote host closed the connection) |
| 19:40:22 | → | Guest_85 joins (bc4a58f5@188.74.88.245) |
| 19:41:12 | × | britva quits (~britva@31-10-157-156.cgn.dynamic.upc.ch) (Quit: This computer has gone to sleep) |
| 19:41:13 | <Guest_85> | can't install it on my ubuntu subsystem on my windows 10 machine |
| 19:41:17 | <Guest_85> | bruh |
| 19:41:40 | × | Guest_85 quits (bc4a58f5@188.74.88.245) (Remote host closed the connection) |
| 19:41:50 | → | shafox joins (~shafox@106.51.234.111) |
| 19:44:43 | → | ensyde joins (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) |
| 19:46:02 | <dsal> | Oh man. I hope whoever that is manages to get it installed. |
| 19:46:27 | <koz_> | Whatever 'it' was. |
| 19:47:16 | → | nineonin_ joins (~textual@216.81.48.202) |
| 19:47:19 | <monochrom> | People who only understand the simpleton boolean "it works / it doesn't work" shouldn't be in programming in the first place. |
| 19:47:31 | mrbentarikau | is now known as caubert |
| 19:47:44 | × | falafel quits (~falafel@71-34-132-121.clsp.qwest.net) (Remote host closed the connection) |
| 19:48:10 | → | falafel joins (~falafel@71-34-132-121.clsp.qwest.net) |
| 19:49:33 | × | ensyde quits (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 260 seconds) |
| 19:54:24 | × | conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.) |
| 19:54:44 | × | falafel quits (~falafel@71-34-132-121.clsp.qwest.net) (Remote host closed the connection) |
| 19:55:14 | → | falafel joins (~falafel@71-34-132-121.clsp.qwest.net) |
| 19:57:53 | <dminuoso> | monochrom: That sounds rather simpletony boolean. |
| 19:58:02 | → | leah2 joins (~leah@vuxu.org) |
| 19:58:14 | <monochrom> | haha |
| 20:01:28 | → | rprije joins (~rprije@110-175-117-18.tpgi.com.au) |
| 20:10:48 | → | ensyde joins (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) |
| 20:12:25 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 20:14:07 | × | thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Remote host closed the connection) |
| 20:14:35 | → | thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) |
| 20:15:17 | <tomsmeding> | I have a function that, when I run it and measure its execution time using Criterion.Measurement.measure, alternatingly takes ~0.53 and ~0.62 seconds |
| 20:15:31 | <tomsmeding> | seeing those timings made me do a double take |
| 20:15:37 | × | ensyde quits (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 272 seconds) |
| 20:16:18 | <tomsmeding> | fortunately I know the cause, and the cause is unsurprisingly GC; passing +RTS -c reduces the difference to ~0.60 vs ~0.61 (though it still oscillates!) |
| 20:16:25 | × | falafel quits (~falafel@71-34-132-121.clsp.qwest.net) (Ping timeout: 264 seconds) |
| 20:17:00 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds) |
| 20:17:27 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 265 seconds) |
| 20:17:40 | × | cyphase quits (~cyphase@unaffiliated/cyphase) (Ping timeout: 258 seconds) |
| 20:17:53 | <koz_> | Is there a pre-rolled instance of Arbitrary for Scientific out there? |
| 20:19:52 | × | thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 20:20:25 | → | falafel joins (~falafel@71-34-132-121.clsp.qwest.net) |
| 20:20:58 | hackage | dsv 1.0.0.0 - DSV (delimiter-separated values) https://hackage.haskell.org/package/dsv-1.0.0.0 (chris_martin) |
| 20:23:45 | <dminuoso> | tomsmeding: That difference seems well within margin of errors, induced by things like TLB flushes on preemption, cache evictions from other threads. |
| 20:24:14 | <tomsmeding> | dminuoso: also if it's fully reproducible on an intel i7 laptop as well as an amd threadripper server? |
| 20:24:25 | <dminuoso> | The difference between 0.60 and 0.61? |
| 20:24:27 | <dminuoso> | Id say yes. |
| 20:24:32 | <dminuoso> | Or is it still alternatingly? |
| 20:24:33 | <tomsmeding> | oh that one, sure |
| 20:24:37 | <tomsmeding> | still alternating |
| 20:24:39 | <tomsmeding> | :p |
| 20:24:43 | <tomsmeding> | that's what makes it interesting |
| 20:24:54 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 20:25:16 | → | cyphase joins (~cyphase@unaffiliated/cyphase) |
| 20:25:36 | <dminuoso> | Curious though, in the degenerate case, the GC takes that much time? |
| 20:25:42 | <tomsmeding> | oh correction: the +RTS -c doesn't help om the AMD, only on the intel |
| 20:25:57 | × | zebrag quits (~inkbottle@aaubervilliers-654-1-98-110.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!) |
| 20:26:44 | <tomsmeding> | on intel, Criterion.Measurement.measure reports an 'measGcCpuSeconds' of alternatingly about 3.6e-2 and about 7.2e-2 |
| 20:27:32 | × | kritzefitz quits (~kritzefit@212.86.56.80) (Remote host closed the connection) |
| 20:28:07 | <dminuoso> | tomsmeding: I wonder, could the alternating behavior happen because of some oscillating swapping? |
| 20:28:22 | <dminuoso> | (swapping in the sense of swap memory) |
| 20:28:42 | <dminuoso> | I admit, this is rather handwaving |
| 20:28:57 | <dminuoso> | But this must clearly be something stateful |
| 20:29:07 | <dminuoso> | Or.. |
| 20:29:10 | <dminuoso> | Hold on. When you say alternatin |
| 20:29:19 | <dminuoso> | Is that within the same program execution? |
| 20:29:20 | <tomsmeding> | if you mean swapping as in memory full so swap to disk, no, because memory is far from full |
| 20:30:08 | → | zebrag joins (~inkbottle@aaubervilliers-654-1-98-110.w86-212.abo.wanadoo.fr) |
| 20:30:31 | <tomsmeding> | yes one process that runs the same function a number of times, and the even cases (say) are 0.62 +- 0.3 seconds, and the odd cases (say) are 0.53 += 0.3 seconds |
| 20:30:57 | → | conal joins (~conal@64.71.133.70) |
| 20:32:07 | × | ericsagnes quits (~ericsagne@2405:6580:0:5100:5513:d68a:c93e:4e27) (Ping timeout: 260 seconds) |
| 20:34:54 | → | britva joins (~britva@31-10-157-156.cgn.dynamic.upc.ch) |
| 20:39:42 | × | shafox quits (~shafox@106.51.234.111) (Remote host closed the connection) |
| 20:40:34 | → | geowiesnot joins (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) |
| 20:41:53 | × | coot quits (~coot@37.30.52.239.nat.umts.dynamic.t-mobile.pl) (Quit: coot) |
| 20:42:10 | ← | Will36 parts (56be05c9@host86-190-5-201.range86-190.btcentralplus.com) () |
| 20:43:57 | → | ericsagnes joins (~ericsagne@2405:6580:0:5100:1c6c:f39a:cdd0:9852) |
| 20:44:58 | × | cr3 quits (~cr3@192-222-143-195.qc.cable.ebox.net) (Ping timeout: 260 seconds) |
| 20:46:13 | <hololeap> | i don't understand constraints that don't take any type variables, like HasCallStack. what are these kinds of constraints acting on? |
| 20:48:34 | → | borne joins (~fritjof@200116b8645a73005f17201290692466.dip.versatel-1u1.de) |
| 20:48:36 | <tomsmeding> | you can see constraints as kind of "inferred implicit parameters" |
| 20:48:44 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 20:48:44 | → | totallynotnate joins (~nate@110.138.18.157) |
| 20:48:59 | <tomsmeding> | where the value being passed as that parameter is a record of the functions defined in the relevant class instance |
| 20:50:03 | <tomsmeding> | e.g. for a function like nub :: Eq a => [a] -> [a], under the hood it really takes two arguments: a dictionary Eq { (==) :: a -> a -> Bool }, and a list [a] |
| 20:50:09 | × | britva quits (~britva@31-10-157-156.cgn.dynamic.upc.ch) (Quit: This computer has gone to sleep) |
| 20:51:09 | <tomsmeding> | hololeap: and the inference algorithm for those inferred parameters is the instance resolution algorithm :) |
| 20:51:44 | <tomsmeding> | from that perspective, it makes sense to also allow classes that take zero parameters; their dictionary types just happen to have no type parameters |
| 20:52:21 | × | fendor quits (~fendor@91.141.2.147.wireless.dyn.drei.com) (Quit: Leaving) |
| 20:52:37 | <tomsmeding> | now HasCallStack is a magical thing that uses the weird dynamic scoping functionality that GHC offers, so it's really a separate case :p |
| 20:53:52 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds) |
| 20:56:23 | → | thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) |
| 20:57:49 | × | knupfer quits (~Thunderbi@i59F7FF6F.versanet.de) (Ping timeout: 260 seconds) |
| 20:58:21 | → | britva joins (~britva@2a02:aa13:7240:2980:95f4:54f7:5f3d:8d9b) |
| 20:58:21 | <tomsmeding> | hololeap: this "dictionary" idea is actually also how type classes are implemented in GHC; see e.g. the original paper (http://ropas.snu.ac.kr/lib/dock/HaHaJoWa1996.pdf (which I haven't actually read, sorry :D)) or other resources online |
| 21:00:02 | × | thrig1 quits (~thrig@178.162.209.171) () |
| 21:00:51 | → | ensyde joins (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) |
| 21:02:58 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 246 seconds) |
| 21:03:37 | → | wallacer3 joins (~quassel@ns3134113.ip-37-187-4.eu) |
| 21:04:55 | × | thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 244 seconds) |
| 21:05:21 | × | ensyde quits (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 246 seconds) |
| 21:05:40 | → | avoandmayo joins (~textual@122-58-158-238-adsl.sparkbb.co.nz) |
| 21:05:45 | × | dwt quits (~dwt@c-98-200-58-177.hsd1.tx.comcast.net) (Ping timeout: 240 seconds) |
| 21:09:23 | → | dwt joins (~dwt@c-98-200-58-177.hsd1.tx.comcast.net) |
| 21:09:42 | → | hekkaidekapus{ joins (~tchouri@gateway/tor-sasl/hekkaidekapus) |
| 21:11:43 | × | hekkaidekapus_ quits (~tchouri@gateway/tor-sasl/hekkaidekapus) (Ping timeout: 240 seconds) |
| 21:12:24 | × | hyperisco quits (~hyperisco@d192-186-117-226.static.comm.cgocable.net) (Ping timeout: 260 seconds) |
| 21:14:38 | × | dwt quits (~dwt@c-98-200-58-177.hsd1.tx.comcast.net) (Ping timeout: 272 seconds) |
| 21:15:37 | × | takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection) |
| 21:15:52 | × | justanotheruser quits (~justanoth@unaffiliated/justanotheruser) (Ping timeout: 260 seconds) |
| 21:18:05 | × | gxt quits (~gxt@gateway/tor-sasl/gxt) (Remote host closed the connection) |
| 21:18:42 | × | falafel quits (~falafel@71-34-132-121.clsp.qwest.net) (Quit: Leaving) |
| 21:18:51 | → | gxt joins (~gxt@gateway/tor-sasl/gxt) |
| 21:19:10 | → | falafel joins (~falafel@71-34-132-121.clsp.qwest.net) |
| 21:19:18 | → | justanotheruser joins (~justanoth@unaffiliated/justanotheruser) |
| 21:19:52 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 21:20:28 | × | conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.) |
| 21:21:44 | × | codygman quits (~codygman@47-184-107-46.dlls.tx.frontiernet.net) (Ping timeout: 260 seconds) |
| 21:21:46 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 21:22:05 | → | cassier joins (~cassier@195.206.169.184) |
| 21:22:34 | → | codygman joins (~codygman@2600:380:f939:3d2d:1763:ec2f:9c5c:6459) |
| 21:24:10 | × | codygman quits (~codygman@2600:380:f939:3d2d:1763:ec2f:9c5c:6459) (Read error: Connection reset by peer) |
| 21:24:19 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 246 seconds) |
| 21:24:32 | → | codygman joins (~codygman@47.190.47.120) |
| 21:25:33 | × | chele quits (~chele@ip5b416ea2.dynamic.kabel-deutschland.de) (Remote host closed the connection) |
| 21:26:15 | → | conal joins (~conal@64.71.133.70) |
| 21:28:55 | × | __monty__ quits (~toonn@unaffiliated/toonn) (Quit: leaving) |
| 21:28:58 | × | codygman quits (~codygman@47.190.47.120) (Ping timeout: 258 seconds) |
| 21:29:10 | → | cr3 joins (~cr3@192-222-143-195.qc.cable.ebox.net) |
| 21:30:08 | → | codygman joins (~codygman@2600:380:f939:3d2d:1763:ec2f:9c5c:6459) |
| 21:31:43 | nshepperd | . o 0 (hmm, what if defining all functions in a module in a zero parameter typeclass to resolve circular dependencies instead of using hs-boot) |
| 21:32:26 | × | caubert quits (~mrbentari@207.246.80.112) (Quit: WeeChat 2.8) |
| 21:32:47 | × | justanotheruser quits (~justanoth@unaffiliated/justanotheruser) (Ping timeout: 260 seconds) |
| 21:32:47 | × | evade quits (~evade@2001:b07:a15:ec0c:91a9:d55f:dffd:96e) (Ping timeout: 260 seconds) |
| 21:33:10 | → | mrbentarikau joins (~mrbentari@207.246.80.112) |
| 21:33:24 | mrbentarikau | is now known as caubert |
| 21:33:25 | × | mananamenos quits (~mananamen@84.122.202.215.dyn.user.ono.com) (Ping timeout: 240 seconds) |
| 21:33:31 | → | arguapacha joins (~arguapach@bras-base-mtrlpq02hsy-grc-04-174-93-252-133.dsl.bell.ca) |
| 21:33:52 | → | conal_ joins (~conal@ip-66-115-176-174.creativelink.net) |
| 21:34:31 | × | totallynotnate quits (~nate@110.138.18.157) (Quit: WeeChat 2.9) |
| 21:34:54 | → | totallynotnate joins (~nate@110.138.18.157) |
| 21:36:10 | × | conal quits (~conal@64.71.133.70) (Ping timeout: 272 seconds) |
| 21:36:31 | × | britva quits (~britva@2a02:aa13:7240:2980:95f4:54f7:5f3d:8d9b) (Quit: This computer has gone to sleep) |
| 21:42:39 | × | codygman quits (~codygman@2600:380:f939:3d2d:1763:ec2f:9c5c:6459) (Read error: Connection reset by peer) |
| 21:42:56 | → | hyperisco joins (~hyperisco@d192-186-117-226.static.comm.cgocable.net) |
| 21:43:01 | → | codygman joins (~codygman@47-184-107-46.dlls.tx.frontiernet.net) |
| 21:45:56 | × | chaosmasttter quits (~chaosmast@p200300c4a70942019022135e51598bcd.dip0.t-ipconnect.de) (Quit: WeeChat 2.9) |
| 21:46:13 | → | christo joins (~chris@81.96.113.213) |
| 21:48:15 | × | conal_ quits (~conal@ip-66-115-176-174.creativelink.net) (Quit: Computer has gone to sleep.) |
| 21:48:23 | → | cantstanya joins (~chatting@gateway/tor-sasl/cantstanya) |
| 21:49:42 | → | invaser joins (~Thunderbi@31.148.23.125) |
| 21:49:46 | × | hyperisco quits (~hyperisco@d192-186-117-226.static.comm.cgocable.net) (Ping timeout: 265 seconds) |
| 21:51:03 | → | conal joins (~conal@ip-66-115-176-174.creativelink.net) |
| 21:53:38 | × | totallynotnate quits (~nate@110.138.18.157) (Quit: WeeChat 2.9) |
| 21:54:04 | × | invaser quits (~Thunderbi@31.148.23.125) (Ping timeout: 246 seconds) |
| 21:54:31 | → | totallynotnate joins (~nate@110.138.18.157) |
| 21:54:40 | × | EyalSK quits (~EyalSK@bzq-84-109-128-227.cablep.bezeqint.net) (Quit: Leaving) |
| 21:55:10 | × | totallynotnate quits (~nate@110.138.18.157) (Client Quit) |
| 21:55:38 | × | Deide quits (~Deide@217.155.19.23) (Quit: Seeee yaaaa) |
| 21:56:25 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
| 21:57:04 | × | geowiesnot quits (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) (Ping timeout: 272 seconds) |
| 21:57:26 | → | totallynotnate joins (~nate@110.138.18.157) |
| 22:01:39 | × | nineonin_ quits (~textual@216.81.48.202) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 22:01:49 | × | tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection) |
| 22:02:16 | × | eedgit2 quits (~chat.free@95.179.237.21) (Remote host closed the connection) |
| 22:02:42 | → | eedgit2 joins (~chat.free@95.179.237.21) |
| 22:04:03 | × | conal quits (~conal@ip-66-115-176-174.creativelink.net) (Quit: Computer has gone to sleep.) |
| 22:05:09 | × | caef^ quits (caef@ip98-184-89-2.mc.at.cox.net) () |
| 22:05:25 | → | conal joins (~conal@ip-66-115-176-174.creativelink.net) |
| 22:08:36 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection) |
| 22:09:28 | <monochrom> | HasCallStack is implemented by being an alias of an implicit parameter constraint. |
| 22:10:41 | → | elliott__ joins (~elliott@pool-108-51-141-12.washdc.fios.verizon.net) |
| 22:10:55 | → | dwt joins (~dwt@c-98-200-58-177.hsd1.tx.comcast.net) |
| 22:11:50 | <monochrom> | Because of ContraintKinds, it can be coded as a type alias, "type HasCallStack = ?callstack :: CallStack" and then you just write "f :: HasCallStack => Int" it simply expands to "f :: (?callStack :: CallStack) => Int" |
| 22:13:57 | hackage | antiope-sqs 7.5.2 - Please see the README on Github at <https://github.com/arbor/antiope#readme> https://hackage.haskell.org/package/antiope-sqs-7.5.2 (arbornetworks) |
| 22:14:58 | hackage | antiope-es 7.5.2, antiope-dynamodb 7.5.2, antiope-core 7.5.2, antiope-s3 7.5.2, antiope-shell 7.5.2, antiope-messages 7.5.2, antiope-athena 7.5.2, antiope-sns 7.5.2, antiope-contract 7.5.2, antiope-optparse-applicative 7.5.2 (arbornetworks) |
| 22:15:33 | × | dhouthoo quits (~dhouthoo@ptr-eiv6509pb4ifhdr9lsd.18120a2.ip6.access.telenet.be) (Quit: WeeChat 2.9) |
| 22:15:40 | → | ndbtpo^ joins (ndbtpo@ip98-184-89-2.mc.at.cox.net) |
| 22:15:41 | <hpc> | if that was anything but HasCallStack, that trick would make code unreadable with terrifying ease |
| 22:17:00 | × | LKoen quits (~LKoen@lstlambert-657-1-123-43.w92-154.abo.wanadoo.fr) (Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.”) |
| 22:18:03 | × | cr3 quits (~cr3@192-222-143-195.qc.cable.ebox.net) (Quit: leaving) |
| 22:18:33 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 22:22:25 | × | sagax quits (~sagax_nb@213.138.71.146) (Ping timeout: 244 seconds) |
| 22:23:18 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds) |
| 22:31:09 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 22:32:45 | × | isovector1 quits (~isovector@172.103.216.166.cable.tpia.cipherkey.com) (Quit: Leaving) |
| 22:33:16 | × | jsynacek quits (~jsynacek@ip-185-149-130-112.kmenet.cz) (Ping timeout: 246 seconds) |
| 22:36:49 | × | Guest88073 quits (~lep@94.31.83.149) (Read error: Connection reset by peer) |
| 22:36:49 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds) |
| 22:36:55 | → | lep-delete joins (~lep@94.31.83.149) |
| 22:39:34 | × | son0p quits (~son0p@181.136.122.143) (Quit: leaving) |
| 22:40:42 | → | nineonin_ joins (~textual@216.81.48.202) |
| 22:41:17 | → | tromp joins (~tromp@dhcp-077-249-230-040.chello.nl) |
| 22:42:14 | → | ensyde joins (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) |
| 22:42:34 | × | babygnu quits (~robert@gateway/tor-sasl/babygnu) (Quit: Leaving) |
| 22:42:48 | → | babygnu joins (~robert@gateway/tor-sasl/babygnu) |
| 22:46:03 | → | jedws joins (~jedws@121.209.161.98) |
| 22:46:19 | × | tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 265 seconds) |
| 22:46:21 | × | irc_user quits (uid423822@gateway/web/irccloud.com/x-jjpkvgqppresuvbx) (Quit: Connection closed for inactivity) |
| 22:46:32 | × | karanlikmadde quits (~karanlikm@2a01:c23:5c46:6a00:1cbf:1cb4:cff6:749e) (Quit: karanlikmadde) |
| 22:46:38 | → | justanotheruser joins (~justanoth@unaffiliated/justanotheruser) |
| 22:51:06 | × | Alleria_ quits (~AllahuAkb@2604:2000:1484:26:4c41:7084:aa7f:3802) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 22:55:39 | × | dwt quits (~dwt@c-98-200-58-177.hsd1.tx.comcast.net) (Ping timeout: 260 seconds) |
| 22:55:48 | → | heatsink joins (~heatsink@107.136.5.69) |
| 22:56:48 | × | babygnu quits (~robert@gateway/tor-sasl/babygnu) (Quit: Leaving) |
| 22:58:00 | × | Varis quits (~Tadas@unaffiliated/varis) (Remote host closed the connection) |
| 23:00:10 | × | Gurkenglas quits (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 260 seconds) |
| 23:00:39 | × | conal quits (~conal@ip-66-115-176-174.creativelink.net) (Quit: Computer has gone to sleep.) |
| 23:02:00 | → | thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) |
| 23:02:02 | → | irc_user joins (uid423822@gateway/web/irccloud.com/x-ccinjvlcbfblsfxt) |
| 23:02:07 | → | conal joins (~conal@ip-66-115-176-174.creativelink.net) |
| 23:02:44 | → | dwt joins (~dwt@c-98-200-58-177.hsd1.tx.comcast.net) |
| 23:06:37 | × | acarrico quits (~acarrico@dhcp-68-142-39-249.greenmountainaccess.net) (Ping timeout: 265 seconds) |
| 23:06:40 | → | wroathe joins (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net) |
| 23:06:42 | × | thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 23:07:55 | × | dwt quits (~dwt@c-98-200-58-177.hsd1.tx.comcast.net) (Ping timeout: 246 seconds) |
| 23:08:35 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 23:09:54 | → | mirrorbird joins (~psutcliff@2a00:801:42b:7891:16b1:e53f:55b2:15e1) |
| 23:10:05 | → | dwt joins (~dwt@c-98-200-58-177.hsd1.tx.comcast.net) |
| 23:10:39 | → | olligobber joins (olligobber@gateway/vpn/privateinternetaccess/olligobber) |
| 23:12:02 | × | falafel quits (~falafel@71-34-132-121.clsp.qwest.net) (Ping timeout: 256 seconds) |
| 23:12:18 | × | scratchy_beard quits (~doug@cpc110383-king13-2-0-cust408.19-1.cable.virginm.net) (Ping timeout: 260 seconds) |
| 23:18:24 | × | nullheroes quits (~danielvu@168.235.66.22) (Quit: WeeChat 2.9) |
| 23:18:26 | × | Amras quits (~Amras@unaffiliated/amras0000) (Remote host closed the connection) |
| 23:20:14 | × | elliott__ quits (~elliott@pool-108-51-141-12.washdc.fios.verizon.net) (Ping timeout: 260 seconds) |
| 23:21:02 | → | Amras joins (~Amras@unaffiliated/amras0000) |
| 23:21:09 | → | acidjnk_new2 joins (~acidjnk@p200300d0c7237831d40d0866fc0488e0.dip0.t-ipconnect.de) |
| 23:24:47 | × | acidjnk_new quits (~acidjnk@p200300d0c723787960581240d4a66b7e.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 23:26:07 | × | p8m quits (p8m@gateway/vpn/protonvpn/p8m) (Ping timeout: 246 seconds) |
| 23:32:34 | → | whatisRT joins (~whatisRT@2002:5b41:6a33:0:5c34:b0ad:5b4d:c699) |
| 23:32:43 | × | ystael quits (~ystael@209.6.50.55) (Ping timeout: 265 seconds) |
| 23:33:51 | × | danvet_ quits (~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa) (Ping timeout: 272 seconds) |
| 23:34:54 | → | da39a3ee5e6b4b0d joins (~textual@n11211935170.netvigator.com) |
| 23:35:13 | → | geowiesnot joins (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) |
| 23:35:46 | → | tromp joins (~tromp@dhcp-077-249-230-040.chello.nl) |
| 23:37:11 | × | conal quits (~conal@ip-66-115-176-174.creativelink.net) (Quit: Computer has gone to sleep.) |
| 23:37:55 | × | jedws quits (~jedws@121.209.161.98) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 23:38:55 | → | conal joins (~conal@ip-66-115-176-174.creativelink.net) |
| 23:40:36 | × | tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 256 seconds) |
| 23:43:29 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds) |
| 23:43:50 | → | p8m joins (p8m@gateway/vpn/protonvpn/p8m) |
| 23:44:15 | → | acarrico joins (~acarrico@dhcp-68-142-39-249.greenmountainaccess.net) |
| 23:46:19 | × | da39a3ee5e6b4b0d quits (~textual@n11211935170.netvigator.com) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 23:46:46 | → | jedws joins (~jedws@121.209.161.98) |
| 23:48:16 | × | jedws quits (~jedws@121.209.161.98) (Client Quit) |
| 23:49:58 | × | heatsink quits (~heatsink@107.136.5.69) (Remote host closed the connection) |
| 23:51:11 | × | p8m quits (p8m@gateway/vpn/protonvpn/p8m) (Ping timeout: 258 seconds) |
| 23:53:42 | × | borne quits (~fritjof@200116b8645a73005f17201290692466.dip.versatel-1u1.de) (Ping timeout: 246 seconds) |
| 23:54:01 | → | jedws joins (~jedws@121.209.161.98) |
| 23:54:33 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 23:56:39 | × | jedws quits (~jedws@121.209.161.98) (Client Quit) |
| 23:58:45 | → | Alleria_ joins (~AllahuAkb@2604:2000:1484:26:9062:c31d:ffbb:9534) |
All times are in UTC on 2020-10-20.