Logs on 2022-10-27 (liberachat/#haskell)
| 00:01:03 | → | mixfix41 joins (~sdeny9ee@user/mixfix41) |
| 00:01:57 | × | ubert quits (~Thunderbi@178.165.192.156.wireless.dyn.drei.com) (Ping timeout: 240 seconds) |
| 00:03:29 | → | redmp joins (~redmp@166.170.42.41) |
| 00:03:53 | → | ubert joins (~Thunderbi@178.165.169.91) |
| 00:06:59 | × | emmanuelux quits (~emmanuelu@user/emmanuelux) (Quit: au revoir) |
| 00:08:23 | → | califax joins (~califax@user/califx) |
| 00:10:26 | × | mmhat quits (~mmh@p200300f1c73076a6ee086bfffe095315.dip0.t-ipconnect.de) (Quit: WeeChat 3.7.1) |
| 00:11:22 | × | Buliarous quits (~gypsydang@46.232.210.139) (Remote host closed the connection) |
| 00:14:11 | → | nate2 joins (~nate@98.45.169.16) |
| 00:17:40 | × | harveypwca quits (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) (Quit: Leaving) |
| 00:18:10 | × | califax quits (~califax@user/califx) (Ping timeout: 258 seconds) |
| 00:18:57 | × | nate2 quits (~nate@98.45.169.16) (Ping timeout: 260 seconds) |
| 00:23:31 | → | califax joins (~califax@user/califx) |
| 00:24:12 | × | redmp quits (~redmp@166.170.42.41) (Ping timeout: 272 seconds) |
| 00:33:39 | × | ystael quits (~ystael@user/ystael) (Quit: Lost terminal) |
| 00:33:42 | × | raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 272 seconds) |
| 00:36:17 | × | talismanick quits (~talismani@76.133.152.122) (Remote host closed the connection) |
| 00:45:31 | → | polo_ joins (~polo@user/polo) |
| 00:46:42 | × | quintasan quits (~quassel@quintasan.pl) () |
| 00:47:41 | → | segfaultfizzbuzz joins (~segfaultf@23-93-74-212.fiber.dynamic.sonic.net) |
| 00:47:41 | → | quintasan joins (~quassel@188.226.239.107) |
| 00:49:08 | × | polo quits (~polo@user/polo) (Ping timeout: 276 seconds) |
| 00:51:17 | × | mncheck quits (~mncheck@193.224.205.254) (Ping timeout: 240 seconds) |
| 00:52:20 | × | polo_ quits (~polo@user/polo) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 00:52:27 | × | sammelweis quits (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: No Ping reply in 180 seconds.) |
| 00:53:24 | → | polo joins (~polo@user/polo) |
| 00:53:43 | → | sammelweis joins (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) |
| 00:58:14 | × | polo quits (~polo@user/polo) (Ping timeout: 276 seconds) |
| 00:59:36 | → | redmp joins (~redmp@mobile-166-177-249-89.mycingular.net) |
| 01:00:05 | → | Kaipei joins (~Kaiepi@108.175.84.104) |
| 01:04:29 | × | Kaiepi quits (~Kaiepi@108.175.84.104) (Ping timeout: 272 seconds) |
| 01:07:59 | × | beteigeuze quits (~Thunderbi@2001:8a0:61b5:6101:9233:19e9:6537:6e73) (Ping timeout: 276 seconds) |
| 01:08:06 | → | wroathe joins (~wroathe@207-153-38-140.fttp.usinternet.com) |
| 01:08:06 | × | wroathe quits (~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host) |
| 01:08:06 | → | wroathe joins (~wroathe@user/wroathe) |
| 01:10:33 | × | albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection) |
| 01:16:16 | × | Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 250 seconds) |
| 01:17:12 | → | albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
| 01:17:26 | → | Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915) |
| 01:18:17 | × | xff0x quits (~xff0x@2405:6580:b080:900:658c:a3a:4ac3:c2c4) (Ping timeout: 240 seconds) |
| 01:21:02 | × | machinedgod quits (~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 250 seconds) |
| 01:25:37 | × | wroathe quits (~wroathe@user/wroathe) (Ping timeout: 240 seconds) |
| 01:48:11 | × | segfaultfizzbuzz quits (~segfaultf@23-93-74-212.fiber.dynamic.sonic.net) (Ping timeout: 272 seconds) |
| 01:48:17 | × | crns quits (~netcrns@user/crns) (Ping timeout: 240 seconds) |
| 01:49:30 | × | kayvank quits (~user@52-119-115-185.PUBLIC.monkeybrains.net) (Remote host closed the connection) |
| 01:49:58 | → | crns joins (~netcrns@user/crns) |
| 01:56:18 | → | grantonthenet joins (~Grant@72.47.110.194) |
| 01:58:51 | × | inversed quits (~inversed@bcdcac82.skybroadband.com) (Read error: Connection reset by peer) |
| 01:59:32 | → | segfaultfizzbuzz joins (~segfaultf@23-93-74-212.fiber.dynamic.sonic.net) |
| 02:00:43 | → | razetime joins (~quassel@49.207.192.79) |
| 02:01:25 | → | nate2 joins (~nate@98.45.169.16) |
| 02:01:47 | → | xff0x joins (~xff0x@125.103.176.34) |
| 02:02:44 | → | inversed joins (~inversed@bcdcac82.skybroadband.com) |
| 02:04:55 | × | freeside quits (~mengwong@103.252.202.193) (Ping timeout: 272 seconds) |
| 02:09:37 | × | td_ quits (~td@83.135.9.27) (Ping timeout: 240 seconds) |
| 02:11:36 | → | td_ joins (~td@83.135.9.51) |
| 02:17:08 | → | nate3 joins (~nate@98.45.169.16) |
| 02:17:09 | × | nate2 quits (~nate@98.45.169.16) (Read error: Connection reset by peer) |
| 02:17:32 | → | freeside joins (~mengwong@103.252.202.193) |
| 02:18:25 | → | wroathe joins (~wroathe@207-153-38-140.fttp.usinternet.com) |
| 02:18:25 | × | wroathe quits (~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host) |
| 02:18:25 | → | wroathe joins (~wroathe@user/wroathe) |
| 02:19:18 | <sm> | Text not always > String: |
| 02:19:18 | <sm> | "inliner is getting really happy with certain combinations of <> for Text. The <> for String doesn't appear to cause any issues at all, and memory use holds prety consistent around 150MB." |
| 02:20:09 | × | xff0x quits (~xff0x@125.103.176.34) (*.net *.split) |
| 02:20:09 | × | albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (*.net *.split) |
| 02:20:09 | × | quintasan quits (~quassel@188.226.239.107) (*.net *.split) |
| 02:20:09 | × | ubert quits (~Thunderbi@178.165.169.91) (*.net *.split) |
| 02:20:09 | × | EvanR quits (~EvanR@user/evanr) (*.net *.split) |
| 02:20:09 | × | eggplantade quits (~Eggplanta@2600:1700:38c5:d800:f81b:3b92:bbe7:93b6) (*.net *.split) |
| 02:20:09 | × | cytokine_storm quits (~cytokine_@user/cytokine-storm/x-1083107) (*.net *.split) |
| 02:20:09 | × | Sauvin quits (~sauvin@user/Sauvin) (*.net *.split) |
| 02:20:09 | × | m5zs7k quits (aquares@web10.mydevil.net) (*.net *.split) |
| 02:20:09 | × | ajb quits (~ajb@mimas.whatbox.ca) (*.net *.split) |
| 02:20:09 | × | whatsupdoc quits (uid509081@id-509081.hampstead.irccloud.com) (*.net *.split) |
| 02:20:09 | × | mjs2600 quits (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) (*.net *.split) |
| 02:20:09 | × | teddyc quits (theodorc@cassarossa.samfundet.no) (*.net *.split) |
| 02:20:09 | × | AkechiShiro quits (~licht@user/akechishiro) (*.net *.split) |
| 02:20:09 | × | mcfrdy quits (~mcfrdy@user/mcfrdy) (*.net *.split) |
| 02:20:09 | × | hexology quits (~hexology@user/hexology) (*.net *.split) |
| 02:20:09 | × | earthy quits (~arthurvl@2a02-a469-f5e2-1-ba27-ebff-fea0-40b0.fixed6.kpn.net) (*.net *.split) |
| 02:20:09 | × | lieven quits (~mal@ns2.wyrd.be) (*.net *.split) |
| 02:20:09 | × | spaced quits (uid572193@user/spaced) (*.net *.split) |
| 02:20:09 | × | codedmart quits (codedmart@2600:3c01::f03c:92ff:fefe:8511) (*.net *.split) |
| 02:20:09 | × | rembo10 quits (~rembo10@main.remulis.com) (*.net *.split) |
| 02:20:09 | × | Raito_Bezarius quits (~Raito@wireguard/tunneler/raito-bezarius) (*.net *.split) |
| 02:20:09 | × | lechner quits (lechner@debian/lechner) (*.net *.split) |
| 02:20:09 | × | lagash quits (lagash@lagash.shelltalk.net) (*.net *.split) |
| 02:20:09 | × | Luj3 quits (~Luj@2a01:e0a:5f9:9681:9cda:ce1d:ce82:c3dd) (*.net *.split) |
| 02:20:09 | × | Unhammer quits (~Unhammer@user/unhammer) (*.net *.split) |
| 02:20:09 | × | anderson quits (~ande@user/anderson) (*.net *.split) |
| 02:20:09 | × | flukiluke quits (~m-7humut@2603:c023:c000:6c7e:8945:ad24:9113:a962) (*.net *.split) |
| 02:20:09 | × | PHO` quits (~pho@akari.cielonegro.org) (*.net *.split) |
| 02:20:09 | × | p3n quits (~p3n@217.198.124.246) (*.net *.split) |
| 02:20:09 | × | vjoki quits (~vjoki@2a00:d880:3:1::fea1:9ae) (*.net *.split) |
| 02:20:09 | × | Aleksejs quits (~Aleksejs@107.170.21.106) (*.net *.split) |
| 02:20:09 | × | acertain quits (sid470584@2a03:5180:f:4::7:2e38) (*.net *.split) |
| 02:20:09 | × | b20n quits (sid115913@2a03:5180:f:5::1:c4c9) (*.net *.split) |
| 02:20:09 | × | davetapley_ quits (sid666@2a03:5180:f:5::29a) (*.net *.split) |
| 02:20:09 | × | Firedancer quits (sid336191@2a03:5180:f:4::5:213f) (*.net *.split) |
| 02:20:09 | × | lally quits (sid388228@2a03:5180:f:5::5:ec84) (*.net *.split) |
| 02:20:09 | × | liskin quits (~liskin@xmonad/liskin) (*.net *.split) |
| 02:20:09 | × | aristid quits (sid1599@2a03:5180:f:5::63f) (*.net *.split) |
| 02:20:09 | × | kawzeg quits (kawzeg@2a01:7e01::f03c:92ff:fee2:ec34) (*.net *.split) |
| 02:20:09 | × | dexter1 quits (dexter@2a01:7e00::f03c:91ff:fe86:59ec) (*.net *.split) |
| 02:20:09 | × | leeb quits (~leeb@tk2-243-31079.vs.sakura.ne.jp) (*.net *.split) |
| 02:20:09 | × | conjunctive quits (sid433686@id-433686.helmsley.irccloud.com) (*.net *.split) |
| 02:20:09 | × | _\_ quits (~o@user/offon) (*.net *.split) |
| 02:20:09 | × | nisstyre quits (wes@user/nisstyre) (*.net *.split) |
| 02:20:09 | × | edwtjo quits (~edwtjo@fsf/member/edwtjo) (*.net *.split) |
| 02:20:09 | × | shinjipf quits (~shinjipf@2a01:4f8:1c1c:c1be::1) (*.net *.split) |
| 02:20:09 | × | tomku quits (~tomku@user/tomku) (*.net *.split) |
| 02:20:09 | × | bonz060 quits (~quassel@2001:bc8:47a4:a23::1) (*.net *.split) |
| 02:20:09 | × | Yumemi quits (~Yumemi@chamoin.net) (*.net *.split) |
| 02:20:09 | × | Moyst quits (~moyst@user/moyst) (*.net *.split) |
| 02:20:09 | × | kritzefitz quits (~kritzefit@debian/kritzefitz) (*.net *.split) |
| 02:20:09 | × | immae quits (~immae@2a01:4f8:141:53e7::) (*.net *.split) |
| 02:20:09 | × | lbseale quits (~quassel@user/ep1ctetus) (*.net *.split) |
| 02:20:09 | × | haasn quits (~nand@haasn.dev) (*.net *.split) |
| 02:20:09 | × | mtjm quits (~mutantmel@2604:a880:2:d0::208b:d001) (*.net *.split) |
| 02:20:09 | × | jackhill quits (~jackhill@kalessin.dragonsnail.net) (*.net *.split) |
| 02:20:18 | → | tomku joins (~tomku@user/tomku) |
| 02:20:20 | → | rembo10 joins (~rembo10@main.remulis.com) |
| 02:20:20 | → | codedmart joins (codedmart@2600:3c01::f03c:92ff:fefe:8511) |
| 02:20:21 | → | lagash joins (lagash@lagash.shelltalk.net) |
| 02:20:23 | → | ajb joins (~ajb@mimas.whatbox.ca) |
| 02:20:24 | → | edwtjo joins (~edwtjo@h-109-228-137-133.A213.priv.bahnhof.se) |
| 02:20:26 | → | mjs2600 joins (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) |
| 02:20:29 | → | bonz060 joins (~quassel@2001:bc8:47a4:a23::1) |
| 02:20:32 | → | xff0x joins (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) |
| 02:20:34 | → | aristid joins (sid1599@id-1599.uxbridge.irccloud.com) |
| 02:20:35 | → | quintasan joins (~quassel@quintasan.pl) |
| 02:20:36 | → | acertain joins (sid470584@id-470584.hampstead.irccloud.com) |
| 02:20:37 | → | b20n joins (sid115913@id-115913.uxbridge.irccloud.com) |
| 02:20:38 | → | spaced joins (uid572193@user/spaced) |
| 02:20:38 | <sm> | https://github.com/yesodweb/persistent/pull/1434 |
| 02:20:39 | → | dexter1 joins (dexter@2a01:7e00::f03c:91ff:fe86:59ec) |
| 02:20:39 | → | shinjipf joins (~shinjipf@2a01:4f8:1c1c:c1be::1) |
| 02:20:39 | → | kawzeg joins (kawzeg@2a01:7e01::f03c:92ff:fee2:ec34) |
| 02:20:41 | → | lieven joins (~mal@ns2.wyrd.be) |
| 02:20:42 | → | liskin joins (~liskin@ackle.nomi.cz) |
| 02:20:42 | → | lechner joins (lechner@linode.us-core.com) |
| 02:20:43 | → | lally joins (sid388228@id-388228.uxbridge.irccloud.com) |
| 02:20:44 | → | whatsupdoc joins (uid509081@id-509081.hampstead.irccloud.com) |
| 02:20:45 | → | Unhammer joins (~Unhammer@2a01:799:40:f700::237) |
| 02:20:46 | × | edwtjo quits (~edwtjo@h-109-228-137-133.A213.priv.bahnhof.se) (Changing host) |
| 02:20:46 | → | edwtjo joins (~edwtjo@fsf/member/edwtjo) |
| 02:20:47 | → | teddyc joins (theodorc@cassarossa.samfundet.no) |
| 02:20:48 | → | AkechiShiro joins (~licht@2a01:e0a:5f9:9681:53a9:19ec:6934:da62) |
| 02:20:49 | → | earthy joins (~arthurvl@2a02-a469-f5e2-1-ba27-ebff-fea0-40b0.fixed6.kpn.net) |
| 02:20:50 | → | Firedancer joins (sid336191@hampstead.irccloud.com) |
| 02:20:50 | → | conjunctive joins (sid433686@id-433686.helmsley.irccloud.com) |
| 02:21:07 | → | nisstyre joins (~wes@li798-187.members.linode.com) |
| 02:21:09 | → | davetapley_ joins (sid666@uxbridge.irccloud.com) |
| 02:21:09 | → | Raito_Bezarius joins (~Raito@2a01:e0a:5f9:9681:92a1:cfc4:8cb0:c6ed) |
| 02:21:09 | → | immae joins (~immae@static.233.10.9.176.clients.your-server.de) |
| 02:21:12 | × | lechner quits (lechner@linode.us-core.com) (Changing host) |
| 02:21:12 | → | lechner joins (lechner@debian/lechner) |
| 02:21:12 | × | liskin quits (~liskin@ackle.nomi.cz) (Changing host) |
| 02:21:12 | → | liskin joins (~liskin@xmonad/liskin) |
| 02:21:12 | × | Unhammer quits (~Unhammer@2a01:799:40:f700::237) (Changing host) |
| 02:21:12 | → | Unhammer joins (~Unhammer@user/unhammer) |
| 02:21:54 | → | ubert joins (~Thunderbi@178.165.169.91.wireless.dyn.drei.com) |
| 02:21:54 | → | Yumemi joins (~Yumemi@chamoin.net) |
| 02:22:00 | → | Sauvin joins (~sauvin@user/Sauvin) |
| 02:22:01 | → | mtjm joins (~mutantmel@2604:a880:2:d0::208b:d001) |
| 02:22:03 | → | hexology joins (~hexology@user/hexology) |
| 02:22:09 | → | eggplantade joins (~Eggplanta@2600:1700:38c5:d800:f81b:3b92:bbe7:93b6) |
| 02:22:11 | → | m5zs7k joins (aquares@web10.mydevil.net) |
| 02:22:16 | → | EvanR joins (~EvanR@user/evanr) |
| 02:22:21 | → | _\_ joins (~o@user/offon) |
| 02:22:24 | → | lbseale joins (~quassel@user/ep1ctetus) |
| 02:22:32 | → | leeb joins (~leeb@tk2-243-31079.vs.sakura.ne.jp) |
| 02:22:32 | → | haasn joins (~nand@haasn.dev) |
| 02:22:39 | → | anderson joins (~ande@user/anderson) |
| 02:22:45 | → | flukiluke joins (~m-7humut@2603:c023:c000:6c7e:8945:ad24:9113:a962) |
| 02:22:46 | → | PHO` joins (~pho@akari.cielonegro.org) |
| 02:22:47 | → | p3n joins (~p3n@2a00:19a0:3:7c:0:d9c6:7cf6:1) |
| 02:22:54 | → | mcfrdy joins (~mcfrdy@user/mcfrdy) |
| 02:23:11 | × | freeside quits (~mengwong@103.252.202.193) (Ping timeout: 260 seconds) |
| 02:23:30 | → | vjoki joins (~vjoki@2a00:d880:3:1::fea1:9ae) |
| 02:24:57 | → | Moyst joins (~moyst@user/moyst) |
| 02:25:22 | → | jackhill joins (~jackhill@kalessin.dragonsnail.net) |
| 02:25:24 | → | cytokine_storm joins (~cytokine_@user/cytokine-storm/x-1083107) |
| 02:26:41 | → | albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
| 02:27:40 | → | polo joins (~polo@user/polo) |
| 02:27:55 | → | freeside joins (~mengwong@103.252.202.193) |
| 02:29:48 | → | Aleksejs joins (~Aleksejs@107.170.21.106) |
| 02:34:20 | × | grantonthenet quits (~Grant@72.47.110.194) (Remote host closed the connection) |
| 02:37:31 | × | polo quits (~polo@user/polo) (Quit: Textual IRC Client: www.textualapp.com) |
| 02:42:01 | → | boxscape joins (~boxscape@81.191.27.107) |
| 02:43:40 | → | fluxit joins (~fluxit@2604:a880:1:20::ab:1001) |
| 02:44:14 | × | waleee quits (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 250 seconds) |
| 02:47:39 | × | FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija))) |
| 02:47:39 | → | finn_elija joins (~finn_elij@user/finn-elija/x-0085643) |
| 02:47:39 | finn_elija | is now known as FinnElija |
| 02:49:56 | <boxscape> | a little surprised that this compiles https://paste.tomsmeding.com/rZ1L7KIV |
| 02:50:01 | boxscape | is now known as boxscape_ |
| 02:50:04 | <EvanR> | as much crap as haskell gets for String Text etc I appreciate having options when it comes to performance. Though it's still a questionable situation not having a good standard for when you specifically don't care about performance |
| 02:53:21 | <boxscape_> | (Also, just found out my link is parsed *not* as `do f a b c d e`, but instead as `(do f) a b c d e`) |
| 02:54:21 | × | jero98772 quits (~jero98772@2800:484:1d80:d8ce:3490:26c5:1782:da8c) (Remote host closed the connection) |
| 03:01:42 | × | wroathe quits (~wroathe@user/wroathe) (Ping timeout: 260 seconds) |
| 03:04:11 | × | cods quits (~fred@82-65-232-44.subs.proxad.net) (Ping timeout: 272 seconds) |
| 03:04:45 | × | boxscape_ quits (~boxscape@81.191.27.107) (Remote host closed the connection) |
| 03:04:57 | → | boxscape joins (~boxscape@81.191.27.107) |
| 03:04:57 | boxscape | is now known as boxscape_ |
| 03:04:59 | × | nate3 quits (~nate@98.45.169.16) (Ping timeout: 276 seconds) |
| 03:05:37 | × | HackingSpring quits (~haru@189-69-2-94.dsl.telesp.net.br) (Remote host closed the connection) |
| 03:09:41 | → | jargon joins (~jargon@184.101.208.112) |
| 03:21:22 | → | cods joins (~fred@82-65-232-44.subs.proxad.net) |
| 03:22:13 | × | dfee quits (~dfee@162-227-164-101.lightspeed.sntcca.sbcglobal.net) (Read error: Connection reset by peer) |
| 03:32:20 | × | cytokine_storm quits (~cytokine_@user/cytokine-storm/x-1083107) (Ping timeout: 250 seconds) |
| 03:32:42 | → | wroathe joins (~wroathe@207-153-38-140.fttp.usinternet.com) |
| 03:32:43 | × | wroathe quits (~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host) |
| 03:32:43 | → | wroathe joins (~wroathe@user/wroathe) |
| 03:39:08 | × | wroathe quits (~wroathe@user/wroathe) (Ping timeout: 244 seconds) |
| 03:40:08 | × | segfaultfizzbuzz quits (~segfaultf@23-93-74-212.fiber.dynamic.sonic.net) (Ping timeout: 250 seconds) |
| 03:40:09 | × | Vajb quits (~Vajb@2001:999:504:1841:9e47:1ec7:a52e:1d57) (Read error: Connection reset by peer) |
| 03:41:22 | → | Vajb joins (~Vajb@hag-jnsbng11-58c3a5-27.dhcp.inet.fi) |
| 03:43:26 | → | segfaultfizzbuzz joins (~segfaultf@23-93-74-212.fiber.dynamic.sonic.net) |
| 04:02:20 | × | zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!) |
| 04:03:54 | × | Vajb quits (~Vajb@hag-jnsbng11-58c3a5-27.dhcp.inet.fi) (Read error: Connection reset by peer) |
| 04:04:10 | → | Vajb joins (~Vajb@2001:999:504:1841:9e47:1ec7:a52e:1d57) |
| 04:04:54 | × | img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in) |
| 04:05:31 | → | dfee joins (~dfee@162-227-164-101.lightspeed.sntcca.sbcglobal.net) |
| 04:06:35 | × | dfee quits (~dfee@162-227-164-101.lightspeed.sntcca.sbcglobal.net) (Client Quit) |
| 04:07:26 | × | sammelweis quits (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Ping timeout: 250 seconds) |
| 04:07:37 | × | phma quits (~phma@host-67-44-208-129.hnremote.net) (Read error: Connection reset by peer) |
| 04:07:45 | → | img joins (~img@user/img) |
| 04:08:31 | × | jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection) |
| 04:08:33 | → | phma joins (phma@2001:5b0:212a:d108:940:4877:1056:c32c) |
| 04:10:29 | → | jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) |
| 04:10:29 | × | Vajb quits (~Vajb@2001:999:504:1841:9e47:1ec7:a52e:1d57) (Read error: Connection reset by peer) |
| 04:11:06 | → | Vajb joins (~Vajb@hag-jnsbng11-58c3a5-27.dhcp.inet.fi) |
| 04:12:06 | → | coot joins (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) |
| 04:13:27 | × | kjak quits (~kjak@pool-108-31-114-135.washdc.fios.verizon.net) (Ping timeout: 260 seconds) |
| 04:22:43 | × | jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 272 seconds) |
| 04:25:50 | × | califax quits (~califax@user/califx) (Remote host closed the connection) |
| 04:27:24 | → | califax joins (~califax@user/califx) |
| 04:29:55 | × | Vajb quits (~Vajb@hag-jnsbng11-58c3a5-27.dhcp.inet.fi) (Read error: Connection reset by peer) |
| 04:30:09 | → | Vajb joins (~Vajb@2001:999:504:1841:9e47:1ec7:a52e:1d57) |
| 04:38:38 | → | kenran joins (~user@user/kenran) |
| 04:44:51 | → | kjak joins (~kjak@pool-108-31-114-135.washdc.fios.verizon.net) |
| 04:46:02 | × | Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Quit: Leaving) |
| 04:46:59 | → | jonathanx joins (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se) |
| 04:47:55 | × | kmein quits (~weechat@user/kmein) (Quit: ciao kakao) |
| 04:50:01 | → | kmein joins (~weechat@user/kmein) |
| 04:55:58 | → | cytokine_storm joins (~cytokine_@user/cytokine-storm/x-1083107) |
| 04:57:02 | → | mbuf joins (~Shakthi@49.205.82.97) |
| 05:03:20 | → | bgs joins (~bgs@212-85-160-171.dynamic.telemach.net) |
| 05:09:46 | × | foul_owl quits (~kerry@23.82.194.107) (Ping timeout: 246 seconds) |
| 05:18:51 | → | gurkenglas joins (~gurkengla@p548ac72e.dip0.t-ipconnect.de) |
| 05:22:02 | × | bgs quits (~bgs@212-85-160-171.dynamic.telemach.net) (Remote host closed the connection) |
| 05:22:17 | × | cytokine_storm quits (~cytokine_@user/cytokine-storm/x-1083107) (Ping timeout: 240 seconds) |
| 05:26:40 | → | foul_owl joins (~kerry@174-21-75-230.tukw.qwest.net) |
| 05:31:45 | × | troydm quits (~troydm@host-176-37-124-197.b025.la.net.ua) (Ping timeout: 272 seconds) |
| 05:33:04 | → | takuan joins (~takuan@178-116-218-225.access.telenet.be) |
| 05:35:37 | × | redmp quits (~redmp@mobile-166-177-249-89.mycingular.net) (Ping timeout: 240 seconds) |
| 05:36:24 | → | chomwitt joins (~chomwitt@2a02:587:dc10:8200:1ac0:4dff:fedb:a3f1) |
| 05:37:43 | → | redmp joins (~redmp@mobile-166-170-43-19.mycingular.net) |
| 05:48:59 | → | sleym joins (~sleym@user/sleym) |
| 05:56:29 | × | zaquest quits (~notzaques@5.130.79.72) (Remote host closed the connection) |
| 05:59:16 | → | zaquest joins (~notzaques@5.130.79.72) |
| 06:06:10 | → | michalz joins (~michalz@185.246.207.205) |
| 06:19:06 | × | segfaultfizzbuzz quits (~segfaultf@23-93-74-212.fiber.dynamic.sonic.net) (Quit: segfaultfizzbuzz) |
| 06:23:31 | × | freeside quits (~mengwong@103.252.202.193) (Ping timeout: 260 seconds) |
| 06:26:20 | × | ft quits (~ft@p3e9bc845.dip0.t-ipconnect.de) (Quit: leaving) |
| 06:26:48 | → | tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
| 06:29:57 | → | chele joins (~chele@user/chele) |
| 06:30:03 | → | nate3 joins (~nate@98.45.169.16) |
| 06:33:52 | ← | jakalx parts (~jakalx@base.jakalx.net) () |
| 06:34:48 | × | nate3 quits (~nate@98.45.169.16) (Ping timeout: 244 seconds) |
| 06:36:13 | → | jakalx joins (~jakalx@base.jakalx.net) |
| 06:36:15 | → | titibandit joins (~titibandi@xdsl-87-78-36-34.nc.de) |
| 06:36:55 | → | cytokine_storm joins (~cytokine_@user/cytokine-storm/x-1083107) |
| 06:43:17 | × | redmp quits (~redmp@mobile-166-170-43-19.mycingular.net) (Ping timeout: 240 seconds) |
| 06:45:11 | × | boxscape_ quits (~boxscape@81.191.27.107) (Remote host closed the connection) |
| 06:45:31 | → | freeside joins (~mengwong@122.11.214.170) |
| 06:46:07 | × | Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer) |
| 06:50:02 | → | mncheck joins (~mncheck@193.224.205.254) |
| 06:55:45 | × | phma quits (phma@2001:5b0:212a:d108:940:4877:1056:c32c) (Read error: Connection reset by peer) |
| 06:56:11 | → | zeenk joins (~zeenk@2a02:2f04:a105:5d00:c862:f190:2ea:d494) |
| 06:56:39 | → | phma joins (phma@2001:5b0:211b:f7d8:de0a:370f:6369:177e) |
| 06:59:34 | × | sleym quits (~sleym@user/sleym) (Quit: sleym) |
| 07:00:40 | → | phma_ joins (phma@2001:5b0:212a:dc08:e5cf:eb43:fa9d:159c) |
| 07:02:49 | × | phma quits (phma@2001:5b0:211b:f7d8:de0a:370f:6369:177e) (Ping timeout: 246 seconds) |
| 07:04:02 | phma_ | is now known as phma |
| 07:14:57 | × | jargon quits (~jargon@184.101.208.112) (Remote host closed the connection) |
| 07:18:30 | → | phma_ joins (phma@2001:5b0:211b:bac8:e3f1:be8:3db9:1c2a) |
| 07:20:34 | × | phma quits (phma@2001:5b0:212a:dc08:e5cf:eb43:fa9d:159c) (Ping timeout: 255 seconds) |
| 07:22:57 | → | birdgoose joins (~jesse@2406:e003:1d87:6601:e725:b6b4:ace8:4ebe) |
| 07:23:17 | × | azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 258 seconds) |
| 07:24:57 | × | m5zs7k quits (aquares@web10.mydevil.net) (Ping timeout: 240 seconds) |
| 07:25:13 | × | gurkenglas quits (~gurkengla@p548ac72e.dip0.t-ipconnect.de) (Ping timeout: 246 seconds) |
| 07:25:58 | → | m5zs7k joins (aquares@web10.mydevil.net) |
| 07:26:55 | × | jpds1 quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection) |
| 07:27:02 | → | acidjnk_new joins (~acidjnk@p200300d6e7137a55391cdc3ed67ec87a.dip0.t-ipconnect.de) |
| 07:27:02 | → | acidjnk joins (~acidjnk@p200300d6e7137a55391cdc3ed67ec87a.dip0.t-ipconnect.de) |
| 07:28:04 | → | jpds1 joins (~jpds@gateway/tor-sasl/jpds) |
| 07:36:39 | phma_ | is now known as phma |
| 07:37:29 | → | nschoe joins (~q@141.101.51.197) |
| 07:40:40 | → | Luj3 joins (~Luj@2a01:e0a:5f9:9681:bbd7:4981:7fe5:6e34) |
| 07:43:15 | → | danza joins (~francesco@151.68.190.47) |
| 07:50:42 | <Profpatsch> | It’s pretty arbitrary that Just a <> Nothing == Just a right? |
| 07:50:45 | <Profpatsch> | Might as well be Nothing |
| 07:51:02 | <Profpatsch> | Or is there any deeper meaning to having this instance? |
| 07:51:30 | <Franciman> | hi Profpatsch |
| 07:51:50 | <Franciman> | it's in that way so that Nothing works as identity for <> |
| 07:52:05 | <Franciman> | and it renders `Maybe a` a monoid too |
| 07:52:40 | × | eggplantade quits (~Eggplanta@2600:1700:38c5:d800:f81b:3b92:bbe7:93b6) (Remote host closed the connection) |
| 07:53:14 | <Profpatsch> | Ah, right |
| 07:53:17 | <Profpatsch> | thx |
| 07:53:49 | <Franciman> | actually `Maybe a` is a monoid if `a` is a monoid |
| 07:53:54 | <Franciman> | because you have |
| 07:54:02 | <Franciman> | Just x <> Just y == Just (x <> y) |
| 07:54:09 | → | gurkenglas joins (~gurkengla@84.138.199.46) |
| 07:54:35 | <Profpatsch> | Franciman: Semigroup |
| 07:54:43 | <Franciman> | yes sorry |
| 07:54:46 | <Profpatsch> | you can also have the other way, but then you need a Monoid |
| 07:54:54 | <Profpatsch> | they are both equally feasible |
| 07:55:01 | → | machinedgod joins (~machinedg@d198-53-218-113.abhsia.telus.net) |
| 07:55:20 | <Profpatsch> | one uses Nothing as the mempty, the other `Just mempty` |
| 07:55:48 | <Profpatsch> | Unless I got something wrong? |
| 07:57:30 | <[Leary]> | Introducting a special element and making it the indentity by definition is a standard algebraic construction. Maybe, it was decided, should have the corresponding instance. The other one can be used via `Ap` anyway. |
| 07:58:53 | <[Leary]> | > Nothing <> Just [] |
| 07:58:54 | × | danza quits (~francesco@151.68.190.47) (Read error: Connection reset by peer) |
| 07:58:55 | <lambdabot> | Just [] |
| 07:59:01 | <[Leary]> | > Ap Nothing <> Ap (Just []) |
| 07:59:02 | <lambdabot> | Ap {getAp = Nothing} |
| 08:00:53 | → | CiaoSen joins (~Jura@p200300c95724d3002a3a4dfffe84dbd5.dip0.t-ipconnect.de) |
| 08:01:36 | <chreekat> | Ap is a mystery to me. I understood it once, in 2020, for about 20 minutes |
| 08:03:31 | <[Leary]> | There's nothing complicated about it; it's just a newtype to host instances that con be produced by lifting over Applicative. |
| 08:03:51 | <[Leary]> | So (<>) on the underlying becomes liftA2 (<>) on the Applicative, etc. |
| 08:05:36 | <chreekat> | The first thing that's complicated about it is its description. ;) "witnesses the lifting of a Monoid into an Applicative pointwise". |
| 08:05:54 | <chreekat> | "lift" means about 10 different things, so which is it in this case? and I do not know what "pointwise" means |
| 08:07:18 | <chreekat> | "witness" is (I think) a term from theorem proving? |
| 08:08:49 | <[Leary]> | To "lift pointwise" is exactly Applicative's `liftA2`. It's "lifting" an `g :: a -> b -> c` to a `f a -> f b -> f c` by applying `g` to `a`s and `b`s produced by `f` "pointwise". |
| 08:09:56 | <[Leary]> | A key point to note is that Applicative cannot produce an `f c` without matching every single `a` with `b`, so there's a kind of zipping up going on. |
| 08:10:33 | → | gmg joins (~user@user/gehmehgeh) |
| 08:10:46 | <[Leary]> | And yeah, a witness is basically just something that proves a result by fact of its existence. |
| 08:11:18 | <[Leary]> | Rather than reading the description of `Ap`, I guess it's more helpful to read the Semigroup, Monoid and Num instances. |
| 08:11:29 | <[Leary]> | Though the latter is unfortunately unlawful. |
| 08:12:48 | <chreekat> | Indeed, I think just writing the Semigroup instance out would be better documentation. From that, I can see how you can make a Monoid out of an (f a) if a is a Semigroup and f is an Monoid. What's funny is Maybe is both an Applicative *and* 'Maybe a' is already a Monoid (if a is a Semigroup). So `Ap Maybe` is another applicative with a different Monoid instance! |
| 08:13:03 | <chreekat> | typo, 'if f is an Applicative' |
| 08:13:08 | → | fserucas|eod joins (~fserucas|@2001:818:e376:a400:fb92:70c1:dd88:c7d7) |
| 08:13:50 | → | lortabac joins (~lortabac@2a01:e0a:541:b8f0:6ed5:a768:4b55:2df1) |
| 08:15:58 | × | vglfr quits (~vglfr@145.224.100.164) (Remote host closed the connection) |
| 08:15:58 | → | mmhat joins (~mmh@p200300f1c73076a6ee086bfffe095315.dip0.t-ipconnect.de) |
| 08:16:32 | → | vglfr joins (~vglfr@145.224.100.164) |
| 08:21:22 | × | freeside quits (~mengwong@122.11.214.170) (Read error: Connection reset by peer) |
| 08:21:37 | <Profpatsch> | chreekat: yeah, I’m tempted to do a docs pass over the base docs |
| 08:22:07 | <Profpatsch> | The one thing with the most payoff the Haskell foundation could do would be to hire one of the technical writers that were fired by Mozilla |
| 08:22:23 | <Profpatsch> | the ones that wrote the original rust stdlib documentation |
| 08:22:39 | <Profpatsch> | Hecate: ^ |
| 08:23:07 | × | gurkenglas quits (~gurkengla@84.138.199.46) (Ping timeout: 260 seconds) |
| 08:23:16 | <Profpatsch> | e.g. the documentation for `Monoid (Maybe a)` should probably just read: `mempty = Nothing` |
| 08:23:29 | <Profpatsch> | instead of whatever stuff it says right now |
| 08:23:36 | × | tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 08:27:13 | × | titibandit quits (~titibandi@xdsl-87-78-36-34.nc.de) (Remote host closed the connection) |
| 08:27:30 | → | lambdap237 joins (~lambdap@static.167.190.119.168.clients.your-server.de) |
| 08:27:41 | <Hecate> | hello |
| 08:28:11 | <Hecate> | yes we have the money to hire technical writers |
| 08:30:11 | → | freeside joins (~mengwong@122.11.214.170) |
| 08:32:47 | × | shriekingnoise quits (~shrieking@186.137.167.202) (Quit: Quit) |
| 08:36:49 | × | tzh quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz) |
| 08:53:08 | → | eggplantade joins (~Eggplanta@2600:1700:38c5:d800:f81b:3b92:bbe7:93b6) |
| 08:55:20 | × | birdgoose quits (~jesse@2406:e003:1d87:6601:e725:b6b4:ace8:4ebe) (Ping timeout: 244 seconds) |
| 08:57:20 | × | eggplantade quits (~Eggplanta@2600:1700:38c5:d800:f81b:3b92:bbe7:93b6) (Ping timeout: 250 seconds) |
| 08:59:46 | → | __monty__ joins (~toonn@user/toonn) |
| 09:01:37 | → | birdgoose joins (~jesse@2406:e003:1d87:6601:e725:b6b4:ace8:4ebe) |
| 09:03:45 | → | kuribas joins (~user@silversquare.silversquare.eu) |
| 09:09:37 | × | razetime quits (~quassel@49.207.192.79) (Ping timeout: 240 seconds) |
| 09:13:23 | → | DavidBinder joins (~DavidBind@134.2.10.18) |
| 09:22:37 | → | Batzy_ joins (~quassel@user/batzy) |
| 09:24:43 | × | Batzy quits (~quassel@user/batzy) (Ping timeout: 246 seconds) |
| 09:31:44 | → | gurkenglas joins (~gurkengla@p548ac72e.dip0.t-ipconnect.de) |
| 09:34:50 | × | coot quits (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot) |
| 09:42:12 | → | thyriaen joins (~thyriaen@2a01:aea0:dd4:470d:6245:cbff:fe9f:48b1) |
| 09:44:38 | → | tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
| 09:49:45 | × | kenran quits (~user@user/kenran) (Quit: ERC 5.4.1 (IRC client for GNU Emacs 29.0.50)) |
| 09:51:25 | → | coot joins (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) |
| 09:54:14 | × | CiaoSen quits (~Jura@p200300c95724d3002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 252 seconds) |
| 09:57:20 | × | birdgoose quits (~jesse@2406:e003:1d87:6601:e725:b6b4:ace8:4ebe) (Ping timeout: 244 seconds) |
| 09:57:28 | × | stiell_ quits (~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection) |
| 09:58:16 | × | nschoe quits (~q@141.101.51.197) (Quit: Switching off) |
| 09:58:24 | → | stiell_ joins (~stiell@gateway/tor-sasl/stiell) |
| 10:04:05 | × | freeside quits (~mengwong@122.11.214.170) (Read error: Connection reset by peer) |
| 10:04:40 | → | troydm joins (~troydm@host-176-37-124-197.b025.la.net.ua) |
| 10:05:14 | → | nschoe joins (~q@141.101.51.197) |
| 10:06:37 | × | xff0x quits (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 272 seconds) |
| 10:09:03 | × | jpds1 quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection) |
| 10:09:03 | × | ec quits (~ec@gateway/tor-sasl/ec) (Remote host closed the connection) |
| 10:10:15 | × | gurkenglas quits (~gurkengla@p548ac72e.dip0.t-ipconnect.de) (Ping timeout: 244 seconds) |
| 10:10:40 | → | jpds1 joins (~jpds@gateway/tor-sasl/jpds) |
| 10:12:57 | × | coot quits (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot) |
| 10:18:00 | <jackdk> | The challenge is to do it in a way that adds the technical terms to the reader's vocabulary |
| 10:18:39 | × | kraftwerk28_ quits (~kraftwerk@178.62.210.83) (Quit: ZNC 1.8.2 - https://znc.in) |
| 10:23:47 | → | freeside joins (~mengwong@bb115-66-48-84.singnet.com.sg) |
| 10:24:20 | → | ec joins (~ec@gateway/tor-sasl/ec) |
| 10:26:08 | × | lortabac quits (~lortabac@2a01:e0a:541:b8f0:6ed5:a768:4b55:2df1) (Ping timeout: 252 seconds) |
| 10:27:17 | → | beteigeuze joins (~Thunderbi@bl14-81-220.dsl.telepac.pt) |
| 10:28:20 | × | freeside quits (~mengwong@bb115-66-48-84.singnet.com.sg) (Ping timeout: 244 seconds) |
| 10:29:02 | <chreekat> | Why? :) I don't learn the technical terms of astrophysics to sit in the warm sun |
| 10:31:31 | → | nate3 joins (~nate@98.45.169.16) |
| 10:31:47 | → | freeside joins (~mengwong@bb115-66-48-84.singnet.com.sg) |
| 10:32:43 | → | razetime joins (~quassel@49.207.192.79) |
| 10:35:19 | × | econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity) |
| 10:36:19 | × | nate3 quits (~nate@98.45.169.16) (Ping timeout: 246 seconds) |
| 10:39:52 | × | ubert quits (~Thunderbi@178.165.169.91.wireless.dyn.drei.com) (Read error: Connection reset by peer) |
| 10:40:05 | → | ubert joins (~Thunderbi@178.165.169.91.wireless.dyn.drei.com) |
| 10:44:51 | → | axeman joins (~quassel@2a02:8109:a380:78:1814:a548:47e3:820e) |
| 10:47:12 | × | werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 260 seconds) |
| 10:49:03 | → | werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) |
| 10:55:26 | × | DavidBinder quits (~DavidBind@134.2.10.18) (Remote host closed the connection) |
| 10:56:45 | <probie> | Are there any widely used alternatives to aeson? |
| 11:04:14 | → | yoneda joins (~mike@193.206.102.122) |
| 11:05:37 | × | ChaiTRex quits (~ChaiTRex@user/chaitrex) (Ping timeout: 258 seconds) |
| 11:06:43 | → | kraftwerk28 joins (~kraftwerk@178.62.210.83) |
| 11:06:53 | → | CiaoSen joins (~Jura@p200300c95724d3002a3a4dfffe84dbd5.dip0.t-ipconnect.de) |
| 11:09:10 | → | xff0x joins (~xff0x@2405:6580:b080:900:4ce0:8375:d2a4:aff0) |
| 11:09:53 | × | mixfix41 quits (~sdeny9ee@user/mixfix41) (Ping timeout: 276 seconds) |
| 11:12:58 | → | mixfix41 joins (~sdeny9ee@user/mixfix41) |
| 11:13:10 | × | causal quits (~user@50.35.83.177) (Quit: WeeChat 3.6) |
| 11:13:33 | → | ChaiTRex joins (~ChaiTRex@user/chaitrex) |
| 11:13:56 | → | lortabac joins (~lortabac@2a01:e0a:541:b8f0:637b:a50c:b6e4:f848) |
| 11:15:55 | × | kraftwerk28 quits (~kraftwerk@178.62.210.83) (Quit: ZNC 1.8.2 - https://znc.in) |
| 11:17:13 | → | kraftwerk28 joins (~kraftwerk@178.62.210.83) |
| 11:18:05 | → | raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
| 11:23:23 | → | detuneattune joins (~detuneatt@user/detuneattune) |
| 11:26:43 | × | cytokine_storm quits (~cytokine_@user/cytokine-storm/x-1083107) (Ping timeout: 244 seconds) |
| 11:26:51 | × | ubert quits (~Thunderbi@178.165.169.91.wireless.dyn.drei.com) (Read error: Connection reset by peer) |
| 11:27:06 | → | ubert joins (~Thunderbi@178.165.169.91.wireless.dyn.drei.com) |
| 11:27:30 | × | vglfr quits (~vglfr@145.224.100.164) (Remote host closed the connection) |
| 11:27:46 | → | cytokine_storm joins (~cytokine_@user/cytokine-storm/x-1083107) |
| 11:28:05 | → | vglfr joins (~vglfr@145.224.100.164) |
| 11:28:32 | × | ubert quits (~Thunderbi@178.165.169.91.wireless.dyn.drei.com) (Client Quit) |
| 11:28:48 | → | ubert joins (~Thunderbi@178.165.169.91.wireless.dyn.drei.com) |
| 11:31:40 | × | ubert quits (~Thunderbi@178.165.169.91.wireless.dyn.drei.com) (Client Quit) |
| 11:31:57 | → | ubert joins (~Thunderbi@178.165.169.91.wireless.dyn.drei.com) |
| 11:32:00 | <jackdk> | no. there is waargonaut and I only just heard of hermes-json, because I saw it used in something the other day |
| 11:32:38 | → | coot joins (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) |
| 11:32:44 | <tomsmeding> | there is the 'json' package, which is not _widely_ used but is used, and is very simple |
| 11:33:46 | × | razetime quits (~quassel@49.207.192.79) (Ping timeout: 250 seconds) |
| 11:35:05 | × | adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection) |
| 11:36:52 | × | axeman quits (~quassel@2a02:8109:a380:78:1814:a548:47e3:820e) (Ping timeout: 246 seconds) |
| 11:41:08 | → | adanwan joins (~adanwan@gateway/tor-sasl/adanwan) |
| 11:45:19 | × | cytokine_storm quits (~cytokine_@user/cytokine-storm/x-1083107) (Ping timeout: 244 seconds) |
| 11:57:23 | × | Alex_test quits (~al_test@178.34.162.124) (Read error: Connection reset by peer) |
| 11:57:23 | × | AlexNoo quits (~AlexNoo@178.34.162.124) (Read error: Connection reset by peer) |
| 11:57:23 | × | AlexZenon quits (~alzenon@178.34.162.124) (Read error: Connection reset by peer) |
| 11:57:52 | → | AlexNoo joins (~AlexNoo@178.34.162.124) |
| 12:00:03 | → | Alex_test joins (~al_test@178.34.162.124) |
| 12:01:38 | → | AlexZenon joins (~alzenon@178.34.162.124) |
| 12:04:27 | <dminuoso> | One thing that additionally comes to mind, is that haddock documentation on instances is somewhat lacking. |
| 12:04:52 | <dminuoso> | I would like being able to document individual methods on an instance somehow |
| 12:05:35 | → | Maeda joins (~Maeda@91-161-10-149.subs.proxad.net) |
| 12:09:31 | → | lyle joins (~lyle@104.246.145.85) |
| 12:19:10 | <chreekat> | Yes, that would be nice |
| 12:19:15 | × | bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "") |
| 12:29:17 | × | nschoe quits (~q@141.101.51.197) (Ping timeout: 260 seconds) |
| 12:31:12 | → | cfricke joins (~cfricke@user/cfricke) |
| 12:32:07 | × | stiell_ quits (~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection) |
| 12:32:30 | <dminuoso> | Does someone have some intuition as to why `arbitraryChar` might generate a \NUL character here? https://gist.github.com/dminuoso/dd9faad54d7719392319032ed8430916 |
| 12:32:46 | <dminuoso> | Im using QuickCheck-2.14.2, and arbitraryPrintableChar is not shadowed |
| 12:33:15 | <dminuoso> | arbitraryPrintableChar = arbitrary `suchThat` isPrint |
| 12:33:20 | → | stiell_ joins (~stiell@gateway/tor-sasl/stiell) |
| 12:33:20 | <dminuoso> | % import Data.Char |
| 12:33:20 | <yahb2> | <no output> |
| 12:33:25 | <dminuoso> | % isPrint '\NUL' |
| 12:33:25 | <yahb2> | False |
| 12:34:19 | → | nschoe joins (~q@141.101.51.197) |
| 12:42:14 | → | cytokine_storm joins (~cytokine_@user/cytokine-storm/x-1083107) |
| 12:46:17 | × | cytokine_storm quits (~cytokine_@user/cytokine-storm/x-1083107) (Ping timeout: 244 seconds) |
| 12:47:04 | → | merijn joins (~merijn@86-86-29-250.fixed.kpn.net) |
| 12:48:05 | → | Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542) |
| 12:49:27 | <[Leary]> | % isPrint . Data.Char.chr <$> [256,512..25600] |
| 12:49:27 | <yahb2> | [True,True,True,True,True,False,True,True,True,False,False,True,True,False,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,Tr... |
| 12:49:32 | <[Leary]> | % BS8.pack $ Data.Char.chr <$> [256,512..25600] |
| 12:49:32 | <yahb2> | "\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL... |
| 12:49:42 | <[Leary]> | dminuoso: Probably truncation. |
| 12:54:34 | <dminuoso> | [Leary]: Good catch, thank you very much |
| 12:58:31 | → | `2jt joins (~jtomas@191.red-88-17-199.dynamicip.rima-tde.net) |
| 12:59:49 | × | acidjnk_new quits (~acidjnk@p200300d6e7137a55391cdc3ed67ec87a.dip0.t-ipconnect.de) (Ping timeout: 246 seconds) |
| 12:59:49 | × | acidjnk quits (~acidjnk@p200300d6e7137a55391cdc3ed67ec87a.dip0.t-ipconnect.de) (Ping timeout: 246 seconds) |
| 13:03:59 | → | phma_ joins (phma@2001:5b0:211f:28f8:a44f:c2f6:a710:7cf) |
| 13:06:04 | × | phma quits (phma@2001:5b0:211b:bac8:e3f1:be8:3db9:1c2a) (Ping timeout: 250 seconds) |
| 13:12:34 | × | Raito_Bezarius quits (~Raito@2a01:e0a:5f9:9681:92a1:cfc4:8cb0:c6ed) (Ping timeout: 250 seconds) |
| 13:12:44 | × | AkechiShiro quits (~licht@2a01:e0a:5f9:9681:53a9:19ec:6934:da62) (Ping timeout: 276 seconds) |
| 13:12:46 | × | Luj3 quits (~Luj@2a01:e0a:5f9:9681:bbd7:4981:7fe5:6e34) (Ping timeout: 246 seconds) |
| 13:15:03 | → | mc47 joins (~mc47@xmonad/TheMC47) |
| 13:16:27 | × | coot quits (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot) |
| 13:17:04 | → | coot joins (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) |
| 13:25:31 | × | kuribas quits (~user@silversquare.silversquare.eu) (Read error: Connection reset by peer) |
| 13:26:11 | × | __monty__ quits (~toonn@user/toonn) (Quit: leaving) |
| 13:26:14 | → | kuribas joins (~user@silversquare.silversquare.eu) |
| 13:27:31 | × | eL_Bart0 quits (eL_Bart0@dietunichtguten.org) (Read error: Connection reset by peer) |
| 13:29:01 | → | mastarija joins (~mastarija@188.252.199.190) |
| 13:29:22 | → | king_gs joins (~Thunderbi@2806:103e:29:947b:a1c6:4fd:b072:5aa3) |
| 13:29:45 | → | Raito_Bezarius joins (~Raito@wireguard/tunneler/raito-bezarius) |
| 13:32:25 | → | eL_Bart0 joins (eL_Bart0@dietunichtguten.org) |
| 13:32:30 | × | Raito_Bezarius quits (~Raito@wireguard/tunneler/raito-bezarius) (Max SendQ exceeded) |
| 13:32:33 | → | Sgeo joins (~Sgeo@user/sgeo) |
| 13:37:28 | × | mc47 quits (~mc47@xmonad/TheMC47) (Remote host closed the connection) |
| 13:49:23 | → | Raito_Bezarius joins (~Raito@wireguard/tunneler/raito-bezarius) |
| 13:52:17 | × | Raito_Bezarius quits (~Raito@wireguard/tunneler/raito-bezarius) (Max SendQ exceeded) |
| 13:53:43 | → | ccapndave joins (~ccapndave@mob-194-230-161-192.cgn.sunrise.net) |
| 13:56:09 | → | Raito_Bezarius joins (~Raito@wireguard/tunneler/raito-bezarius) |
| 13:57:35 | × | cfricke quits (~cfricke@user/cfricke) (Ping timeout: 244 seconds) |
| 13:57:47 | → | eggplantade joins (~Eggplanta@2600:1700:38c5:d800:f81b:3b92:bbe7:93b6) |
| 14:01:17 | × | kuribas quits (~user@silversquare.silversquare.eu) (Ping timeout: 240 seconds) |
| 14:01:52 | × | Raito_Bezarius quits (~Raito@wireguard/tunneler/raito-bezarius) (Max SendQ exceeded) |
| 14:01:58 | × | eggplantade quits (~Eggplanta@2600:1700:38c5:d800:f81b:3b92:bbe7:93b6) (Ping timeout: 250 seconds) |
| 14:03:13 | → | kuribas joins (~user@silversquare.silversquare.eu) |
| 14:08:49 | × | Maeda quits (~Maeda@91-161-10-149.subs.proxad.net) (Quit: leaving) |
| 14:08:51 | → | irrgit_ joins (~irrgit@176.113.74.138) |
| 14:09:10 | × | jmdaemon quits (~jmdaemon@user/jmdaemon) (Ping timeout: 255 seconds) |
| 14:09:40 | → | Maeda joins (~Maeda@91-161-10-149.subs.proxad.net) |
| 14:11:34 | × | ccapndave quits (~ccapndave@mob-194-230-161-192.cgn.sunrise.net) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 14:17:27 | → | Luj3 joins (~Luj@2a01:e0a:5f9:9681:8793:bc4b:8d3c:489e) |
| 14:19:29 | → | Raito_Bezarius joins (~Raito@wireguard/tunneler/raito-bezarius) |
| 14:20:13 | → | shriekingnoise joins (~shrieking@186.137.167.202) |
| 14:22:05 | → | ccapndave joins (~ccapndave@mob-194-230-161-192.cgn.sunrise.net) |
| 14:22:56 | × | ssw quits (~ssw@user/ssw) (Quit: ZNC 1.7.5+deb4 - https://znc.in) |
| 14:23:11 | → | ssw joins (~ssw@user/ssw) |
| 14:23:21 | <Profpatsch> | probie: why do you ask? |
| 14:23:38 | <Profpatsch> | I don’t like the aeson interface very much, either, but I use libraries like https://hackage.haskell.org/package/aeson-better-errors to work around it |
| 14:23:55 | <Profpatsch> | |
| 14:24:32 | <Profpatsch> | With OverloadedRecordDot, is there a way to automatically import the fields of recursive types? |
| 14:25:07 | <Profpatsch> | I made the decision (mistake?) to enable NoFieldSelectors, but now I get a very confusing “no HasField instance” error every time I forget to import a nested field |
| 14:25:32 | <Profpatsch> | I guess it’s not directly related to NoFieldSelectors, just to the bad UX of dot syntax atm |
| 14:27:02 | <merijn> | All the record extensions are a mistake :p |
| 14:27:13 | <merijn> | With the exception of NamedFieldPuns and NoFieldSelectors :p |
| 14:27:28 | <merijn> | RecordWildCard is a mistake, but also guilty pleasure :p |
| 14:31:10 | × | freeside quits (~mengwong@bb115-66-48-84.singnet.com.sg) (Ping timeout: 244 seconds) |
| 14:33:02 | → | nate3 joins (~nate@98.45.169.16) |
| 14:34:00 | <AndreasK> | bgamari: are you around |
| 14:37:56 | × | nate3 quits (~nate@98.45.169.16) (Ping timeout: 250 seconds) |
| 14:38:16 | <Profpatsch> | merijn: I don’t believe so. With OverloadedRecordDot I can finally in good conscience recommend Haskell as a modern language |
| 14:38:29 | <Profpatsch> | Well, if the error message & hls support were better, but I hope it’s getting there |
| 14:38:34 | → | freeside joins (~mengwong@bb115-66-48-84.singnet.com.sg) |
| 14:39:37 | × | king_gs quits (~Thunderbi@2806:103e:29:947b:a1c6:4fd:b072:5aa3) (Ping timeout: 240 seconds) |
| 14:41:31 | phma_ | is now known as phma |
| 14:43:27 | × | freeside quits (~mengwong@bb115-66-48-84.singnet.com.sg) (Ping timeout: 260 seconds) |
| 14:46:55 | × | mastarija quits (~mastarija@188.252.199.190) (Quit: Leaving) |
| 14:46:58 | → | razetime joins (~quassel@49.207.192.79) |
| 14:48:20 | × | xff0x quits (~xff0x@2405:6580:b080:900:4ce0:8375:d2a4:aff0) (Ping timeout: 250 seconds) |
| 14:48:54 | × | ccapndave quits (~ccapndave@mob-194-230-161-192.cgn.sunrise.net) (Quit: Textual IRC Client: www.textualapp.com) |
| 14:51:07 | × | pavonia quits (~user@user/siracusa) (Quit: Bye!) |
| 14:58:07 | × | yrlnry quits (~yrlnry@pool-108-36-173-41.phlapa.fios.verizon.net) (Quit: Leaving...) |
| 15:01:21 | <maralorn> | Yeah, the no instance thingy is really stupid. Because in Haskell missing instance nearly never means that you just forgot to import it. |
| 15:06:34 | × | Maeda quits (~Maeda@91-161-10-149.subs.proxad.net) (Quit: leaving) |
| 15:08:53 | → | Maeda joins (~Maeda@91-161-10-149.subs.proxad.net) |
| 15:09:06 | × | phma quits (phma@2001:5b0:211f:28f8:a44f:c2f6:a710:7cf) (Read error: Connection reset by peer) |
| 15:09:42 | → | xff0x joins (~xff0x@2405:6580:b080:900:4ce0:8375:d2a4:aff0) |
| 15:09:59 | → | phma joins (phma@2001:5b0:211f:9a38:3171:77a0:4a89:d9f6) |
| 15:10:57 | → | freeside joins (~mengwong@bb115-66-48-84.singnet.com.sg) |
| 15:15:36 | × | freeside quits (~mengwong@bb115-66-48-84.singnet.com.sg) (Ping timeout: 244 seconds) |
| 15:23:52 | × | CiaoSen quits (~Jura@p200300c95724d3002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 244 seconds) |
| 15:24:39 | × | Maeda quits (~Maeda@91-161-10-149.subs.proxad.net) (Quit: leaving) |
| 15:25:20 | × | Kaipei quits (~Kaiepi@108.175.84.104) (Remote host closed the connection) |
| 15:25:40 | → | Maeda joins (~Maeda@91-161-10-149.subs.proxad.net) |
| 15:25:44 | → | Kaipei joins (~Kaiepi@108.175.84.104) |
| 15:28:21 | × | constxd quits (~brad@47.55.121.233) (Ping timeout: 272 seconds) |
| 15:30:20 | × | Maeda quits (~Maeda@91-161-10-149.subs.proxad.net) (Client Quit) |
| 15:30:21 | → | king_gs joins (~Thunderbi@187.201.47.251) |
| 15:31:22 | → | Maeda joins (~Maeda@91-161-10-149.subs.proxad.net) |
| 15:31:46 | → | Kaipii joins (~Kaiepi@108.175.84.104) |
| 15:34:12 | × | Kaipei quits (~Kaiepi@108.175.84.104) (Ping timeout: 260 seconds) |
| 15:34:38 | → | eggplantade joins (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) |
| 15:35:27 | × | tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 15:38:10 | × | razetime quits (~quassel@49.207.192.79) (Ping timeout: 252 seconds) |
| 15:42:28 | <AlexZenon> | C:\Program Files\Borland\Delphi5 |
| 15:42:29 | <AlexZenon> | C:\Program Files\Common Files\Borland Shared\ |
| 15:42:29 | <AlexZenon> | C:\Program Files\Common Files\Borland Shared\BDE\ |
| 15:42:29 | <AlexZenon> | C:\Program Files\Borland\Database Desktop\ |
| 15:42:29 | <AlexZenon> | C:\PROGRA~1\Borland\vbroker |
| 15:43:06 | → | freeside joins (~mengwong@bb115-66-48-84.singnet.com.sg) |
| 15:43:09 | <geekosaur> | ? |
| 15:43:25 | <Alex_test> | ��. |
| 15:43:25 | × | yahb2 quits (~yahb2@2a01:4f8:c0c:5c7b::2) (Remote host closed the connection) |
| 15:43:48 | → | yahb2 joins (~yahb2@2a01:4f8:c0c:5c7b::2) |
| 15:43:50 | × | chele quits (~chele@user/chele) (Remote host closed the connection) |
| 15:47:18 | → | Tuplanolla joins (~Tuplanoll@91-159-69-11.elisa-laajakaista.fi) |
| 15:47:43 | × | freeside quits (~mengwong@bb115-66-48-84.singnet.com.sg) (Ping timeout: 255 seconds) |
| 15:50:15 | → | razetime joins (~quassel@49.207.192.79) |
| 15:50:32 | → | king_gs1 joins (~Thunderbi@2806:103e:29:947b:a1c6:4fd:b072:5aa3) |
| 15:50:40 | × | king_gs quits (~Thunderbi@187.201.47.251) (Read error: Connection reset by peer) |
| 15:50:40 | king_gs1 | is now known as king_gs |
| 15:51:43 | → | tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
| 15:52:49 | → | slac31229 joins (~slack1256@191.125.227.73) |
| 15:54:16 | → | acidjnk_new joins (~acidjnk@p200300d6e7137a04040206df7d69f9dc.dip0.t-ipconnect.de) |
| 15:54:16 | → | acidjnk joins (~acidjnk@p200300d6e7137a04040206df7d69f9dc.dip0.t-ipconnect.de) |
| 15:55:11 | × | slack1256 quits (~slack1256@186.11.17.82) (Ping timeout: 260 seconds) |
| 15:58:51 | <probie> | Profpatsch: On a personal note, I think Aeson has too many dependencies and it doesn't care about key ordering (or at least didn't). On a practical note, I want to be able to "stream" values |
| 16:04:02 | × | eggplantade quits (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection) |
| 16:07:00 | <probie> | I guess I just really want a dumb parser/printer instead of a full serialisation library (or at least separate from it). I'll probably just write what I want, since none of the alternatives seem much better |
| 16:08:15 | → | azimut joins (~azimut@gateway/tor-sasl/azimut) |
| 16:11:43 | <Profpatsch> | probie: yeah, the parser does not keep the order of elements in object |
| 16:11:50 | <Profpatsch> | that’s a hard technical limitation if you need that |
| 16:12:03 | × | kuribas quits (~user@silversquare.silversquare.eu) (Quit: ERC (IRC client for Emacs 27.1)) |
| 16:12:11 | <Profpatsch> | But I *think* you could re-use the underlying parser combinators if you need that |
| 16:12:36 | <Profpatsch> | I wouldn’t really recommend writing a json parser yourself if it can be avoided |
| 16:12:43 | × | lortabac quits (~lortabac@2a01:e0a:541:b8f0:637b:a50c:b6e4:f848) (Quit: WeeChat 2.8) |
| 16:13:47 | <Profpatsch> | probie: this is the parser you need: https://hackage.haskell.org/package/aeson-2.1.1.0/docs/Data-Aeson-Parser-Internal.html#v:jsonWith |
| 16:15:49 | <Profpatsch> | or well, it’s the thing you need to change slightly to be useful to you |
| 16:16:34 | × | king_gs quits (~Thunderbi@2806:103e:29:947b:a1c6:4fd:b072:5aa3) (Ping timeout: 244 seconds) |
| 16:16:47 | → | freeside joins (~mengwong@bb115-66-48-84.singnet.com.sg) |
| 16:21:04 | × | freeside quits (~mengwong@bb115-66-48-84.singnet.com.sg) (Ping timeout: 246 seconds) |
| 16:24:09 | → | boxscape joins (~boxscape@81.191.27.107) |
| 16:26:05 | → | econo joins (uid147250@user/econo) |
| 16:27:07 | → | Kephasp joins (~Kephasp@2a01:e34:ec26:6b40:3666:f94b:8042:c0cb) |
| 16:28:39 | → | kenran joins (~user@user/kenran) |
| 16:31:30 | → | Guest76 joins (~Guest76@lfbn-idf2-1-1285-246.w92-169.abo.wanadoo.fr) |
| 16:33:26 | × | boxscape quits (~boxscape@81.191.27.107) (Remote host closed the connection) |
| 16:33:50 | → | constxd joins (~brad@nat-137-186-18-122.wireless.telus.com) |
| 16:36:07 | × | merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 272 seconds) |
| 16:36:55 | × | Guest76 quits (~Guest76@lfbn-idf2-1-1285-246.w92-169.abo.wanadoo.fr) (Quit: Client closed) |
| 16:37:46 | × | yoneda quits (~mike@193.206.102.122) (Quit: leaving) |
| 16:40:02 | × | kenran quits (~user@user/kenran) (Remote host closed the connection) |
| 16:42:16 | → | eggplantade joins (~Eggplanta@2600:1700:38c5:d800:f81b:3b92:bbe7:93b6) |
| 16:44:21 | × | Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection) |
| 16:44:27 | → | king_gs joins (~Thunderbi@187.201.47.251) |
| 16:47:56 | → | CiaoSen joins (~Jura@p200300c95724d3002a3a4dfffe84dbd5.dip0.t-ipconnect.de) |
| 16:49:13 | → | jtomas joins (~jtomas@191.red-88-17-199.dynamicip.rima-tde.net) |
| 16:49:21 | × | tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 16:50:45 | → | freeside joins (~mengwong@bb115-66-48-84.singnet.com.sg) |
| 16:51:50 | × | `2jt quits (~jtomas@191.red-88-17-199.dynamicip.rima-tde.net) (Ping timeout: 250 seconds) |
| 16:52:11 | → | jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) |
| 16:53:26 | <EvanR> | Alex_test is on DOS and their IRC client and C compiler address space collided |
| 16:53:34 | × | jpds1 quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection) |
| 16:53:57 | <EvanR> | s/C/Delphi/ |
| 16:54:34 | → | Kaipei joins (~Kaiepi@108.175.84.104) |
| 16:55:13 | × | freeside quits (~mengwong@bb115-66-48-84.singnet.com.sg) (Ping timeout: 255 seconds) |
| 16:55:27 | → | jpds1 joins (~jpds@gateway/tor-sasl/jpds) |
| 16:57:54 | × | Kaipii quits (~Kaiepi@108.175.84.104) (Ping timeout: 250 seconds) |
| 17:02:06 | → | merijn joins (~merijn@86-86-29-250.fixed.kpn.net) |
| 17:03:06 | × | troydm quits (~troydm@host-176-37-124-197.b025.la.net.ua) (Ping timeout: 250 seconds) |
| 17:05:25 | <geekosaur> | qemm worked better than that usually 🙂 |
| 17:06:17 | <geekosaur> | well, desqview, it took more than just an emm to get multiple dos programs running that way |
| 17:06:27 | <geekosaur> | maybe windows 3.10 |
| 17:06:55 | <geekosaur> | desqview was always more reliable for me |
| 17:07:12 | × | constxd quits (~brad@nat-137-186-18-122.wireless.telus.com) (Ping timeout: 244 seconds) |
| 17:07:12 | × | nschoe quits (~q@141.101.51.197) (Ping timeout: 244 seconds) |
| 17:09:14 | → | constxd joins (~brad@nat-137-186-18-122.wireless.telus.com) |
| 17:10:00 | × | fserucas|eod quits (~fserucas|@2001:818:e376:a400:fb92:70c1:dd88:c7d7) (Quit: Leaving) |
| 17:10:50 | → | redmp joins (~redmp@lib-02-subnet-194.rdns.cenic.net) |
| 17:16:08 | → | Kaipii joins (~Kaiepi@108.175.84.104) |
| 17:16:29 | × | razetime quits (~quassel@49.207.192.79) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) |
| 17:19:37 | × | Kaipei quits (~Kaiepi@108.175.84.104) (Ping timeout: 240 seconds) |
| 17:23:40 | → | freeside joins (~mengwong@bb115-66-48-84.singnet.com.sg) |
| 17:23:40 | × | king_gs quits (~Thunderbi@187.201.47.251) (Read error: Connection reset by peer) |
| 17:23:55 | → | king_gs joins (~Thunderbi@2806:103e:29:947b:a1c6:4fd:b072:5aa3) |
| 17:27:52 | × | freeside quits (~mengwong@bb115-66-48-84.singnet.com.sg) (Ping timeout: 244 seconds) |
| 17:30:25 | × | slac31229 quits (~slack1256@191.125.227.73) (Read error: Connection reset by peer) |
| 17:30:31 | → | slack1256 joins (~slack1256@186.11.17.82) |
| 17:30:52 | × | shriekingnoise quits (~shrieking@186.137.167.202) (Ping timeout: 260 seconds) |
| 17:33:39 | → | freeside joins (~mengwong@bb115-66-48-84.singnet.com.sg) |
| 17:35:01 | × | beteigeuze quits (~Thunderbi@bl14-81-220.dsl.telepac.pt) (Ping timeout: 272 seconds) |
| 17:35:03 | → | ft joins (~ft@p3e9bc845.dip0.t-ipconnect.de) |
| 17:35:21 | → | tzh joins (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) |
| 17:36:28 | × | merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 250 seconds) |
| 17:37:27 | <EvanR> | TIL DOS could multitask. But I guess windows 3.1 had to somehow |
| 17:37:41 | × | mbuf quits (~Shakthi@49.205.82.97) (Quit: Leaving) |
| 17:38:42 | <Athas> | Cooperatively, right? |
| 17:38:49 | <Athas> | Basically the concurrency monad. |
| 17:39:10 | × | freeside quits (~mengwong@bb115-66-48-84.singnet.com.sg) (Ping timeout: 252 seconds) |
| 17:39:36 | <jean-paul[m]> | is there a way to point a stack `extra-deps` item at a local filesystem directory (not a .zip)? |
| 17:40:50 | <geekosaur> | Athas, yes unless the program had support for preemptive multitasking and declarerd it via the appropriate API |
| 17:41:18 | <geekosaur> | quite a few programs knew how to use the DV API. I don't recall if Windows for DOS had such an API |
| 17:42:10 | <geekosaur> | there were other programs which supported internal cooperative threading (notably NOS.EXE variants used in ham radio) |
| 17:43:14 | → | beteigeuze joins (~Thunderbi@bl14-81-220.dsl.telepac.pt) |
| 17:43:24 | <EvanR> | concurrency monad? |
| 17:44:42 | <geekosaur> | if only it were that organized 🙂 |
| 17:45:07 | <geekosaur> | setjmp-based multitasking was always a hack |
| 17:47:17 | × | beteigeuze quits (~Thunderbi@bl14-81-220.dsl.telepac.pt) (Ping timeout: 240 seconds) |
| 17:48:51 | <Athas> | Well, so is the concurrency monad! |
| 17:48:53 | × | ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 258 seconds) |
| 17:48:57 | → | shriekingnoise joins (~shrieking@186.137.167.202) |
| 17:49:37 | → | tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
| 17:49:37 | <EvanR> | what is >>= for the concurrency monad |
| 17:50:16 | <Athas> | Either sequential composition or a switch to another "thread". |
| 17:50:27 | × | eggplantade quits (~Eggplanta@2600:1700:38c5:d800:f81b:3b92:bbe7:93b6) (Remote host closed the connection) |
| 17:50:28 | → | ec joins (~ec@gateway/tor-sasl/ec) |
| 17:50:30 | <Athas> | The concurrency monad really isn't as interesting as it sounds. |
| 17:51:45 | → | merijn joins (~merijn@86-86-29-250.fixed.kpn.net) |
| 17:52:41 | <jean-paul[m]> | (extra-deps accepts a local path as a string ... duh) |
| 17:52:55 | <EvanR> | is it like, a rebranded List monad |
| 17:53:30 | → | freeside joins (~mengwong@bb115-66-48-84.singnet.com.sg) |
| 17:54:07 | <Athas> | EvanR: to be frank, there is no *the* concurrency monad, but it's basically a kind of continuation monad with multiple running continuations: https://www.cambridge.org/core/services/aop-cambridge-core/content/view/A369E310ADAE4455020C918FC1D47958/S0956796899003342a.pdf/poor_mans_concurrency_monad.pdf |
| 17:55:09 | × | Kephasp quits (~Kephasp@2a01:e34:ec26:6b40:3666:f94b:8042:c0cb) (Quit: Client closed) |
| 17:56:17 | × | merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 240 seconds) |
| 17:56:48 | <EvanR> | the title a poor man's concurrency monad implies there is a proper privileged concurrency monad somewhere and we won't be implementing that xD |
| 17:57:21 | → | desantra joins (~skykanin@user/skykanin) |
| 17:57:50 | × | freeside quits (~mengwong@bb115-66-48-84.singnet.com.sg) (Ping timeout: 244 seconds) |
| 17:58:17 | <Athas> | A rich man's concurrency monad actually uses proper platform concurrency primitives. |
| 17:58:32 | <Athas> | But the proletariat can only afford longjmp(). |
| 17:58:51 | <EvanR> | ah ok, IO |
| 17:59:26 | × | tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 18:00:53 | → | iteratee joins (~kyle@162.218.222.107) |
| 18:01:14 | × | desantra quits (~skykanin@user/skykanin) (Client Quit) |
| 18:05:35 | × | redmp quits (~redmp@lib-02-subnet-194.rdns.cenic.net) (Ping timeout: 244 seconds) |
| 18:07:47 | → | desantra joins (~skykanin@user/skykanin) |
| 18:07:57 | × | constxd quits (~brad@nat-137-186-18-122.wireless.telus.com) (Ping timeout: 272 seconds) |
| 18:08:11 | → | eggplantade joins (~Eggplanta@2600:1700:38c5:d800:f81b:3b92:bbe7:93b6) |
| 18:09:45 | → | iteratee_ joins (~kyle@162.218.222.107) |
| 18:11:06 | → | freeside joins (~mengwong@bb115-66-48-84.singnet.com.sg) |
| 18:11:12 | × | iteratee quits (~kyle@162.218.222.107) (Quit: leaving) |
| 18:11:29 | iteratee_ | is now known as iteratee |
| 18:12:24 | <EvanR> | ah MonadPlus for such a monad is parallel composition |
| 18:15:04 | → | Kaipei joins (~Kaiepi@108.175.84.104) |
| 18:15:06 | → | tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
| 18:18:04 | × | Kaipii quits (~Kaiepi@108.175.84.104) (Ping timeout: 250 seconds) |
| 18:18:47 | → | constxd joins (~brad@nat-137-186-18-122.wireless.telus.com) |
| 18:19:22 | × | king_gs quits (~Thunderbi@2806:103e:29:947b:a1c6:4fd:b072:5aa3) (Ping timeout: 250 seconds) |
| 18:20:03 | <EvanR> | in two places in the paper they refer to "non-proper morphisms of [some monad]" |
| 18:20:16 | <EvanR> | what is a proper / non-proper morphism |
| 18:21:48 | <darkling> | I'd guess that a proper morphism excludes the identity? |
| 18:26:54 | × | tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 18:27:35 | → | dkeohane joins (~dkeohane@csm-wl-dhcp-205-230.mines.edu) |
| 18:30:21 | × | adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection) |
| 18:31:12 | <EvanR> | like, it lists 3 functions used to access IORefs in the IO monad, it calls all 3 non-proper morphisms of IO. Maybe some weird historical jargon |
| 18:32:45 | → | adanwan joins (~adanwan@gateway/tor-sasl/adanwan) |
| 18:34:07 | → | merijn joins (~merijn@86-86-29-250.fixed.kpn.net) |
| 18:34:31 | × | lyle quits (~lyle@104.246.145.85) (Quit: WeeChat 3.7.1) |
| 18:34:31 | → | nate3 joins (~nate@98.45.169.16) |
| 18:35:37 | × | Kaipei quits (~Kaiepi@108.175.84.104) (Ping timeout: 260 seconds) |
| 18:39:37 | × | nate3 quits (~nate@98.45.169.16) (Ping timeout: 272 seconds) |
| 18:40:00 | × | eggplantade quits (~Eggplanta@2600:1700:38c5:d800:f81b:3b92:bbe7:93b6) (Remote host closed the connection) |
| 18:47:26 | × | CiaoSen quits (~Jura@p200300c95724d3002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 244 seconds) |
| 18:51:34 | × | constxd quits (~brad@nat-137-186-18-122.wireless.telus.com) (Ping timeout: 244 seconds) |
| 18:58:42 | → | gqplox joins (~textual@2a02:c7c:941d:fd00:4102:e413:2c06:9bc1) |
| 18:58:44 | → | Kaipei joins (~Kaiepi@108.175.84.104) |
| 19:00:13 | → | slac73716 joins (~slack1256@191.125.227.73) |
| 19:01:06 | → | talismanick joins (~talismani@76.133.152.122) |
| 19:01:50 | → | waleee joins (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) |
| 19:03:06 | × | slack1256 quits (~slack1256@186.11.17.82) (Ping timeout: 272 seconds) |
| 19:05:03 | → | tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
| 19:06:10 | → | Guest6 joins (~Guest6@host-87-18-171-201.retail.telecomitalia.it) |
| 19:06:17 | × | merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 240 seconds) |
| 19:07:16 | × | Guest6 quits (~Guest6@host-87-18-171-201.retail.telecomitalia.it) (Client Quit) |
| 19:14:22 | × | stiell_ quits (~stiell@gateway/tor-sasl/stiell) (Ping timeout: 258 seconds) |
| 19:15:05 | × | freeside quits (~mengwong@bb115-66-48-84.singnet.com.sg) (Ping timeout: 272 seconds) |
| 19:17:21 | × | mixfix41 quits (~sdeny9ee@user/mixfix41) (Quit: channeling away) |
| 19:18:21 | → | stiell_ joins (~stiell@gateway/tor-sasl/stiell) |
| 19:19:22 | × | Sauvin quits (~sauvin@user/Sauvin) (Ping timeout: 260 seconds) |
| 19:21:12 | × | tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 19:29:36 | <energizer> | is python the only language that has a variadic `zip`? |
| 19:34:12 | → | Sauvin joins (~sauvin@user/Sauvin) |
| 19:34:21 | <EvanR> | lisp |
| 19:34:29 | <energizer> | which one |
| 19:37:22 | × | johnw quits (~johnw@76-234-69-149.lightspeed.frokca.sbcglobal.net) (Quit: ZNC - http://znc.in) |
| 19:39:42 | <EvanR> | while trying to find the answer to that, I also found a variadic zip function in R |
| 19:40:29 | → | eggplantade joins (~Eggplanta@2600:1700:38c5:d800:f81b:3b92:bbe7:93b6) |
| 19:41:17 | <energizer> | what's it called in R? |
| 19:43:29 | <energizer> | i'm trying to figure out what a variadic zip should do with zero arguments |
| 19:44:15 | → | constxd joins (~brad@nat-137-186-18-122.wireless.telus.com) |
| 19:44:47 | × | eggplantade quits (~Eggplanta@2600:1700:38c5:d800:f81b:3b92:bbe7:93b6) (Ping timeout: 244 seconds) |
| 19:45:09 | → | freeside joins (~mengwong@bb115-66-48-84.singnet.com.sg) |
| 19:45:37 | <EvanR> | zip |
| 19:46:19 | <probie> | does lisp have variadic zip, or is it just something like `(map list arg1 arg2 arg3 .. argn)`? |
| 19:46:24 | <EvanR> | if you think of zip as a matrix transpose, then zero arguments could indicate a 0xN Nx0 or 0x0 matrix transpose |
| 19:46:46 | <EvanR> | i.e. not usually expressible using lists |
| 19:47:02 | <EvanR> | or, not distinguishable |
| 19:48:27 | → | tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
| 19:49:00 | → | pavonia joins (~user@user/siracusa) |
| 19:54:43 | <energizer> | EvanR: zip seems to be about creating zip archives https://www.rdocumentation.org/packages/utils/versions/3.6.2/topics/zip |
| 19:54:46 | × | heartburn quits (~gass@2a00:d880:3:1::b1e4:b241) (Ping timeout: 255 seconds) |
| 19:55:06 | <probie> | I think that zip with zero args should be `repeat ()` |
| 19:55:28 | <energizer> | probie: can you explain why |
| 19:57:32 | <EvanR> | repeat () is one of the interpretations of the matrix transpose |
| 19:57:42 | × | constxd quits (~brad@nat-137-186-18-122.wireless.telus.com) (Ping timeout: 244 seconds) |
| 19:57:59 | <EvanR> | since the size of the matrix is unknown and not represented we don't know what the answer should be |
| 19:59:04 | <probie> | I'd like `zip a (zip b c)`, `zip a b c`, `zip (zip a b) c` to provide the same answer, modulo some tuple-juggling |
| 19:59:42 | × | jonathanx quits (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se) (Ping timeout: 255 seconds) |
| 20:01:25 | × | tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 20:01:25 | × | slac73716 quits (~slack1256@191.125.227.73) (Read error: Connection reset by peer) |
| 20:01:33 | × | irrgit_ quits (~irrgit@176.113.74.138) (Read error: Connection reset by peer) |
| 20:02:54 | → | slack1256 joins (~slack1256@186.11.17.82) |
| 20:02:56 | → | heartburn joins (~gass@2a00:d880:3:1::b1e4:b241) |
| 20:02:59 | → | irrgit_ joins (~irrgit@176.113.74.130) |
| 20:03:17 | <EvanR> | well I closed the tab with that zip function in R and I can't find it |
| 20:04:10 | × | LambdaDuck quits (~anka@ksit.fixme.fi) (Ping timeout: 246 seconds) |
| 20:04:19 | → | LambdaDuck joins (~anka@ksit.fixme.fi) |
| 20:04:33 | <EvanR> | the graphical linear algebra blob also motivates the well-typed matrix view of this |
| 20:04:50 | <EvanR> | which list of list isn't a good example |
| 20:05:01 | <EvanR> | blog* |
| 20:05:36 | <gqplox> | Hi guys |
| 20:05:38 | <gqplox> | how's it going |
| 20:06:08 | <gqplox> | Please could you give some feedback on my code |
| 20:07:01 | <gqplox> | http://sprunge.us/PXE7if?hs |
| 20:08:03 | <gqplox> | (Somewhat similar thing in python) http://sprunge.us/Q59Oql?py |
| 20:09:36 | <gqplox> | My main "concern" is that it is really inefficient. However n practice I ran this script on an 80k word string and it took 0.2 sec so it's not an issue and I've heard that the Haskell compiler is pretty smart. |
| 20:12:11 | <EvanR> | if it runs fast, that's great. But it may be using egregious amount of memory, which you can see by profiling. And if it's fast and not using a lot of memory, I question the question's premise xD |
| 20:13:20 | <probie> | frequencies is a lot slower than it needs to be, since you "count" frequencies once for every word in your input, not once for every distinct word |
| 20:13:36 | → | tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
| 20:14:14 | <gqplox> | Haha fair enough, what I mean to say is from my naiive understanding for example to calculate the count of each word i loop through the entire array whereas in the python one is O(n) |
| 20:14:57 | <gqplox> | anyway Im an extreme beginner so if you had tips on improving the clarity of the code or how to make it more efficient i would be very grateful |
| 20:14:58 | <EvanR> | looping through an array and looping through a list is O(n) regardless |
| 20:15:29 | <gqplox> | But for each word if i loop over the words array then it's O(n^2) total as i have to calculate count of each word |
| 20:15:31 | <probie> | also, it's probably preferable to go `length (filter p xs)` instead of `foldr (\x r -> if p x then 1 + r else r) 0 xs`. |
| 20:15:55 | <EvanR> | also it should be foldl there (prime) |
| 20:16:56 | <EvanR> | yeah you can avoid n^2 by using a Map of seen words and their counts |
| 20:18:47 | <gqplox> | oh yeah the length filter is cool thank you |
| 20:18:52 | <gqplox> | i didn't think of that lol |
| 20:19:42 | <gqplox> | sorry what do you mean foldl (prime)? |
| 20:20:04 | <EvanR> | foldl and foldl' is basically for when you want to loop over a list and accumulate something |
| 20:20:19 | <EvanR> | or any Foldable |
| 20:20:20 | <probie> | There's foldr and foldl. You almost never want to use foldl. Instead you want foldl' from Data.List |
| 20:20:40 | <gqplox> | Oh right |
| 20:20:48 | <gqplox> | ah that's why :t foldl' didnt work |
| 20:20:56 | <gqplox> | ill read up on the difference thx |
| 20:21:03 | <EvanR> | strictness analysis can make foldl work like foldl', I just mentioned foldl because mentioning ONLY foldl' might lead to a huge discussion about what happened to foldl, and so here we are anyway xD |
| 20:21:12 | <gqplox> | but what was wrong with foldr there? |
| 20:21:16 | <EvanR> | but they are both logically for the same purpose |
| 20:21:29 | <alexfmpe[m]> | explanation of foldl vs foldr vs strict variants: https://github.com/hasura/graphql-engine/pull/2933#discussion_r328821960 |
| 20:21:43 | <probie> | If you're curious, here's my attempt at translating your python into Haskell https://paste.tomsmeding.com/qWTsnlOh |
| 20:21:48 | <EvanR> | foldr would still technically work but inefficiently, and is just inappropriate |
| 20:21:59 | <EvanR> | foldr is constructor replacement |
| 20:22:11 | <EvanR> | it's quite lazy |
| 20:22:36 | <gqplox> | wow cool thank you probie |
| 20:22:45 | <gqplox> | time to look at what all that stuff does now :) |
| 20:26:43 | <EvanR> | that discussion of foldl and foldr for lists makes it seem more symmetric than it is, especially once the folding is over some other structure |
| 20:28:13 | <EvanR> | advice I never got, they are totally different and for different purposes |
| 20:30:06 | <geekosaur> | right, that foldr works the way it does on lists is more or less an accidental correspondence with how lists are defined |
| 20:30:45 | × | tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 20:30:53 | <energizer> | EvanR: how is `repeat ()` a matrix transpose? |
| 20:31:11 | → | boxscape joins (~boxscape@81.191.27.107) |
| 20:33:13 | → | merijn joins (~merijn@86-86-29-250.fixed.kpn.net) |
| 20:33:15 | <EvanR> | if you represent a matrix as a list of rows where rows are tuples, repeat () is inf x 0 matrix |
| 20:33:40 | <EvanR> | so a transpose of a 0 x inf matrix |
| 20:34:23 | <EvanR> | which I guess you could represent as [], but ymmv |
| 20:39:58 | → | ozkutuk joins (~ozkutuk@176.240.173.153) |
| 20:44:12 | × | mmhat quits (~mmh@p200300f1c73076a6ee086bfffe095315.dip0.t-ipconnect.de) (Ping timeout: 244 seconds) |
| 20:44:20 | × | takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection) |
| 20:45:35 | × | gmg quits (~user@user/gehmehgeh) (Quit: Leaving) |
| 20:48:01 | × | coot quits (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot) |
| 20:48:20 | × | jtomas quits (~jtomas@191.red-88-17-199.dynamicip.rima-tde.net) (Ping timeout: 244 seconds) |
| 20:48:49 | → | tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
| 20:58:23 | → | mmhat joins (~mmh@p200300f1c730768bee086bfffe095315.dip0.t-ipconnect.de) |
| 21:03:45 | × | thyriaen quits (~thyriaen@2a01:aea0:dd4:470d:6245:cbff:fe9f:48b1) (Remote host closed the connection) |
| 21:06:26 | × | desantra quits (~skykanin@user/skykanin) (Quit: WeeChat 3.6) |
| 21:07:24 | × | tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 21:07:27 | × | merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 244 seconds) |
| 21:11:05 | → | Midjak joins (~Midjak@82.66.147.146) |
| 21:12:53 | → | sammelweis joins (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) |
| 21:25:56 | → | bitdex joins (~bitdex@gateway/tor-sasl/bitdex) |
| 21:28:15 | ← | jakalx parts (~jakalx@base.jakalx.net) () |
| 21:40:09 | → | Lycurgus joins (~juan@user/Lycurgus) |
| 21:41:44 | → | bitmapper joins (uid464869@id-464869.lymington.irccloud.com) |
| 21:43:15 | → | caryhartline joins (~caryhartl@107.140.218.181) |
| 21:43:52 | × | adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Ping timeout: 258 seconds) |
| 21:45:20 | × | iteratee quits (~kyle@162.218.222.107) (Remote host closed the connection) |
| 21:46:25 | → | adanwan joins (~adanwan@gateway/tor-sasl/adanwan) |
| 21:47:40 | → | lisbeths joins (uid135845@id-135845.lymington.irccloud.com) |
| 21:50:20 | × | michalz quits (~michalz@185.246.207.205) (Remote host closed the connection) |
| 21:56:52 | × | freeside quits (~mengwong@bb115-66-48-84.singnet.com.sg) (Ping timeout: 260 seconds) |
| 21:57:52 | × | adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection) |
| 21:58:15 | → | adanwan joins (~adanwan@gateway/tor-sasl/adanwan) |
| 22:06:10 | → | freeside joins (~mengwong@bb115-66-48-84.singnet.com.sg) |
| 22:10:22 | × | Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 246 seconds) |
| 22:11:03 | × | Maeda quits (~Maeda@91-161-10-149.subs.proxad.net) (Quit: leaving) |
| 22:11:13 | → | Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915) |
| 22:11:46 | → | Maeda joins (~Maeda@91-161-10-149.subs.proxad.net) |
| 22:13:13 | × | boxscape quits (~boxscape@81.191.27.107) (Remote host closed the connection) |
| 22:19:54 | × | azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 258 seconds) |
| 22:20:33 | → | azimut joins (~azimut@gateway/tor-sasl/azimut) |
| 22:23:47 | → | jmdaemon joins (~jmdaemon@user/jmdaemon) |
| 22:24:27 | × | mncheck quits (~mncheck@193.224.205.254) (Ping timeout: 272 seconds) |
| 22:30:39 | → | merijn joins (~merijn@86-86-29-250.fixed.kpn.net) |
| 22:35:51 | × | merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 272 seconds) |
| 22:36:03 | → | nate3 joins (~nate@98.45.169.16) |
| 22:37:57 | × | Kaipei quits (~Kaiepi@108.175.84.104) (Ping timeout: 240 seconds) |
| 22:38:57 | × | acidjnk_new quits (~acidjnk@p200300d6e7137a04040206df7d69f9dc.dip0.t-ipconnect.de) (Ping timeout: 240 seconds) |
| 22:38:57 | × | acidjnk quits (~acidjnk@p200300d6e7137a04040206df7d69f9dc.dip0.t-ipconnect.de) (Ping timeout: 240 seconds) |
| 22:40:17 | × | dkeohane quits (~dkeohane@csm-wl-dhcp-205-230.mines.edu) (Ping timeout: 272 seconds) |
| 22:41:12 | × | nate3 quits (~nate@98.45.169.16) (Ping timeout: 260 seconds) |
| 22:46:04 | → | boxscape joins (~boxscape@81.191.27.107) |
| 22:46:06 | boxscape | is now known as boxscape_ |
| 22:49:18 | → | jakalx joins (~jakalx@base.jakalx.net) |
| 22:49:26 | → | aaronv joins (~aaronv@user/aaronv) |
| 22:50:14 | → | iteratee joins (~kyle@162.218.222.107) |
| 22:51:16 | × | FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection) |
| 22:55:05 | × | Lycurgus quits (~juan@user/Lycurgus) (Quit: Exeunt juan@acm.org) |
| 22:55:17 | → | FinnElija joins (~finn_elij@user/finn-elija/x-0085643) |
| 23:02:03 | <talismanick> | How do I desugar `\x -> do {foo x; bar}`? |
| 23:03:03 | <jackdk> | @undo \x -> do {foo x; bar} |
| 23:03:03 | <lambdabot> | \ x -> foo x >> bar |
| 23:03:07 | <alexfmpe[m]> | desugar? |
| 23:03:54 | <talismanick> | jackdk: huh, that... was simpler than I thought |
| 23:04:11 | <jackdk> | The rules are in s3.14 of the report: https://www.haskell.org/onlinereport/exps.html |
| 23:04:14 | <davean> | alexfmpe[m]: desugaring is the process of translating the syntax sugar into the base code the sugar represents |
| 23:04:34 | <davean> | talismanick: do notation is VERY simple |
| 23:05:08 | × | bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 258 seconds) |
| 23:05:08 | × | ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 258 seconds) |
| 23:08:04 | × | phma quits (phma@2001:5b0:211f:9a38:3171:77a0:4a89:d9f6) (Read error: Connection reset by peer) |
| 23:08:39 | → | phma joins (~phma@host-67-44-208-88.hnremote.net) |
| 23:08:58 | → | ec joins (~ec@gateway/tor-sasl/ec) |
| 23:09:42 | × | freeside quits (~mengwong@bb115-66-48-84.singnet.com.sg) (Ping timeout: 250 seconds) |
| 23:10:57 | → | bitdex joins (~bitdex@gateway/tor-sasl/bitdex) |
| 23:11:44 | <talismanick> | Might as well ask now... if I have a scoped-typevar lambda, how might I make it pointfree? |
| 23:12:16 | <Axman6> | "scoped-typevar lambda"? |
| 23:12:42 | <talismanick> | \(err :: IOError) -> foo . bar $ show err |
| 23:13:19 | <hpc> | (foo . bar . show :: IOError -> Something Else) -- or something like that |
| 23:13:23 | <Axman6> | foo . bar . show @IOError |
| 23:14:13 | × | AlexNoo quits (~AlexNoo@178.34.162.124) (Read error: Connection reset by peer) |
| 23:14:35 | × | nibelungen quits (~asturias@2001:19f0:7001:638:5400:3ff:fef3:8725) (Quit: ZNC 1.8.2+deb1+focal2 - https://znc.in) |
| 23:14:36 | → | AlexNoo joins (~AlexNoo@178.34.162.124) |
| 23:14:44 | → | nibelungen joins (~asturias@2001:19f0:7001:638:5400:3ff:fef3:8725) |
| 23:14:48 | × | sa quits (sid1055@id-1055.tinside.irccloud.com) (Ping timeout: 264 seconds) |
| 23:15:27 | <talismanick> | the former worked |
| 23:16:20 | <alexfmpe[m]> | you can also ask lambdabot for pointfree transformations (in a DM so as not to spam chat) |
| 23:16:20 | <alexfmpe[m]> | example: |
| 23:16:20 | <alexfmpe[m]> | @pl \(err :: IOError) -> foo . bar $ show err |
| 23:16:20 | <lambdabot> | (line 1, column 8): |
| 23:16:20 | <lambdabot> | unexpected ":" |
| 23:16:20 | <lambdabot> | expecting "()", natural, identifier, "_" or "(" |
| 23:16:28 | <alexfmpe[m]> | @pl (err :: IOError) -> foo . bar $ show err |
| 23:16:29 | <lambdabot> | (line 1, column 20): |
| 23:16:29 | <lambdabot> | unexpected '>' |
| 23:16:29 | <lambdabot> | expecting operator |
| 23:16:41 | <alexfmpe[m]> | huuuh what |
| 23:16:42 | <talismanick> | The latter complained about "illegal visible application" |
| 23:17:06 | <geekosaur> | "@pl" doesn't understand types in patterns |
| 23:17:08 | <talismanick> | alexfmpe[m]: I'm asking because pointfree doesn't support anything to do with explicit typing or do-notation :) |
| 23:17:40 | <geekosaur> | "@. pl undo" is a thing for the latter, though |
| 23:17:40 | <alexfmpe[m]> | "support anything" ? I'd expect it to be completely independent |
| 23:17:49 | → | sa joins (sid1055@id-1055.tinside.irccloud.com) |
| 23:17:52 | <geekosaur> | it still has to be able to parse it |
| 23:17:53 | × | Tuplanolla quits (~Tuplanoll@91-159-69-11.elisa-laajakaista.fi) (Quit: Leaving.) |
| 23:18:04 | <geekosaur> | it's not using ghc for that parse |
| 23:18:17 | <geekosaur> | it's a simple substitution engine |
| 23:18:39 | → | redmp joins (~redmp@mobile-166-170-43-64.mycingular.net) |
| 23:19:07 | → | polo joins (~polo@user/polo) |
| 23:19:26 | <hpc> | @pl \case of example -> example |
| 23:19:26 | <lambdabot> | const (const id) |
| 23:19:27 | <alexfmpe[m]> | talismanick: `z = foo . bar . show @IOError` worked for me just fine with {-# LANGUAGE TypeApplications #-} |
| 23:19:51 | <talismanick> | so... many... extensions |
| 23:20:06 | <hpc> | er, that wasn't quite right, but in any event that's an example of something that should have been completely different |
| 23:21:12 | <alexfmpe[m]> | you usually only need that one to disambiguate, which is likely not the case for you if the other version worked |
| 23:21:44 | <alexfmpe[m]> | but imagine if you had something like |
| 23:21:44 | <alexfmpe[m]> | show . parse |
| 23:22:07 | <alexfmpe[m]> | that'd work for any Show a, so the type needs to be provided somehow |
| 23:23:36 | <alexfmpe[m]> | er, show . read |
| 23:24:11 | <Axman6> | IMO Type Applications should be enabled by default, they're just so useful |
| 23:25:53 | × | redmp quits (~redmp@mobile-166-170-43-64.mycingular.net) (Ping timeout: 272 seconds) |
| 23:26:49 | <yushyin> | Axman6: they are for GHC2021, https://ghc.gitlab.haskell.org/ghc/doc/users_guide/exts/control.html#extension-GHC2021 |
| 23:27:07 | <Axman6> | Success! |
| 23:28:50 | × | darkstardevx quits (~darkstard@50.126.124.156) (Remote host closed the connection) |
| 23:29:50 | <hpc> | that's only 4 billion seconds from now! |
| 23:30:58 | <hpc> | hmm, why only GADTSyntax and not GADTs? |
| 23:31:17 | → | darkstardevx joins (~darkstard@50.126.124.156) |
| 23:31:35 | <dolio> | GADTs entails other things that might not be desirable by default. |
| 23:31:44 | <dolio> | As I recall. |
| 23:31:54 | <hpc> | ah, i suppose |
| 23:35:50 | × | darkstardevx quits (~darkstard@50.126.124.156) (Max SendQ exceeded) |
| 23:37:23 | <geekosaur> | RankNTypes which kinda kills type inference |
| 23:38:57 | → | freeside joins (~mengwong@bb115-66-48-84.singnet.com.sg) |
| 23:39:42 | <hpc> | lol that would do it |
| 23:40:38 | <hpc> | hmm, GADTs doesn't imply RankNTypes though? https://ghc.gitlab.haskell.org/ghc/doc/users_guide/exts/gadt.html seems perfectly fine to me |
| 23:41:23 | <hpc> | maybe it's MonoLocalBinds though |
| 23:41:41 | <hpc> | i haven't had any issues with it, but i can see someone getting annoyed by it |
| 23:41:47 | <geekosaur> | whoops, I meant existential quantification, not rankntyoes |
| 23:42:05 | <geekosaur> | s/tyoes/types/ |
| 23:43:11 | <geekosaur> | I seem to be making a bunch of dumb mistakes today 😞 |
| 23:43:14 | <hpc> | ExistentialQuantification is in ghc2021 :P |
| 23:43:25 | <hpc> | geekosaur: honestly, i am just relieved it's not me this time :D |
| 23:43:29 | × | freeside quits (~mengwong@bb115-66-48-84.singnet.com.sg) (Ping timeout: 244 seconds) |
| 23:43:55 | × | zeenk quits (~zeenk@2a02:2f04:a105:5d00:c862:f190:2ea:d494) (Quit: Konversation terminated!) |
| 23:48:02 | <monochrom> | GADTs implies MonoLocalBinds because it's noticed that GADTs doesn't play well with let-polymorphism. |
| 23:50:37 | → | darkstardevx joins (~darkstard@50.126.124.156) |
| 23:52:29 | × | darkstardevx quits (~darkstard@50.126.124.156) (Max SendQ exceeded) |
| 23:53:20 | → | darkstardevx joins (~darkstard@50.126.124.156) |
| 23:55:45 | → | freeside joins (~mengwong@bb115-66-48-84.singnet.com.sg) |
| 23:58:40 | × | chomwitt quits (~chomwitt@2a02:587:dc10:8200:1ac0:4dff:fedb:a3f1) (Ping timeout: 255 seconds) |
All times are in UTC on 2022-10-27.