2023-02-27 00:01:31 +0100 | segfaultfizzbuzz | (~segfaultf@23-93-74-212.fiber.dynamic.sonic.net) (Ping timeout: 246 seconds) |
2023-02-27 00:02:13 +0100 | waleee | (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 252 seconds) |
2023-02-27 00:08:18 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:f1bd:eef9:4eee:a4c2) (Remote host closed the connection) |
2023-02-27 00:08:25 +0100 | tan00kee | (~paul@pauloliver.dev) |
2023-02-27 00:08:39 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:f1bd:eef9:4eee:a4c2) |
2023-02-27 00:13:48 +0100 | Morrow | (~Morrow@2a10:8012:b:4187:4c47:864e:8181:4f77) |
2023-02-27 00:18:28 +0100 | Morrow | (~Morrow@2a10:8012:b:4187:4c47:864e:8181:4f77) (Ping timeout: 265 seconds) |
2023-02-27 00:30:53 +0100 | son0p | (~ff@181.136.122.143) |
2023-02-27 00:34:20 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:f1bd:eef9:4eee:a4c2) (Remote host closed the connection) |
2023-02-27 00:37:49 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:f1bd:eef9:4eee:a4c2) |
2023-02-27 00:45:30 +0100 | sadmax | (~user@64.130.91.66) |
2023-02-27 00:49:24 +0100 | bgs | (~bgs@212-85-160-171.dynamic.telemach.net) (Remote host closed the connection) |
2023-02-27 00:50:03 +0100 | __monty__ | (~toonn@user/toonn) (Quit: leaving) |
2023-02-27 00:55:04 +0100 | gurkenglas | (~gurkengla@x52716237.dyn.telefonica.de) (Ping timeout: 246 seconds) |
2023-02-27 00:55:25 +0100 | mechap | (~mechap@user/mechap) (Ping timeout: 246 seconds) |
2023-02-27 00:57:39 +0100 | mechap | (~mechap@user/mechap) |
2023-02-27 01:06:16 +0100 | billb | (~billb@2603-800c-2803-8f00-2701-2e3f-be8d-b582.res6.spectrum.com) |
2023-02-27 01:10:21 +0100 | mauke_ | (~mauke@user/mauke) |
2023-02-27 01:11:43 +0100 | mauke | (~mauke@user/mauke) (Ping timeout: 248 seconds) |
2023-02-27 01:11:44 +0100 | mauke_ | mauke |
2023-02-27 01:11:55 +0100 | mechap | (~mechap@user/mechap) (Ping timeout: 252 seconds) |
2023-02-27 01:15:18 +0100 | mechap | (~mechap@user/mechap) |
2023-02-27 01:16:29 +0100 | segfaultfizzbuzz | (~segfaultf@23-93-74-212.fiber.dynamic.sonic.net) |
2023-02-27 01:20:30 +0100 | Morrow | (~Morrow@2a10:8012:b:4187:4c47:864e:8181:4f77) |
2023-02-27 01:24:48 +0100 | Morrow | (~Morrow@2a10:8012:b:4187:4c47:864e:8181:4f77) (Ping timeout: 246 seconds) |
2023-02-27 01:25:07 +0100 | falafel | (~falafel@2607:fb91:143f:e47f:9253:1057:ffd4:8785) (Ping timeout: 252 seconds) |
2023-02-27 01:30:34 +0100 | ph88 | (~ph88@91.66.101.83) (Quit: Leaving) |
2023-02-27 01:32:24 +0100 | Tuplanolla | (~Tuplanoll@91-159-68-152.elisa-laajakaista.fi) (Quit: Leaving.) |
2023-02-27 01:34:36 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:f1bd:eef9:4eee:a4c2) (Remote host closed the connection) |
2023-02-27 01:39:18 +0100 | sadmax | (~user@64.130.91.66) (Remote host closed the connection) |
2023-02-27 01:44:56 +0100 | jpds | (~jpds@gateway/tor-sasl/jpds) |
2023-02-27 01:45:58 +0100 | Morrow | (~Morrow@2a10:8012:b:4187:4c47:864e:8181:4f77) |
2023-02-27 01:50:07 +0100 | Morrow | (~Morrow@2a10:8012:b:4187:4c47:864e:8181:4f77) (Ping timeout: 248 seconds) |
2023-02-27 02:02:52 +0100 | tan00kee | (~paul@pauloliver.dev) (Quit: WeeChat 3.8) |
2023-02-27 02:04:24 +0100 | vandita | (~vandit@89-186-118-202.pool.digikabel.hu) (Ping timeout: 255 seconds) |
2023-02-27 02:06:04 +0100 | vandita | (~vandit@92-249-193-26.pool.digikabel.hu) |
2023-02-27 02:08:32 +0100 | random-jellyfish | (~random-je@user/random-jellyfish) (Quit: Client closed) |
2023-02-27 02:11:43 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection) |
2023-02-27 02:12:36 +0100 | ddellacosta | (~ddellacos@143.244.47.100) (Ping timeout: 268 seconds) |
2023-02-27 02:13:27 +0100 | chexum | (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection) |
2023-02-27 02:13:42 +0100 | chexum | (~quassel@gateway/tor-sasl/chexum) |
2023-02-27 02:14:18 +0100 | dcoutts_ | (~duncan@cpc69403-oxfd27-2-0-cust285.4-3.cable.virginm.net) (Ping timeout: 255 seconds) |
2023-02-27 02:14:26 +0100 | ddellacosta | (~ddellacos@143.244.47.85) |
2023-02-27 02:14:46 +0100 | waleee | (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) |
2023-02-27 02:17:01 +0100 | Morrow | (~Morrow@2a10:8012:b:4187:4c47:864e:8181:4f77) |
2023-02-27 02:17:50 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-27 02:20:25 +0100 | jakalx | (~jakalx@base.jakalx.net) () |
2023-02-27 02:22:20 +0100 | azimut_ | (~azimut@gateway/tor-sasl/azimut) |
2023-02-27 02:22:50 +0100 | azimut | (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 255 seconds) |
2023-02-27 02:24:18 +0100 | Morrow | (~Morrow@2a10:8012:b:4187:4c47:864e:8181:4f77) (Ping timeout: 246 seconds) |
2023-02-27 02:27:27 +0100 | acidjnk | (~acidjnk@p200300d6e715c4503557bd80b0d86540.dip0.t-ipconnect.de) (Ping timeout: 248 seconds) |
2023-02-27 02:28:26 +0100 | ByronJohnson | (~bairyn@50-250-232-19-static.hfc.comcastbusiness.net) (Remote host closed the connection) |
2023-02-27 02:30:59 +0100 | Sciencentistguy7 | (~sciencent@hacksoc/ordinary-member) |
2023-02-27 02:32:46 +0100 | Sciencentistguy | (~sciencent@hacksoc/ordinary-member) (Ping timeout: 252 seconds) |
2023-02-27 02:32:46 +0100 | Sciencentistguy7 | Sciencentistguy |
2023-02-27 02:35:07 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:f1bd:eef9:4eee:a4c2) |
2023-02-27 02:37:56 +0100 | haskl | (~haskl@user/haskl) |
2023-02-27 02:39:31 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:f1bd:eef9:4eee:a4c2) (Ping timeout: 252 seconds) |
2023-02-27 02:43:00 +0100 | jakalx | (~jakalx@base.jakalx.net) |
2023-02-27 02:44:32 +0100 | tremon | (~tremon@83-85-213-108.cable.dynamic.v4.ziggo.nl) (Quit: getting boxed in) |
2023-02-27 02:45:41 +0100 | xff0x | (~xff0x@ai081074.d.east.v6connect.net) (Ping timeout: 255 seconds) |
2023-02-27 02:52:41 +0100 | eggplantade | (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) |
2023-02-27 02:54:37 +0100 | harveypwca | (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) |
2023-02-27 03:10:53 +0100 | lisbeths | (uid135845@id-135845.lymington.irccloud.com) |
2023-02-27 03:16:31 +0100 | ByronJohnson | (~bairyn@50-250-232-19-static.hfc.comcastbusiness.net) |
2023-02-27 03:19:06 +0100 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 255 seconds) |
2023-02-27 03:19:20 +0100 | sh1n | (~sh1n@181.229.121.151) |
2023-02-27 03:19:21 +0100 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) |
2023-02-27 03:20:15 +0100 | ByronJohnson | (~bairyn@50-250-232-19-static.hfc.comcastbusiness.net) (Remote host closed the connection) |
2023-02-27 03:20:21 +0100 | pwntips | (~user@24-113-98-114.wavecable.com) (Ping timeout: 255 seconds) |
2023-02-27 03:25:52 +0100 | opticblast | (~Thunderbi@172.58.82.191) |
2023-02-27 03:27:10 +0100 | pwntips_ | (~user@24-113-98-114.wavecable.com) |
2023-02-27 03:28:58 +0100 | xff0x | (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) |
2023-02-27 03:33:31 +0100 | dsrt^ | (~dsrt@c-24-30-76-89.hsd1.ga.comcast.net) |
2023-02-27 03:39:44 +0100 | Morrow | (~Morrow@bzq-110-168-31-106.red.bezeqint.net) |
2023-02-27 03:43:51 +0100 | falafel | (~falafel@2607:fb91:143f:e47f:4534:b03d:184c:9714) |
2023-02-27 03:47:54 +0100 | Morrow | (~Morrow@bzq-110-168-31-106.red.bezeqint.net) (Ping timeout: 255 seconds) |
2023-02-27 03:52:09 +0100 | ByronJohnson | (~bairyn@50-250-232-19-static.hfc.comcastbusiness.net) |
2023-02-27 03:57:00 +0100 | Morrow | (~Morrow@bzq-110-168-31-106.red.bezeqint.net) |
2023-02-27 04:00:00 +0100 | jero98772 | (~jero98772@2800:484:1d80:d8ce:efcc:cbb3:7f2a:6dff) (Remote host closed the connection) |
2023-02-27 04:00:11 +0100 | machinedgod | (~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 264 seconds) |
2023-02-27 04:00:56 +0100 | razetime | (~Thunderbi@117.193.5.171) |
2023-02-27 04:01:45 +0100 | Morrow | (~Morrow@bzq-110-168-31-106.red.bezeqint.net) (Ping timeout: 268 seconds) |
2023-02-27 04:01:48 +0100 | slack1256 | (~slack1256@186.11.53.84) |
2023-02-27 04:12:59 +0100 | vandita | (~vandit@92-249-193-26.pool.digikabel.hu) (Ping timeout: 255 seconds) |
2023-02-27 04:14:49 +0100 | vandita | (~vandit@77-234-80-161.pool.digikabel.hu) |
2023-02-27 04:18:33 +0100 | Square2 | (~Square4@user/square) |
2023-02-27 04:23:58 +0100 | shailangsa | (~shailangs@host165-120-169-78.range165-120.btcentralplus.com) () |
2023-02-27 04:26:16 +0100 | king_gs | (~Thunderbi@187.201.41.239) |
2023-02-27 04:28:44 +0100 | gastus | (~gastus@185.6.123.209) |
2023-02-27 04:31:17 +0100 | harveypwca | (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) (Quit: Leaving) |
2023-02-27 04:32:00 +0100 | gastus_ | (~gastus@5.83.191.4) (Ping timeout: 255 seconds) |
2023-02-27 04:35:12 +0100 | king_gs | (~Thunderbi@187.201.41.239) (Ping timeout: 246 seconds) |
2023-02-27 04:40:16 +0100 | <maerwald[m]> | davean: are you also implying that the applicative constraint on monad should be removed? |
2023-02-27 04:40:28 +0100 | td_ | (~td@i53870914.versanet.de) (Ping timeout: 246 seconds) |
2023-02-27 04:40:35 +0100 | <maerwald[m]> | I find it bewildering, but I didn't study CT |
2023-02-27 04:42:35 +0100 | td_ | (~td@i53870919.versanet.de) |
2023-02-27 04:44:47 +0100 | <jackdk> | I imagine it's more like "for certain monads, mapM may be more efficient than traverse", but I am eager to learn the specific examples. |
2023-02-27 04:44:55 +0100 | razetime | (~Thunderbi@117.193.5.171) (Ping timeout: 268 seconds) |
2023-02-27 04:47:45 +0100 | [itchyjunk] | (~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 255 seconds) |
2023-02-27 04:49:02 +0100 | FinnElija | (~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija))) |
2023-02-27 04:49:05 +0100 | FinnElija | (~finn_elij@user/finn-elija/x-0085643) |
2023-02-27 04:53:48 +0100 | notzmv | (~zmv@user/notzmv) |
2023-02-27 04:56:36 +0100 | hgolden | (~hgolden@cpe-172-251-233-141.socal.res.rr.com) (Remote host closed the connection) |
2023-02-27 04:58:30 +0100 | hgolden | (~hgolden@cpe-172-251-233-141.socal.res.rr.com) |
2023-02-27 04:59:47 +0100 | lalune_ | (~lalune@45.131.194.47) |
2023-02-27 05:01:15 +0100 | lalune_ | (~lalune@45.131.194.47) (Client Quit) |
2023-02-27 05:01:17 +0100 | nattiestnate | (~nate@202.138.250.9) |
2023-02-27 05:01:33 +0100 | machinedgod | (~machinedg@d198-53-218-113.abhsia.telus.net) |
2023-02-27 05:04:26 +0100 | Morrow | (~Morrow@bzq-110-168-31-106.red.bezeqint.net) |
2023-02-27 05:05:38 +0100 | sh1n | (~sh1n@181.229.121.151) (Quit: sh1n) |
2023-02-27 05:05:50 +0100 | waleee | (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 260 seconds) |
2023-02-27 05:09:14 +0100 | shailangsa | (~shailangs@host165-120-169-78.range165-120.btcentralplus.com) |
2023-02-27 05:10:08 +0100 | Sgeo | (~Sgeo@user/sgeo) (Read error: Connection reset by peer) |
2023-02-27 05:11:09 +0100 | opticblast | (~Thunderbi@172.58.82.191) (Ping timeout: 255 seconds) |
2023-02-27 05:11:37 +0100 | Morrow | (~Morrow@bzq-110-168-31-106.red.bezeqint.net) (Ping timeout: 246 seconds) |
2023-02-27 05:19:43 +0100 | wroathe | (~wroathe@user/wroathe) (Ping timeout: 248 seconds) |
2023-02-27 05:20:08 +0100 | FinnElija | (~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 255 seconds) |
2023-02-27 05:20:29 +0100 | wroathe | (~wroathe@207-153-38-140.fttp.usinternet.com) |
2023-02-27 05:20:29 +0100 | wroathe | (~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host) |
2023-02-27 05:20:29 +0100 | wroathe | (~wroathe@user/wroathe) |
2023-02-27 05:21:06 +0100 | FinnElija | (~finn_elij@user/finn-elija/x-0085643) |
2023-02-27 05:23:22 +0100 | Sgeo | (~Sgeo@user/sgeo) |
2023-02-27 05:25:03 +0100 | Square2 | (~Square4@user/square) (Ping timeout: 248 seconds) |
2023-02-27 05:25:06 +0100 | wroathe | (~wroathe@user/wroathe) (Ping timeout: 255 seconds) |
2023-02-27 05:27:58 +0100 | <danso> | Monad comes with certain laws that Applicative does not |
2023-02-27 05:28:33 +0100 | segfaultfizzbuzz | (~segfaultf@23-93-74-212.fiber.dynamic.sonic.net) (Remote host closed the connection) |
2023-02-27 05:28:43 +0100 | <Inst> | question, is it possible to get Haskell IO code to be more pleasant than Python IO code (considering that in most languages, they're always in IO monad) |
2023-02-27 05:29:16 +0100 | segfaultfizzbuzz | (~segfaultf@23-93-74-212.fiber.dynamic.sonic.net) |
2023-02-27 05:29:25 +0100 | freeside | (~mengwong@103.6.151.67) (Read error: Connection reset by peer) |
2023-02-27 05:29:53 +0100 | <danso> | Inst, without providing any criteria that's an entirely subjective question |
2023-02-27 05:31:40 +0100 | Sgeo | (~Sgeo@user/sgeo) (Read error: Connection reset by peer) |
2023-02-27 05:32:26 +0100 | razetime | (~Thunderbi@117.193.5.171) |
2023-02-27 05:32:38 +0100 | <jackdk> | you could write a quasiquoter that turns python into eqivalent haskell so haskell is at least as pleasant to use |
2023-02-27 05:33:36 +0100 | Sgeo | (~Sgeo@user/sgeo) |
2023-02-27 05:33:41 +0100 | <jackdk> | but seriously, between (>>=), traverse, kliesli composition, and functions working just as well as any built-in control structures, I find Haskell one of the most pleasant imperative languages to write |
2023-02-27 05:36:09 +0100 | chexum | (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection) |
2023-02-27 05:36:34 +0100 | chexum | (~quassel@gateway/tor-sasl/chexum) |
2023-02-27 05:42:52 +0100 | chexum | (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection) |
2023-02-27 05:43:05 +0100 | chexum | (~quassel@gateway/tor-sasl/chexum) |
2023-02-27 05:43:34 +0100 | mbuf | (~Shakthi@49.205.83.18) |
2023-02-27 05:50:20 +0100 | king_gs | (~Thunderbi@187.201.41.239) |
2023-02-27 05:52:33 +0100 | <Inst> | i'm wondering if i've failed somehow, like, i don't get Haskell enough to make Haskell pleasant |
2023-02-27 05:52:46 +0100 | <Inst> | I have code that's longer than Python, in almost all cases |
2023-02-27 05:53:59 +0100 | johnw | (~johnw@2600:1700:cf00:db0:f037:8a67:7eeb:13e8) (Quit: ZNC - http://znc.in) |
2023-02-27 05:53:59 +0100 | jwiegley | (~jwiegley@2600:1700:cf00:db0:f037:8a67:7eeb:13e8) (Quit: ZNC - http://znc.in) |
2023-02-27 05:54:18 +0100 | <slack1256> | I have code that is longer that the python equivalent but feels more pleasant to the eye. I wonder if this is how lispers feel. |
2023-02-27 05:59:22 +0100 | king_gs | (~Thunderbi@187.201.41.239) (Quit: king_gs) |
2023-02-27 06:00:00 +0100 | thegeekinside | (~thegeekin@189.180.66.126) |
2023-02-27 06:10:53 +0100 | falafel | (~falafel@2607:fb91:143f:e47f:4534:b03d:184c:9714) (Ping timeout: 255 seconds) |
2023-02-27 06:17:04 +0100 | segfaultfizzbuzz | (~segfaultf@23-93-74-212.fiber.dynamic.sonic.net) (Ping timeout: 246 seconds) |
2023-02-27 06:29:00 +0100 | vandita | (~vandit@77-234-80-161.pool.digikabel.hu) (Ping timeout: 255 seconds) |
2023-02-27 06:30:37 +0100 | vandita | (~vandit@80-95-85-90.pool.digikabel.hu) |
2023-02-27 06:35:49 +0100 | slack1256 | (~slack1256@186.11.53.84) (Remote host closed the connection) |
2023-02-27 06:46:25 +0100 | opticblast | (~Thunderbi@172.58.85.230) |
2023-02-27 06:46:28 +0100 | trev | (~trev@user/trev) |
2023-02-27 06:52:25 +0100 | mechap | (~mechap@user/mechap) (Ping timeout: 246 seconds) |
2023-02-27 06:54:41 +0100 | mechap | (~mechap@user/mechap) |
2023-02-27 07:01:43 +0100 | [_________] | (~oos95GWG@user/oos95GWG) (Quit: [_________]) |
2023-02-27 07:02:15 +0100 | [_________] | (~oos95GWG@user/oos95GWG) |
2023-02-27 07:13:06 +0100 | shriekingnoise | (~shrieking@186.137.175.87) (Ping timeout: 255 seconds) |
2023-02-27 07:14:53 +0100 | azimut_ | (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 255 seconds) |
2023-02-27 07:21:07 +0100 | opticblast | (~Thunderbi@172.58.85.230) (Ping timeout: 246 seconds) |
2023-02-27 07:26:13 +0100 | takuan | (~takuan@178-116-218-225.access.telenet.be) |
2023-02-27 07:26:48 +0100 | Guest33 | (~Guest@2409:4073:9d:294f:4360:87ba:565c:1ea) |
2023-02-27 07:27:25 +0100 | johnw | (~johnw@2600:1700:cf00:db0:90d9:7fcd:a65c:d4b3) |
2023-02-27 07:27:56 +0100 | jwiegley | (~jwiegley@76-234-69-149.lightspeed.frokca.sbcglobal.net) |
2023-02-27 07:28:44 +0100 | Sgeo | (~Sgeo@user/sgeo) (Read error: Connection reset by peer) |
2023-02-27 07:32:33 +0100 | Sgeo | (~Sgeo@user/sgeo) |
2023-02-27 07:36:48 +0100 | Guest33 | (~Guest@2409:4073:9d:294f:4360:87ba:565c:1ea) (Ping timeout: 260 seconds) |
2023-02-27 07:37:54 +0100 | Bocaneri | (~sauvin@user/Sauvin) |
2023-02-27 07:38:18 +0100 | Bocaneri | Guest7624 |
2023-02-27 07:40:03 +0100 | coot | (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) |
2023-02-27 07:40:25 +0100 | Sauvin | (~sauvin@user/Sauvin) (Ping timeout: 260 seconds) |
2023-02-27 07:51:54 +0100 | Alex_test | (~al_test@178.34.150.24) (Ping timeout: 246 seconds) |
2023-02-27 07:52:16 +0100 | AlexZenon | (~alzenon@178.34.150.24) (Ping timeout: 246 seconds) |
2023-02-27 07:52:42 +0100 | AlexNoo | (~AlexNoo@178.34.150.24) (Ping timeout: 255 seconds) |
2023-02-27 07:53:19 +0100 | machinedgod | (~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 246 seconds) |
2023-02-27 07:53:54 +0100 | bgs | (~bgs@212-85-160-171.dynamic.telemach.net) |
2023-02-27 07:54:17 +0100 | kenran | (~user@user/kenran) |
2023-02-27 07:54:49 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
2023-02-27 07:58:53 +0100 | meejah | (~meejah@rutas.meejah.ca) (Ping timeout: 246 seconds) |
2023-02-27 07:59:02 +0100 | meejah | (~meejah@rutas.meejah.ca) |
2023-02-27 07:59:49 +0100 | lisbeths | (uid135845@id-135845.lymington.irccloud.com) (Quit: Connection closed for inactivity) |
2023-02-27 08:03:55 +0100 | kenran | (~user@user/kenran) (Remote host closed the connection) |
2023-02-27 08:04:08 +0100 | Zemyla | (~ec2-user@ec2-54-80-174-150.compute-1.amazonaws.com) (Ping timeout: 246 seconds) |
2023-02-27 08:04:25 +0100 | Zemyla | (~ec2-user@ec2-54-80-174-150.compute-1.amazonaws.com) |
2023-02-27 08:06:39 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
2023-02-27 08:17:21 +0100 | mbuf | (~Shakthi@49.205.83.18) (Remote host closed the connection) |
2023-02-27 08:18:32 +0100 | mbuf | (~Shakthi@49.205.83.18) |
2023-02-27 08:20:36 +0100 | vandita | (~vandit@80-95-85-90.pool.digikabel.hu) (Ping timeout: 255 seconds) |
2023-02-27 08:20:41 +0100 | michalz | (~michalz@185.246.207.193) |
2023-02-27 08:20:52 +0100 | Guest7624 | SenFache |
2023-02-27 08:22:04 +0100 | vandita | (~vandit@87-97-12-192.pool.digikabel.hu) |
2023-02-27 08:23:56 +0100 | mbuf | (~Shakthi@49.205.83.18) (Remote host closed the connection) |
2023-02-27 08:25:27 +0100 | natto17 | (~natto@140.238.225.67) (Quit: a.) |
2023-02-27 08:25:48 +0100 | natto | (~natto@140.238.225.67) |
2023-02-27 08:26:00 +0100 | thegeekinside | (~thegeekin@189.180.66.126) (Ping timeout: 255 seconds) |
2023-02-27 08:26:13 +0100 | notzmv | (~zmv@user/notzmv) (Ping timeout: 246 seconds) |
2023-02-27 08:26:19 +0100 | thegeekinside | (~thegeekin@189.180.66.126) |
2023-02-27 08:26:47 +0100 | ByronJohnson | (~bairyn@50-250-232-19-static.hfc.comcastbusiness.net) (Remote host closed the connection) |
2023-02-27 08:31:00 +0100 | mbuf | (~Shakthi@49.205.83.18) |
2023-02-27 08:33:39 +0100 | mud | (~mud@user/kadoban) (Ping timeout: 255 seconds) |
2023-02-27 08:36:00 +0100 | tromp | (~textual@92.110.219.57) |
2023-02-27 08:37:26 +0100 | mbuf | (~Shakthi@49.205.83.18) (Remote host closed the connection) |
2023-02-27 08:37:59 +0100 | mbuf | (~Shakthi@49.205.83.18) |
2023-02-27 08:40:55 +0100 | mud | (~mud@user/kadoban) |
2023-02-27 08:40:56 +0100 | mbuf | (~Shakthi@49.205.83.18) (Remote host closed the connection) |
2023-02-27 08:41:13 +0100 | mbuf | (~Shakthi@49.205.83.18) |
2023-02-27 08:42:33 +0100 | ByronJohnson | (~bairyn@50-250-232-19-static.hfc.comcastbusiness.net) |
2023-02-27 08:46:21 +0100 | mbuf | (~Shakthi@49.205.83.18) (Remote host closed the connection) |
2023-02-27 08:46:43 +0100 | mbuf | (~Shakthi@49.205.83.18) |
2023-02-27 08:47:51 +0100 | razetime1 | (~Thunderbi@117.193.5.171) |
2023-02-27 08:49:21 +0100 | mbuf | (~Shakthi@49.205.83.18) (Remote host closed the connection) |
2023-02-27 08:49:24 +0100 | razetime | (~Thunderbi@117.193.5.171) (Ping timeout: 255 seconds) |
2023-02-27 08:49:25 +0100 | razetime1 | razetime |
2023-02-27 08:49:46 +0100 | mbuf | (~Shakthi@49.205.83.18) |
2023-02-27 08:51:51 +0100 | mbuf | (~Shakthi@49.205.83.18) (Remote host closed the connection) |
2023-02-27 08:52:14 +0100 | mbuf | (~Shakthi@49.205.83.18) |
2023-02-27 09:04:52 +0100 | razetime | (~Thunderbi@117.193.5.171) (Ping timeout: 252 seconds) |
2023-02-27 09:06:23 +0100 | zeenk | (~zeenk@2a02:2f04:a20d:f900::7fe) |
2023-02-27 09:09:14 +0100 | lortabac | (~lortabac@2a01:e0a:541:b8f0:ee9a:8f14:5d:75de) |
2023-02-27 09:14:21 +0100 | tromp | (~textual@92.110.219.57) (Quit: My iMac has gone to sleep. ZZZzzz…) |
2023-02-27 09:18:45 +0100 | Sgeo | (~Sgeo@user/sgeo) (Read error: Connection reset by peer) |
2023-02-27 09:19:23 +0100 | akegalj | (~akegalj@78-1-179-63.adsl.net.t-com.hr) |
2023-02-27 09:22:25 +0100 | cstml | (~cstml@cpc151611-shef16-2-0-cust313.17-1.cable.virginm.net) |
2023-02-27 09:25:46 +0100 | razetime | (~Thunderbi@117.193.5.171) |
2023-02-27 09:27:43 +0100 | eggplantade | (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection) |
2023-02-27 09:28:02 +0100 | xelxebar | (~xelxebar@2001:268:c204:ba8d:a2e7:bff:fe3d:32e) |
2023-02-27 09:29:50 +0100 | tzh | (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Quit: zzz) |
2023-02-27 09:30:04 +0100 | MajorBiscuit | (~MajorBisc@c-001-027-039.client.tudelft.eduvpn.nl) |
2023-02-27 09:31:54 +0100 | zer0bitz | (~zer0bitz@2001:2003:f443:d600:c401:d740:4974:2815) |
2023-02-27 09:33:02 +0100 | xelxebar | (~xelxebar@2001:268:c204:ba8d:a2e7:bff:fe3d:32e) (Quit: WeeChat 3.8) |
2023-02-27 09:34:09 +0100 | xelxebar | (~xelxebar@2001:268:c204:ba8d:a2e7:bff:fe3d:32e) |
2023-02-27 09:34:55 +0100 | xelxebar | (~xelxebar@2001:268:c204:ba8d:a2e7:bff:fe3d:32e) (Client Quit) |
2023-02-27 09:35:41 +0100 | xelxebar | (~xelxebar@2001:268:c204:ba8d:a2e7:bff:fe3d:32e) |
2023-02-27 09:37:11 +0100 | merijn | (~merijn@86-86-29-250.fixed.kpn.net) |
2023-02-27 09:38:40 +0100 | megaTherion | (~therion@unix.io) (Ping timeout: 246 seconds) |
2023-02-27 09:38:44 +0100 | <davean> | maerwald[m]: Why would you ever removed the applicative constraint? |
2023-02-27 09:38:54 +0100 | megaTherion | (~therion@unix.io) |
2023-02-27 09:39:01 +0100 | acidjnk | (~acidjnk@p200300d6e715c45030bfb40d187fad0d.dip0.t-ipconnect.de) |
2023-02-27 09:39:20 +0100 | chexum | (~quassel@gateway/tor-sasl/chexum) (Ping timeout: 255 seconds) |
2023-02-27 09:39:51 +0100 | chexum | (~quassel@gateway/tor-sasl/chexum) |
2023-02-27 09:40:39 +0100 | dcoutts_ | (~duncan@cpc69403-oxfd27-2-0-cust285.4-3.cable.virginm.net) |
2023-02-27 09:40:43 +0100 | cstml | (~cstml@cpc151611-shef16-2-0-cust313.17-1.cable.virginm.net) (Ping timeout: 248 seconds) |
2023-02-27 09:47:07 +0100 | wootehfoot | (~wootehfoo@user/wootehfoot) |
2023-02-27 09:47:51 +0100 | wootehfoot | (~wootehfoo@user/wootehfoot) (Max SendQ exceeded) |
2023-02-27 09:48:22 +0100 | wootehfoot | (~wootehfoo@user/wootehfoot) |
2023-02-27 09:48:37 +0100 | coot | (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot) |
2023-02-27 09:53:27 +0100 | machinedgod | (~machinedg@d198-53-218-113.abhsia.telus.net) |
2023-02-27 09:54:05 +0100 | gnalzo | (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) |
2023-02-27 09:59:09 +0100 | thegeekinside | (~thegeekin@189.180.66.126) (Ping timeout: 255 seconds) |
2023-02-27 10:00:13 +0100 | Oden[m] | (~iodonemat@2001:470:69fc:105::2:feb5) (Quit: You have been kicked for being idle) |
2023-02-27 10:01:04 +0100 | chele | (~chele@user/chele) |
2023-02-27 10:04:21 +0100 | dcoutts_ | (~duncan@cpc69403-oxfd27-2-0-cust285.4-3.cable.virginm.net) (Ping timeout: 268 seconds) |
2023-02-27 10:06:04 +0100 | coot | (~coot@213.134.171.3) |
2023-02-27 10:07:58 +0100 | mc47 | (~mc47@xmonad/TheMC47) |
2023-02-27 10:08:59 +0100 | mrcsno | (~mrcsno@71.69.152.220) |
2023-02-27 10:09:56 +0100 | <maerwald> | davean: it's not part of the Haskell standard |
2023-02-27 10:16:09 +0100 | cstml | (~cstml@92.234.89.58) |
2023-02-27 10:23:56 +0100 | gurkenglas | (~gurkengla@x52716237.dyn.telefonica.de) |
2023-02-27 10:25:01 +0100 | xelxebar | (~xelxebar@2001:268:c204:ba8d:a2e7:bff:fe3d:32e) (Quit: WeeChat 3.8) |
2023-02-27 10:27:19 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
2023-02-27 10:28:13 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:f1bd:eef9:4eee:a4c2) |
2023-02-27 10:30:13 +0100 | dcoutts_ | (~duncan@cpc69403-oxfd27-2-0-cust285.4-3.cable.virginm.net) |
2023-02-27 10:32:30 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:f1bd:eef9:4eee:a4c2) (Ping timeout: 252 seconds) |
2023-02-27 10:34:41 +0100 | chexum | (~quassel@gateway/tor-sasl/chexum) (Ping timeout: 255 seconds) |
2023-02-27 10:34:56 +0100 | notzmv | (~zmv@user/notzmv) |
2023-02-27 10:36:33 +0100 | chexum | (~quassel@gateway/tor-sasl/chexum) |
2023-02-27 10:36:43 +0100 | acidjnk | (~acidjnk@p200300d6e715c45030bfb40d187fad0d.dip0.t-ipconnect.de) (Ping timeout: 248 seconds) |
2023-02-27 10:48:39 +0100 | dcoutts_ | (~duncan@cpc69403-oxfd27-2-0-cust285.4-3.cable.virginm.net) (Ping timeout: 246 seconds) |
2023-02-27 10:54:36 +0100 | ft | (~ft@p3e9bc443.dip0.t-ipconnect.de) (Quit: leaving) |
2023-02-27 11:03:50 +0100 | acidjnk | (~acidjnk@p200300d6e715c45030bfb40d187fad0d.dip0.t-ipconnect.de) |
2023-02-27 11:06:10 +0100 | xff0x | (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 246 seconds) |
2023-02-27 11:11:21 +0100 | asm | (~alexander@burner.asm89.io) (Changing host) |
2023-02-27 11:11:21 +0100 | asm | (~alexander@user/asm) |
2023-02-27 11:11:39 +0100 | cfricke | (~cfricke@user/cfricke) |
2023-02-27 11:12:09 +0100 | cfricke | (~cfricke@user/cfricke) (Client Quit) |
2023-02-27 11:19:39 +0100 | xelxebar | (~xelxebar@126.156.222.36) |
2023-02-27 11:23:41 +0100 | Midjak | (~Midjak@82.66.147.146) |
2023-02-27 11:30:03 +0100 | vandita | (~vandit@87-97-12-192.pool.digikabel.hu) (Ping timeout: 255 seconds) |
2023-02-27 11:30:04 +0100 | gurkenglas | (~gurkengla@x52716237.dyn.telefonica.de) (Ping timeout: 252 seconds) |
2023-02-27 11:31:51 +0100 | vandita | (~vandit@77-234-92-225.pool.digikabel.hu) |
2023-02-27 11:35:11 +0100 | gurkenglas | (~gurkengla@x52716237.dyn.telefonica.de) |
2023-02-27 11:36:58 +0100 | razetime | (~Thunderbi@117.193.5.171) (Ping timeout: 246 seconds) |
2023-02-27 11:40:29 +0100 | <dminuoso_> | jackdk: It was brought up on the mailing list a few years ago to remove mapM, but as with many things it was left forgotten very rapidly after. |
2023-02-27 11:41:04 +0100 | <dminuoso_> | There aren't really any examples of a more efficient mapM in the wild. |
2023-02-27 11:43:51 +0100 | lisbeths | (uid135845@id-135845.lymington.irccloud.com) |
2023-02-27 11:44:23 +0100 | <[exa]> | imo mapM is pretty good for educative purposes, it's the easiest way to grasp the whateverM "lifted" functions |
2023-02-27 11:45:00 +0100 | <Inst> | does anyone use monomer here? |
2023-02-27 11:45:05 +0100 | <dminuoso_> | Sure, but `traverse` does that too [exa] |
2023-02-27 11:45:26 +0100 | <dminuoso_> | From a pedagogical level its probably even more confusing that both mapM and traverse even exist. |
2023-02-27 11:45:54 +0100 | <dminuoso_> | Especially since the historical reason for the split has never found any real life usage that I have found |
2023-02-27 11:46:12 +0100 | <[exa]> | dminuoso_: that's solved literally by saying "...anyway cool people call it traverse" |
2023-02-27 11:46:33 +0100 | <Inst> | mapM isn't traverse, no? |
2023-02-27 11:46:37 +0100 | <Inst> | mapM has monad constraint? |
2023-02-27 11:46:41 +0100 | <[exa]> | yep |
2023-02-27 11:46:47 +0100 | <dminuoso_> | [exa]: Okay, so when teaching addition to kids in primary school, do you also include the addendum "cool kids call this a semigroup" |
2023-02-27 11:47:03 +0100 | <dminuoso_> | or would you agree that this is just an entirely useless remark that can, at best, only serve to confuse students? |
2023-02-27 11:48:54 +0100 | <[exa]> | how are alternative names confusing? |
2023-02-27 11:49:08 +0100 | <dminuoso_> | For starters they have different type signatures. |
2023-02-27 11:49:36 +0100 | <dminuoso_> | Even the documentation in base could be read as if they do different things. |
2023-02-27 11:49:44 +0100 | <dminuoso_> | mapM maps to *monadic* actions, traverse maps to (non-monadic) actions. |
2023-02-27 11:50:56 +0100 | <dminuoso_> | Behaviorally they do the same, except in the (warning, irony incoming) extremely common case that you have a specially implemented mapM that is slightly faster on monads, and you're working with a type that does not have a Monad instance, then yeah you cant use mapM |
2023-02-27 11:50:59 +0100 | <[exa]> | like, the beginners usually know `map` and extending that to monadic things as `mapM` is the easiest solution that they can converge into. Having to memorize traverse name ("or was is transve..rsomehting?") IMO just removes 1 potentially helpful step there |
2023-02-27 11:51:13 +0100 | <Inst> | (just teach for instead) |
2023-02-27 11:51:19 +0100 | acidjnk | (~acidjnk@p200300d6e715c45030bfb40d187fad0d.dip0.t-ipconnect.de) (Ping timeout: 246 seconds) |
2023-02-27 11:51:21 +0100 | <dminuoso_> | Counter argument, now you have map, mapM and fmap. |
2023-02-27 11:51:26 +0100 | <dminuoso_> | Which one does what? |
2023-02-27 11:51:49 +0100 | <dminuoso_> | Memorizing the particular spelling of a name is an editor integration problem. |
2023-02-27 11:51:51 +0100 | cfricke | (~cfricke@user/cfricke) |
2023-02-27 11:52:17 +0100 | <Inst> | but i can see how mapM is easier to pick-up, i.e, a version of map specialized to (a -> m a) |
2023-02-27 11:52:27 +0100 | <Inst> | which pushes the m a out to above the traversable |
2023-02-27 11:52:36 +0100 | <[exa]> | mapM matches the general whateverM pattern, fmap can be decoded as a map for "f"something and they may or may not recall it if they heard about functors |
2023-02-27 11:52:36 +0100 | <dminuoso_> | If we *really* want to talk about simple and recognizable names |
2023-02-27 11:52:45 +0100 | <dminuoso_> | then `for` and `for_` win this argument I think |
2023-02-27 11:52:53 +0100 | <Inst> | well, replicateM is cancer ;) |
2023-02-27 11:52:55 +0100 | <[exa]> | true |
2023-02-27 11:52:55 +0100 | <dminuoso_> | Because they just generalize loops. |
2023-02-27 11:53:13 +0100 | __monty__ | (~toonn@user/toonn) |
2023-02-27 11:53:32 +0100 | <dminuoso_> | [exa]: regarding your patter, sure Im not saying its something you cant create a mental model around it |
2023-02-27 11:54:01 +0100 | <dminuoso_> | but for someone who is starting with haskell, I dont think `whateverM` as "the monadic version" is really helpful, given that haskell beginners tend to be utterly confused about everything that has `monad` in it |
2023-02-27 11:54:11 +0100 | xff0x | (~xff0x@ai081074.d.east.v6connect.net) |
2023-02-27 11:55:05 +0100 | <dminuoso_> | A far more treacherous confusion that tripped me up over several years, was not finding `for_/traverse_` in Data.Traversable. :p |
2023-02-27 11:55:23 +0100 | <[exa]> | yeah certainly not saying this is useful for the "final" outcome, but there have to be various intermediate mental models of the situation and mapM really helps there. "I want to do map but my thing here is IO monad, what do?" fires the combination easily |
2023-02-27 11:55:24 +0100 | <dminuoso_> | Something I probably should have turned into a simple proposal to just re-export it from that module at the time, but Ive learned around it |
2023-02-27 11:56:03 +0100 | <[exa]> | ah yes the traverse_ missing from prelude is just...annoying :D |
2023-02-27 11:57:09 +0100 | <Inst> | ummm, isn't prelude just annoying anyways? |
2023-02-27 11:57:28 +0100 | <[exa]> | Inst: try without |
2023-02-27 11:57:42 +0100 | <Inst> | {-# LANGUAGE NoImplicitPrelude #-} |
2023-02-27 11:58:08 +0100 | <Inst> | import RIO |
2023-02-27 11:58:14 +0100 | razetime | (~Thunderbi@117.254.34.174) |
2023-02-27 11:58:31 +0100 | <Inst> | oh wow, Protolude is still being maintained, I thought it was dead |
2023-02-27 11:59:20 +0100 | turlando | (~turlando@user/turlando) () |
2023-02-27 11:59:28 +0100 | <[exa]> | Inst: ok we have another prelude that is annoying to another set of humans :D |
2023-02-27 11:59:38 +0100 | turlando | (~turlando@user/turlando) |
2023-02-27 12:00:05 +0100 | <Inst> | a big bright spot of Haskell 2020 or 2025 or 2030, is just to get impetus to have people in charge update the bleeding prelude |
2023-02-27 12:00:18 +0100 | teo | (~teo@user/teo) |
2023-02-27 12:02:03 +0100 | <[exa]> | Inst: that will break everyone's nice software though |
2023-02-27 12:03:04 +0100 | turlando | (~turlando@user/turlando) (Read error: Connection reset by peer) |
2023-02-27 12:03:42 +0100 | gnalzo | (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 3.8) |
2023-02-27 12:06:51 +0100 | acidjnk | (~acidjnk@p200300d6e715c45050da1057090936da.dip0.t-ipconnect.de) |
2023-02-27 12:07:17 +0100 | <jackdk> | the real alternative prelude is Control.Lens |
2023-02-27 12:08:28 +0100 | turlando | (~turlando@user/turlando) |
2023-02-27 12:11:16 +0100 | <dminuoso_> | [exa]: Its not as much about missing from prelude, as about not being re-exported in Data.Traversable |
2023-02-27 12:11:29 +0100 | <dminuoso_> | It always struck me as odd that `traverse_` was not in Data.Traversable, given its name. |
2023-02-27 12:12:53 +0100 | <Inst> | on the other hand, it only requires a foldable constraint |
2023-02-27 12:14:00 +0100 | <[exa]> | that's kinda longtime software development problem: correct /= handy |
2023-02-27 12:14:11 +0100 | <[exa]> | jackdk: +1 |
2023-02-27 12:17:47 +0100 | mmhat | (~mmh@p200300f1c7248a40ee086bfffe095315.dip0.t-ipconnect.de) |
2023-02-27 12:18:55 +0100 | <dminuoso_> | Speaking of missing things, I feel like Witherable should be part of base. |
2023-02-27 12:19:09 +0100 | <dminuoso_> | I use `wither` so frequently.. |
2023-02-27 12:20:15 +0100 | mmhat | (~mmh@p200300f1c7248a40ee086bfffe095315.dip0.t-ipconnect.de) (Client Quit) |
2023-02-27 12:22:10 +0100 | econo | (uid147250@user/econo) (Quit: Connection closed for inactivity) |
2023-02-27 12:22:25 +0100 | <jackdk> | I used to be pro-things-in-base, but it seems really hard to make fundamental fixes once they get in. Agreed that `Witherable` is a cool class |
2023-02-27 12:22:40 +0100 | <jackdk> | I also have a soft spot for package `semialign` |
2023-02-27 12:30:34 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:f1bd:eef9:4eee:a4c2) |
2023-02-27 12:34:43 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:f1bd:eef9:4eee:a4c2) (Ping timeout: 246 seconds) |
2023-02-27 12:39:16 +0100 | gurkenglas | (~gurkengla@x52716237.dyn.telefonica.de) (Ping timeout: 246 seconds) |
2023-02-27 12:41:21 +0100 | gurkenglas | (~gurkengla@x52716237.dyn.telefonica.de) |
2023-02-27 12:42:12 +0100 | Lycurgus | (~juan@user/Lycurgus) |
2023-02-27 12:42:40 +0100 | <Inst> | if someone uses monomer, i'm trying to figure out if this is intended behavior |
2023-02-27 12:42:52 +0100 | <Inst> | i can install the executables, but they don't come packaged with the assets by default |
2023-02-27 12:45:33 +0100 | Lycurgus | wonders is it the holy grail of hs GUI? |
2023-02-27 12:47:37 +0100 | akegalj | (~akegalj@78-1-179-63.adsl.net.t-com.hr) (Quit: leaving) |
2023-02-27 12:49:52 +0100 | gurkenglas | (~gurkengla@x52716237.dyn.telefonica.de) (Ping timeout: 252 seconds) |
2023-02-27 12:52:53 +0100 | the_proffesor | (~theproffe@user/theproffesor) (Read error: Connection reset by peer) |
2023-02-27 12:59:06 +0100 | phma | (~phma@2001:5b0:2172:8768:d70b:20eb:9db0:5a75) (Read error: Connection reset by peer) |
2023-02-27 13:00:01 +0100 | phma | (phma@2001:5b0:212a:f988:1176:588b:c947:c103) |
2023-02-27 13:00:55 +0100 | lyle | (~lyle@104.246.145.237) |
2023-02-27 13:06:54 +0100 | cstml | (~cstml@92.234.89.58) (Quit: WeeChat 3.7.1) |
2023-02-27 13:16:32 +0100 | <merijn> | jackdk: Stuff in base seems great, until you realise any changes are tied to the compiler :p |
2023-02-27 13:16:45 +0100 | <jackdk> | also that yes |
2023-02-27 13:17:18 +0100 | <merijn> | Of course in theory we could separate base from GHC, but then it's "just another library" which doesn't seem any improvement over the status quo :p |
2023-02-27 13:22:26 +0100 | xelxebar_ | (~xelxebar@KD111239181227.au-net.ne.jp) |
2023-02-27 13:25:13 +0100 | xelxebar | (~xelxebar@126.156.222.36) (Ping timeout: 252 seconds) |
2023-02-27 13:27:49 +0100 | xelxebar_ | xelxebar |
2023-02-27 13:28:08 +0100 | chexum | (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection) |
2023-02-27 13:28:25 +0100 | chexum | (~quassel@gateway/tor-sasl/chexum) |
2023-02-27 13:29:23 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Read error: Connection reset by peer) |
2023-02-27 13:30:17 +0100 | <maerwald> | jackdk: yes, because "fixes" break shit and incur real economic cost to users |
2023-02-27 13:30:33 +0100 | <maerwald> | base shouldn't be a petri dish |
2023-02-27 13:32:09 +0100 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2023-02-27 13:34:01 +0100 | <raehik> | I can pass `Addr#`s to FFI calls thanks to UnliftedFFITypes, but I can't get back an `IO Addr#` because IO's type must be lifted. In my own code, I can fix that by manually unboxing IO. Can I do that in FFI calls as well...? |
2023-02-27 13:34:32 +0100 | <merijn> | raehik: What's wrong with `Ptr`? |
2023-02-27 13:34:55 +0100 | CiaoSen | (~Jura@2003:c9:570e:9100:2a3a:4dff:fe84:dbd5) |
2023-02-27 13:35:07 +0100 | <raehik> | merijn: I'm finding in a serialization lib that Ptr's boxing slows things down. where there's not much to do other than copy bytes around it adds a surprising hit |
2023-02-27 13:35:28 +0100 | <merijn> | That's...surprising |
2023-02-27 13:36:14 +0100 | <merijn> | I have some pretty strict Ptr shenanigans to Storable data code and that doesn't seem to have any meaningful slowdown |
2023-02-27 13:36:53 +0100 | <raehik> | I did optimize other things at the same time. I haven't properly confirmed if they gave me all the performance |
2023-02-27 13:37:08 +0100 | <merijn> | raehik: Looking at the source Ptr directly has an Addr# field so that should already be unboxed and strict |
2023-02-27 13:37:50 +0100 | <raehik> | huh? is that how it works? I saw `data Ptr` and understood that there was boxing present (I have never properly researched this) |
2023-02-27 13:38:10 +0100 | <merijn> | So while I can't say it *never* happens, I'm fairly skeptical of GHC generating statistically significant overhead for passing that to FFI |
2023-02-27 13:38:52 +0100 | <merijn> | raehik: Pretty sure (although a bit rusty) that unlifted # values are always just directly embedded into the constructor without additional indirection |
2023-02-27 13:39:27 +0100 | <raehik> | hm! how is UnliftedNewtypes different then? |
2023-02-27 13:39:40 +0100 | <merijn> | So Ptr is not a struct with a pointer to an Addr#, it's just a struct with Addr# embedded directly |
2023-02-27 13:40:51 +0100 | <raehik> | hmmmm. so it doesn't add any lookups |
2023-02-27 13:40:54 +0100 | <merijn> | raehik: Ptr is pretty equivalent to Int (1 constructor, machine word value) and the primitive type docs for GHC say: "he representation of a Haskell Int, for example, is a two-word heap object. An unboxed type, however, is represented by the value itself, no pointers or heap allocation are involved." |
2023-02-27 13:41:32 +0100 | <merijn> | raehik: UnliftedNewtypes is subtly different |
2023-02-27 13:42:27 +0100 | <raehik> | before I get too far into it then, does unboxing IO seem like something reasonable to improve performance? I tried it, it seemed to improve perf, but I am wondering about the other optimizations I did at the same time |
2023-02-27 13:42:45 +0100 | <merijn> | raehik: There is an indirection because you have "a pointer to a Ptr (the heap object)" and the heap object is 2 words |
2023-02-27 13:43:02 +0100 | <raehik> | this serialization lib does very little other than write bytes so the less heap access the better |
2023-02-27 13:43:21 +0100 | <merijn> | raehik: But any serialisation code touching pointers should force them immediately and the strictness analyzer should trivially detect you reusing the same Ptr |
2023-02-27 13:43:47 +0100 | <merijn> | raehik: I guess that conceptualy it could matter if you are deserialising thousands of (relative?) pointers in the input |
2023-02-27 13:44:20 +0100 | <merijn> | raehik: but if you're, say, accessing the same pointer at different offsets I find it very hard to believe that's gonna produce any serious overhead |
2023-02-27 13:44:20 +0100 | <raehik> | even microbenchmarks showed surprising improvements :/ |
2023-02-27 13:44:55 +0100 | <merijn> | raehik: I'd test "the other optimisations" separate from this unboxing first before investing lots of effort |
2023-02-27 13:44:57 +0100 | <raehik> | the "current position" is shifted along as bytes are written |
2023-02-27 13:45:30 +0100 | <merijn> | Also, I'm skeptical of microbenchmarks, because microbenchmarking is notoriously hard :p |
2023-02-27 13:45:31 +0100 | <raehik> | yeah will do. I have thought about this and had believed I'd compared fairly, but then I noticed something I did for bytestrings |
2023-02-27 13:46:05 +0100 | <raehik> | I did try some fairly realistic data too, same thing... but heavy on bytestrings and I was comparing against an old version I think.... gah |
2023-02-27 13:46:14 +0100 | <merijn> | raehik: It's certainly not impossible for it to matter, just saying it seems very unlikely outside some very specific and niche usage patterns |
2023-02-27 13:46:46 +0100 | <raehik> | thank you for this discussion merijn. data gathering time |
2023-02-27 13:52:01 +0100 | Lycurgus | (~juan@user/Lycurgus) (Quit: Exeunt: personae.ai-integration.biz) |
2023-02-27 13:58:47 +0100 | AlexNoo | (~AlexNoo@94.233.240.140) |
2023-02-27 14:00:04 +0100 | waleee | (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) |
2023-02-27 14:00:32 +0100 | Alex_test | (~al_test@94.233.240.140) |
2023-02-27 14:02:48 +0100 | AlexZenon | (~alzenon@94.233.240.140) |
2023-02-27 14:03:32 +0100 | lisbeths | (uid135845@id-135845.lymington.irccloud.com) (Quit: Connection closed for inactivity) |
2023-02-27 14:06:38 +0100 | bitdex_ | (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 255 seconds) |
2023-02-27 14:07:02 +0100 | jmdaemon | (~jmdaemon@user/jmdaemon) (Ping timeout: 246 seconds) |
2023-02-27 14:09:24 +0100 | bitdex_ | (~bitdex@gateway/tor-sasl/bitdex) |
2023-02-27 14:14:47 +0100 | dhil | (~dhil@119.13.72.103) |
2023-02-27 14:17:56 +0100 | kupi | (uid212005@id-212005.hampstead.irccloud.com) (Quit: Connection closed for inactivity) |
2023-02-27 14:30:33 +0100 | gurkenglas | (~gurkengla@x52716237.dyn.telefonica.de) |
2023-02-27 14:37:32 +0100 | werneta | (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 268 seconds) |
2023-02-27 14:38:05 +0100 | dhil | (~dhil@119.13.72.103) (Ping timeout: 260 seconds) |
2023-02-27 14:39:50 +0100 | gurkenglas | (~gurkengla@x52716237.dyn.telefonica.de) (Ping timeout: 255 seconds) |
2023-02-27 14:40:44 +0100 | vandita | (~vandit@77-234-92-225.pool.digikabel.hu) (Ping timeout: 255 seconds) |
2023-02-27 14:41:00 +0100 | gurkenglas | (~gurkengla@x52716237.dyn.telefonica.de) |
2023-02-27 14:42:29 +0100 | pavonia | (~user@user/siracusa) (Quit: Bye!) |
2023-02-27 14:42:37 +0100 | vandita | (~vandit@92-249-185-201.pool.digikabel.hu) |
2023-02-27 14:51:34 +0100 | chexum | (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection) |
2023-02-27 14:51:52 +0100 | chexum | (~quassel@gateway/tor-sasl/chexum) |
2023-02-27 14:54:08 +0100 | heartburn | (~gass@2a00:d880:3:1::b1e4:b241) (Ping timeout: 248 seconds) |
2023-02-27 14:56:11 +0100 | sammelweis | (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: No Ping reply in 180 seconds.) |
2023-02-27 14:57:34 +0100 | sammelweis | (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) |
2023-02-27 14:59:37 +0100 | gurkenglas | (~gurkengla@x52716237.dyn.telefonica.de) (Ping timeout: 246 seconds) |
2023-02-27 15:00:39 +0100 | heartburn | (~gass@2a00:d880:3:1::b1e4:b241) |
2023-02-27 15:05:47 +0100 | gnalzo | (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) |
2023-02-27 15:05:47 +0100 | Katarushisu | (~Katarushi@cpc147790-finc20-2-0-cust502.4-2.cable.virginm.net) (Read error: Connection reset by peer) |
2023-02-27 15:06:08 +0100 | Katarushisu | (~Katarushi@cpc147790-finc20-2-0-cust502.4-2.cable.virginm.net) |
2023-02-27 15:12:04 +0100 | razetime1 | (~Thunderbi@117.254.34.174) |
2023-02-27 15:13:08 +0100 | Putonlalla | (~Putonlall@it-cyan.it.jyu.fi) (Quit: Leaving.) |
2023-02-27 15:13:37 +0100 | razetime | (~Thunderbi@117.254.34.174) (Ping timeout: 246 seconds) |
2023-02-27 15:13:37 +0100 | razetime1 | razetime |
2023-02-27 15:16:51 +0100 | thegeekinside | (~thegeekin@189.180.66.126) |
2023-02-27 15:22:03 +0100 | shriekingnoise | (~shrieking@186.137.175.87) |
2023-02-27 15:23:38 +0100 | sammelweis | (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Ping timeout: 252 seconds) |
2023-02-27 15:23:58 +0100 | sammelweis | (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) |
2023-02-27 15:32:31 +0100 | mc47 | (~mc47@xmonad/TheMC47) (Remote host closed the connection) |
2023-02-27 15:32:53 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:f1bd:eef9:4eee:a4c2) |
2023-02-27 15:37:26 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:f1bd:eef9:4eee:a4c2) (Ping timeout: 255 seconds) |
2023-02-27 15:40:15 +0100 | <geekosaur> | 9.2.7 just dropped! |
2023-02-27 15:44:26 +0100 | <dminuoso_> | Did it break? |
2023-02-27 15:44:54 +0100 | <geekosaur> | not yet… |
2023-02-27 15:45:02 +0100 | <geekosaur> | (9.2.6 did which is why this release) |
2023-02-27 15:45:45 +0100 | Square2 | (~Square4@user/square) |
2023-02-27 15:46:23 +0100 | cheater | (~Username@user/cheater) (Ping timeout: 248 seconds) |
2023-02-27 15:46:54 +0100 | dsrt^ | (~dsrt@c-24-30-76-89.hsd1.ga.comcast.net) (Remote host closed the connection) |
2023-02-27 15:54:43 +0100 | bontaq | (~user@ool-45779fe5.dyn.optonline.net) |
2023-02-27 15:55:37 +0100 | notzmv | (~zmv@user/notzmv) (Ping timeout: 246 seconds) |
2023-02-27 16:01:46 +0100 | azimut | (~azimut@gateway/tor-sasl/azimut) |
2023-02-27 16:02:49 +0100 | shapr | (~user@68.54.166.125) |
2023-02-27 16:07:16 +0100 | Square3 | (~Square4@user/square) |
2023-02-27 16:10:02 +0100 | Square2 | (~Square4@user/square) (Ping timeout: 268 seconds) |
2023-02-27 16:15:03 +0100 | cheater | (~Username@user/cheater) |
2023-02-27 16:19:03 +0100 | <AWizzArd> | Can I convince ghci to output all foralls when requesting a signature via :type? If yes: how? |
2023-02-27 16:19:55 +0100 | <geekosaur> | :set -xprint-explicit-foralls |
2023-02-27 16:20:04 +0100 | <geekosaur> | er, -fprint-explicit-foralls |
2023-02-27 16:20:19 +0100 | <AWizzArd> | Ah yes, good! |
2023-02-27 16:21:28 +0100 | <geekosaur> | it's also a good candidate for a ~/.ghci file |
2023-02-27 16:25:40 +0100 | <merijn> | Semi-annual reminder that the GHC User's Guide is a treasure trove and you should spend some time skimming it every few months/year ;) |
2023-02-27 16:25:50 +0100 | Putonlalla | (~Putonlall@it-cyan.it.jyu.fi) |
2023-02-27 16:30:27 +0100 | [itchyjunk] | (~itchyjunk@user/itchyjunk/x-7353470) |
2023-02-27 16:32:45 +0100 | phma | (phma@2001:5b0:212a:f988:1176:588b:c947:c103) (Read error: Connection reset by peer) |
2023-02-27 16:33:24 +0100 | phma | (~phma@host-67-44-208-187.hnremote.net) |
2023-02-27 16:36:54 +0100 | lortabac | (~lortabac@2a01:e0a:541:b8f0:ee9a:8f14:5d:75de) (Quit: WeeChat 2.8) |
2023-02-27 16:41:14 +0100 | king_gs | (~Thunderbi@2806:103e:29:1779:19a5:ca6b:2f79:45e7) |
2023-02-27 16:47:41 +0100 | king_gs | (~Thunderbi@2806:103e:29:1779:19a5:ca6b:2f79:45e7) (Ping timeout: 246 seconds) |
2023-02-27 16:48:53 +0100 | king_gs | (~Thunderbi@187.201.41.239) |
2023-02-27 16:50:46 +0100 | Sgeo | (~Sgeo@user/sgeo) |
2023-02-27 16:52:59 +0100 | segfaultfizzbuzz | (~segfaultf@23-93-74-212.fiber.dynamic.sonic.net) |
2023-02-27 16:53:47 +0100 | mbuf | (~Shakthi@49.205.83.18) (Quit: Leaving) |
2023-02-27 16:59:09 +0100 | jero98772 | (~jero98772@2800:484:1d80:d8ce:efcc:cbb3:7f2a:6dff) |
2023-02-27 17:01:52 +0100 | waleee | (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 265 seconds) |
2023-02-27 17:03:18 +0100 | razetime | (~Thunderbi@117.254.34.174) (Remote host closed the connection) |
2023-02-27 17:05:58 +0100 | segfaultfizzbuzz | (~segfaultf@23-93-74-212.fiber.dynamic.sonic.net) (Ping timeout: 246 seconds) |
2023-02-27 17:08:32 +0100 | king_gs | (~Thunderbi@187.201.41.239) (Read error: Connection reset by peer) |
2023-02-27 17:08:38 +0100 | king_gs1 | (~Thunderbi@2806:103e:29:1779:19a5:ca6b:2f79:45e7) |
2023-02-27 17:10:56 +0100 | king_gs1 | king_gs |
2023-02-27 17:11:00 +0100 | king_gs | (~Thunderbi@2806:103e:29:1779:19a5:ca6b:2f79:45e7) (Client Quit) |
2023-02-27 17:15:33 +0100 | sidy | (~sidy@user/sidy) |
2023-02-27 17:27:13 +0100 | cfricke | (~cfricke@user/cfricke) (Quit: WeeChat 3.8) |
2023-02-27 17:27:49 +0100 | werneta | (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) |
2023-02-27 17:33:47 +0100 | accord | (uid568320@id-568320.hampstead.irccloud.com) |
2023-02-27 17:33:48 +0100 | elevenkb | (~elevenkb@105.224.34.36) |
2023-02-27 17:33:53 +0100 | segfaultfizzbuzz | (~segfaultf@23-93-74-212.fiber.dynamic.sonic.net) |
2023-02-27 17:34:06 +0100 | Square3 | Square |
2023-02-27 17:35:00 +0100 | shapr | (~user@68.54.166.125) (Ping timeout: 255 seconds) |
2023-02-27 17:39:28 +0100 | ddellacosta | (~ddellacos@143.244.47.85) (Quit: WeeChat 3.8) |
2023-02-27 17:41:29 +0100 | ddellacosta | (~ddellacos@143.244.47.85) |
2023-02-27 17:47:35 +0100 | elevenkb | (~elevenkb@105.224.34.36) (Quit: Client closed) |
2023-02-27 17:51:00 +0100 | elevenkb | (~elevenkb@105.224.34.36) |
2023-02-27 17:53:11 +0100 | gnalzo | (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 3.8) |
2023-02-27 17:55:28 +0100 | ByronJohnson | (~bairyn@50-250-232-19-static.hfc.comcastbusiness.net) (Remote host closed the connection) |
2023-02-27 18:09:02 +0100 | ByronJohnson | (~bairyn@50-250-232-19-static.hfc.comcastbusiness.net) |
2023-02-27 18:11:21 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:f1bd:eef9:4eee:a4c2) |
2023-02-27 18:12:14 +0100 | elevenkb | (~elevenkb@105.224.34.36) (Quit: Client closed) |
2023-02-27 18:14:12 +0100 | elevenkb | (~elevenkb@105.224.34.36) |
2023-02-27 18:18:45 +0100 | tzh | (~tzh@c-24-21-73-154.hsd1.or.comcast.net) |
2023-02-27 18:19:28 +0100 | segfaultfizzbuzz | (~segfaultf@23-93-74-212.fiber.dynamic.sonic.net) (Ping timeout: 246 seconds) |
2023-02-27 18:27:24 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:f1bd:eef9:4eee:a4c2) (Remote host closed the connection) |
2023-02-27 18:28:46 +0100 | segfaultfizzbuzz | (~segfaultf@23-93-74-212.fiber.dynamic.sonic.net) |
2023-02-27 18:28:50 +0100 | shapr | (~user@68.54.166.125) |
2023-02-27 18:29:15 +0100 | ByronJohnson | (~bairyn@50-250-232-19-static.hfc.comcastbusiness.net) (Remote host closed the connection) |
2023-02-27 18:29:40 +0100 | ii8 | (~ii8@45.63.97.131) (Quit: ii8) |
2023-02-27 18:30:25 +0100 | wootehfoot | (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer) |
2023-02-27 18:31:13 +0100 | npm_i_kurbus | (~npm_i_kur@user/kurbus) |
2023-02-27 18:31:14 +0100 | zeenk | (~zeenk@2a02:2f04:a20d:f900::7fe) (Quit: Konversation terminated!) |
2023-02-27 18:36:12 +0100 | tremon | (~tremon@83-85-213-108.cable.dynamic.v4.ziggo.nl) |
2023-02-27 18:37:34 +0100 | eggplantade | (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) |
2023-02-27 18:37:51 +0100 | bitdex_ | (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "") |
2023-02-27 18:40:33 +0100 | <davean> | maerwald: I absolutely think we have to move on past the Haskell standard. It doesn't have a lot of absolutely neccissary things |
2023-02-27 18:42:47 +0100 | ByronJohnson | (~bairyn@50-250-232-19-static.hfc.comcastbusiness.net) |
2023-02-27 18:44:18 +0100 | coot | (~coot@213.134.171.3) (Quit: coot) |
2023-02-27 18:50:12 +0100 | chele | (~chele@user/chele) (Remote host closed the connection) |
2023-02-27 18:50:36 +0100 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 255 seconds) |
2023-02-27 19:00:18 +0100 | ByronJohnson | (~bairyn@50-250-232-19-static.hfc.comcastbusiness.net) (Remote host closed the connection) |
2023-02-27 19:00:32 +0100 | econo | (uid147250@user/econo) |
2023-02-27 19:06:06 +0100 | eggplantade | (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection) |
2023-02-27 19:07:28 +0100 | thegeekinside | (~thegeekin@189.180.66.126) (Ping timeout: 248 seconds) |
2023-02-27 19:07:59 +0100 | thegeekinside | (~thegeekin@189.180.66.126) |
2023-02-27 19:14:25 +0100 | ByronJohnson | (~bairyn@50-250-232-19-static.hfc.comcastbusiness.net) |
2023-02-27 19:16:09 +0100 | vandita | (~vandit@92-249-185-201.pool.digikabel.hu) (Ping timeout: 255 seconds) |
2023-02-27 19:17:44 +0100 | vandita | (~vandit@91-83-1-228.pool.digikabel.hu) |
2023-02-27 19:18:40 +0100 | harveypwca | (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) |
2023-02-27 19:18:51 +0100 | thegeekinside | (~thegeekin@189.180.66.126) (Ping timeout: 248 seconds) |
2023-02-27 19:19:09 +0100 | jakalx | (~jakalx@base.jakalx.net) () |
2023-02-27 19:19:58 +0100 | thegeekinside | (~thegeekin@189.180.66.126) |
2023-02-27 19:22:45 +0100 | MajorBiscuit | (~MajorBisc@c-001-027-039.client.tudelft.eduvpn.nl) (Ping timeout: 260 seconds) |
2023-02-27 19:26:23 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:f1bd:eef9:4eee:a4c2) |
2023-02-27 19:26:36 +0100 | thegeekinside | (~thegeekin@189.180.66.126) (Ping timeout: 255 seconds) |
2023-02-27 19:28:07 +0100 | elevenkb | (~elevenkb@105.224.34.36) (Quit: Client closed) |
2023-02-27 19:30:34 +0100 | <hellwolf[m]> | am I the only one didn't know about "[1,3..10]" syntax and its connection to enumFromThenTo? I guess that's the drawback of not reading the basic books first... |
2023-02-27 19:30:41 +0100 | <hellwolf[m]> | * am I the only one didn't know about "\[1,3..10\]" syntax and its connection to enumFromThenTo? I guess that's the drawback of not reading the basic book first... |
2023-02-27 19:31:05 +0100 | <hellwolf[m]> | * am I the only one didn't know about "\[1,3..10\]" syntax and its connection to enumFromThenTo? I guess that's the drawback of skipping the basics. |
2023-02-27 19:31:46 +0100 | <sm> | you're not, and yes it is :) |
2023-02-27 19:34:29 +0100 | wootehfoot | (~wootehfoo@user/wootehfoot) |
2023-02-27 19:34:42 +0100 | <mauke> | on the IRC side of things, there is no edit button, so your message was sent three times. and the first one had the code part looking correct :-) |
2023-02-27 19:35:12 +0100 | <hellwolf[m]> | oh shoot, I should be aware of that next time |
2023-02-27 19:35:14 +0100 | <mauke> | and yes, list syntax desugaring is far from obvious |
2023-02-27 19:35:37 +0100 | <hellwolf[m]> | well, I didn't even know it was for the Enum instance! |
2023-02-27 19:36:08 +0100 | <mauke> | the only hint would be inspecting the types manually |
2023-02-27 19:36:15 +0100 | <hellwolf[m]> | so it should be "enum syntax desugaring"! |
2023-02-27 19:36:16 +0100 | <mauke> | :t \a b c -> [a, b .. c] |
2023-02-27 19:36:16 +0100 | <lambdabot> | Enum a => a -> a -> a -> [a] |
2023-02-27 19:36:33 +0100 | <hellwolf[m]> | but that'd be accurate, but confusing |
2023-02-27 19:36:33 +0100 | <mauke> | I'm talking about all forms of [ ... ] |
2023-02-27 19:37:01 +0100 | <geekosaur> | there's also list comprehensions, for example |
2023-02-27 19:37:07 +0100 | <mauke> | [] is like a data constructor, [x] and [x,y] are like syntactic sugar for x : [] and x : y : [], respectively |
2023-02-27 19:37:39 +0100 | <mauke> | and then there's the enum forms [x ..], [x .. y], [x, y ..], [x, y .. z], and (as geekosaur says) the various list comprehension variants |
2023-02-27 19:38:05 +0100 | <hellwolf[m]> | And [Char] is a pun for some sort of "List Char" right? |
2023-02-27 19:38:06 +0100 | <hellwolf[m]> | * And \[Char\] is a "pun" for some sort of "List Char" right? |
2023-02-27 19:38:07 +0100 | <hellwolf[m]> | sorry, I did edit again. |
2023-02-27 19:38:27 +0100 | whatsupdoc | (uid509081@2a03:5180:f:4::7:c499) |
2023-02-27 19:38:37 +0100 | <mauke> | yes, in types `[X]` means `[] X` |
2023-02-27 19:39:12 +0100 | mauke | wonders if that renders as code in Matrix |
2023-02-27 19:39:38 +0100 | <geekosaur> | nope, it doesn't read IRC messages as markdown 😞 |
2023-02-27 19:42:18 +0100 | geekosaur[m] | wonders what matrix does with [x] |
2023-02-27 19:42:29 +0100 | <geekosaur[m]> | nothing in a /me, apparently |
2023-02-27 19:42:43 +0100 | <mauke> | might just be an edit artifact |
2023-02-27 19:43:03 +0100 | <mauke> | because [ ] is potentially special in markdown (link syntax), so it might get auto-escaped |
2023-02-27 19:43:40 +0100 | <geekosaur[m]> | oh right, forgot about that |
2023-02-27 19:43:57 +0100 | geekosaur | switches back over to IRC |
2023-02-27 19:45:15 +0100 | dcoutts_ | (~duncan@cpc69403-oxfd27-2-0-cust285.4-3.cable.virginm.net) |
2023-02-27 19:46:11 +0100 | CiaoSen | (~Jura@2003:c9:570e:9100:2a3a:4dff:fe84:dbd5) (Ping timeout: 252 seconds) |
2023-02-27 19:46:37 +0100 | opticblast | (~Thunderbi@172.58.85.230) |
2023-02-27 19:47:29 +0100 | gurkenglas | (~gurkengla@dynamic-046-114-180-031.46.114.pool.telefonica.de) |
2023-02-27 19:49:28 +0100 | ft | (~ft@p3e9bc443.dip0.t-ipconnect.de) |
2023-02-27 19:50:56 +0100 | Tuplanolla | (~Tuplanoll@91-159-68-152.elisa-laajakaista.fi) |
2023-02-27 19:53:45 +0100 | jmdaemon | (~jmdaemon@user/jmdaemon) |
2023-02-27 19:53:55 +0100 | segfaultfizzbuzz | (~segfaultf@23-93-74-212.fiber.dynamic.sonic.net) (Quit: segfaultfizzbuzz) |
2023-02-27 19:57:59 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:f1bd:eef9:4eee:a4c2) (Remote host closed the connection) |
2023-02-27 20:07:33 +0100 | mechap | (~mechap@user/mechap) (Ping timeout: 255 seconds) |
2023-02-27 20:08:04 +0100 | merijn | (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 268 seconds) |
2023-02-27 20:09:43 +0100 | mechap | (~mechap@user/mechap) |
2023-02-27 20:12:09 +0100 | coot | (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) |
2023-02-27 20:16:33 +0100 | npm_i_kurbus | (~npm_i_kur@user/kurbus) (Quit: Client closed) |
2023-02-27 20:24:15 +0100 | mechap | (~mechap@user/mechap) (Ping timeout: 248 seconds) |
2023-02-27 20:25:09 +0100 | teo | (~teo@user/teo) (Ping timeout: 256 seconds) |
2023-02-27 20:26:07 +0100 | mechap | (~mechap@user/mechap) |
2023-02-27 20:31:50 +0100 | elevenkb | (~elevenkb@105.224.34.36) |
2023-02-27 20:31:51 +0100 | dcoutts_ | (~duncan@cpc69403-oxfd27-2-0-cust285.4-3.cable.virginm.net) (Ping timeout: 255 seconds) |
2023-02-27 20:32:22 +0100 | son0p | (~ff@181.136.122.143) (Ping timeout: 252 seconds) |
2023-02-27 20:34:10 +0100 | merijn | (~merijn@86-86-29-250.fixed.kpn.net) |
2023-02-27 20:35:12 +0100 | [Leary] | (~Leary]@user/Leary/x-0910699) (Remote host closed the connection) |
2023-02-27 20:42:54 +0100 | harveypwca | (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) (Quit: Leaving) |
2023-02-27 20:54:20 +0100 | jpds | (~jpds@gateway/tor-sasl/jpds) (Ping timeout: 255 seconds) |
2023-02-27 20:54:47 +0100 | <ggranberry> | Is anyone in here thinking about submitting a GHC-based proposal for Haskell Summer of Code this year and looking for a Master Student to implement it? I looked at https://summer.haskell.org/ideas.html but didn't see any specific contacts for reaching out. I'd love to chat about any projects to see if I'd be a good fit |
2023-02-27 20:58:29 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:f1bd:eef9:4eee:a4c2) |
2023-02-27 21:03:05 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:f1bd:eef9:4eee:a4c2) (Ping timeout: 260 seconds) |
2023-02-27 21:07:44 +0100 | merijn | (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 255 seconds) |
2023-02-27 21:10:40 +0100 | remedan | (~remedan@ip-94-112-0-18.bb.vodafone.cz) (Ping timeout: 260 seconds) |
2023-02-27 21:11:40 +0100 | zer0bitz | (~zer0bitz@2001:2003:f443:d600:c401:d740:4974:2815) (Ping timeout: 246 seconds) |
2023-02-27 21:12:55 +0100 | <sm> | is ghc 9.2.6 likely to appear in nixpkgs quite soon ? |
2023-02-27 21:13:19 +0100 | <sm> | (weeks, days, or already there you fool ?) |
2023-02-27 21:17:00 +0100 | codaraxis | (~codaraxis@user/codaraxis) |
2023-02-27 21:20:21 +0100 | <ddellacosta> | sm looks like it's already in, just found https://github.com/NixOS/nixpkgs/pull/215852 and then gave it a shot in a local repo that was on 9.2.5, and it seems to be working great |
2023-02-27 21:20:31 +0100 | ddellacosta | (~ddellacos@143.244.47.85) (Quit: WeeChat 3.8) |
2023-02-27 21:20:40 +0100 | <geekosaur> | 9.2.7 was just released though due to bugs |
2023-02-27 21:20:56 +0100 | ddellacosta | (~ddellacos@143.244.47.85) |
2023-02-27 21:21:17 +0100 | <sm> | thanks! |
2023-02-27 21:21:33 +0100 | <ddellacosta> | welp |
2023-02-27 21:21:42 +0100 | <sm> | hellwolf: ^ |
2023-02-27 21:22:52 +0100 | <hellwolf[m]> | got it! but my system nixpkgs is using 22.11, which is stuck at 9.2.4 hmmm |
2023-02-27 21:22:59 +0100 | remedan | (~remedan@ip-94-112-0-18.bb.vodafone.cz) |
2023-02-27 21:23:22 +0100 | gmg | (~user@user/gehmehgeh) |
2023-02-27 21:24:46 +0100 | <sm> | ack |
2023-02-27 21:24:48 +0100 | <sm> | what is with these bugs.. who invented them |
2023-02-27 21:25:11 +0100 | <sm> | and why is type safe functional programming not preventing them |
2023-02-27 21:25:18 +0100 | <dminuoso_> | sm: 9.2.6 is on nixos-unstable already,. |
2023-02-27 21:25:46 +0100 | <geekosaur> | that fool who asked Mr. Babbage if a computing machine fed bad input could get a correct answer anyway, probably |
2023-02-27 21:25:49 +0100 | <dminuoso_> | Haskell.nix is stuck at 9.2.4 sadly, though |
2023-02-27 21:26:49 +0100 | <monochrom> | That fool got the last laugh because that's what Python, PHP, and HTML do. >:) |
2023-02-27 21:27:03 +0100 | merijn | (~merijn@86-86-29-250.fixed.kpn.net) |
2023-02-27 21:27:04 +0100 | <sm> | we're asking in the context of the Haskell Tiny Game Jam (which ends in 15.5 hours! last chance to be in https://github.com/haskell-game/tiny-games-hs !) |
2023-02-27 21:28:25 +0100 | billb | (~billb@2603-800c-2803-8f00-2701-2e3f-be8d-b582.res6.spectrum.com) (Quit: Leaving) |
2023-02-27 21:28:44 +0100 | coot | (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot) |
2023-02-27 21:30:40 +0100 | gnalzo | (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) |
2023-02-27 21:31:36 +0100 | merijn | (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 255 seconds) |
2023-02-27 21:37:23 +0100 | alecs | (~alecs@host-79-44-188-195.retail.telecomitalia.it) |
2023-02-27 21:40:51 +0100 | accord | (uid568320@id-568320.hampstead.irccloud.com) (Quit: Connection closed for inactivity) |
2023-02-27 21:55:28 +0100 | kenran | (~user@user/kenran) |
2023-02-27 22:00:15 +0100 | dcoutts_ | (~duncan@cpc69403-oxfd27-2-0-cust285.4-3.cable.virginm.net) |
2023-02-27 22:01:21 +0100 | merijn | (~merijn@86-86-29-250.fixed.kpn.net) |
2023-02-27 22:05:41 +0100 | codaraxis__ | (~codaraxis@user/codaraxis) |
2023-02-27 22:06:35 +0100 | merijn | (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 256 seconds) |
2023-02-27 22:06:58 +0100 | wootehfoot | (~wootehfoo@user/wootehfoot) (Ping timeout: 246 seconds) |
2023-02-27 22:08:59 +0100 | codaraxis | (~codaraxis@user/codaraxis) (Ping timeout: 248 seconds) |
2023-02-27 22:11:17 +0100 | elevenkb | (~elevenkb@105.224.34.36) (Quit: Client closed) |
2023-02-27 22:13:21 +0100 | theproffesor | (~theproffe@2601:282:8880:20:cbd6:9442:3ec7:7047) |
2023-02-27 22:13:21 +0100 | theproffesor | (~theproffe@2601:282:8880:20:cbd6:9442:3ec7:7047) (Changing host) |
2023-02-27 22:13:21 +0100 | theproffesor | (~theproffe@user/theproffesor) |
2023-02-27 22:13:49 +0100 | Lycurgus | (~juan@user/Lycurgus) |
2023-02-27 22:14:40 +0100 | lagash_ | (~lagash@lagash.shelltalk.net) (Ping timeout: 248 seconds) |
2023-02-27 22:19:51 +0100 | vandita | (~vandit@91-83-1-228.pool.digikabel.hu) (Ping timeout: 255 seconds) |
2023-02-27 22:21:19 +0100 | acidjnk | (~acidjnk@p200300d6e715c45050da1057090936da.dip0.t-ipconnect.de) (Ping timeout: 256 seconds) |
2023-02-27 22:22:09 +0100 | chexum | (~quassel@gateway/tor-sasl/chexum) (Quit: No Ping reply in 180 seconds.) |
2023-02-27 22:23:40 +0100 | chexum | (~quassel@gateway/tor-sasl/chexum) |
2023-02-27 22:34:06 +0100 | acidjnk | (~acidjnk@p200300d6e715c49250da1057090936da.dip0.t-ipconnect.de) |
2023-02-27 22:34:25 +0100 | pavonia | (~user@user/siracusa) |
2023-02-27 22:35:31 +0100 | lagash_ | (lagash@lagash.shelltalk.net) |
2023-02-27 22:38:38 +0100 | gurkenglas | (~gurkengla@dynamic-046-114-180-031.46.114.pool.telefonica.de) (Ping timeout: 255 seconds) |
2023-02-27 22:40:21 +0100 | lxi | (~quassel@2a02:2f08:4d1c:400:8170:232:8e57:afe9) |
2023-02-27 22:41:28 +0100 | kenran | (~user@user/kenran) (Remote host closed the connection) |
2023-02-27 22:41:45 +0100 | Lycurgus | (~juan@user/Lycurgus) (Quit: Exeunt: personae.ai-integration.biz) |
2023-02-27 22:43:00 +0100 | trev | (~trev@user/trev) (Remote host closed the connection) |
2023-02-27 22:49:25 +0100 | michalz | (~michalz@185.246.207.193) (Remote host closed the connection) |
2023-02-27 22:52:36 +0100 | Midjak | (~Midjak@82.66.147.146) (Quit: This computer has gone to sleep) |
2023-02-27 22:52:38 +0100 | lxi | (~quassel@2a02:2f08:4d1c:400:8170:232:8e57:afe9) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) |
2023-02-27 22:55:24 +0100 | lxi | (~quassel@2a02:2f08:4d1c:400:8170:232:8e57:afe9) |
2023-02-27 22:56:13 +0100 | lxi | (~quassel@2a02:2f08:4d1c:400:8170:232:8e57:afe9) (Client Quit) |
2023-02-27 22:57:13 +0100 | Natch | (~natch@92.34.7.158) (Ping timeout: 252 seconds) |
2023-02-27 22:57:17 +0100 | Nolrai | (~Nolrai@c-73-240-99-98.hsd1.or.comcast.net) |
2023-02-27 22:58:14 +0100 | <Nolrai> | Is it normal for "hadrian/build.bat -j" to take 5h41m ?? I thought the wiki said it should take about 20 minutes? |
2023-02-27 22:58:31 +0100 | lxi | (~quassel@2a02:2f08:4d1c:400:8170:232:8e57:afe9) |
2023-02-27 22:58:52 +0100 | lxi | (~quassel@2a02:2f08:4d1c:400:8170:232:8e57:afe9) (Client Quit) |
2023-02-27 23:00:26 +0100 | <geekosaur> | probably best asked in #ghc, but it'll depend on build options (higher optimization, validate builds, etc.) |
2023-02-27 23:00:57 +0100 | <jackdk> | And the build machine, of course |
2023-02-27 23:00:58 +0100 | lxi | (~quassel@2a02:2f08:4d1c:400:8170:232:8e57:afe9) |
2023-02-27 23:04:25 +0100 | edwtjo | (~edwtjo@fsf/member/edwtjo) (Ping timeout: 260 seconds) |
2023-02-27 23:06:02 +0100 | [Leary] | (~Leary]@user/Leary/x-0910699) |
2023-02-27 23:07:09 +0100 | gnalzo | (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 3.8) |
2023-02-27 23:08:37 +0100 | chexum | (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection) |
2023-02-27 23:09:08 +0100 | chexum | (~quassel@gateway/tor-sasl/chexum) |
2023-02-27 23:12:13 +0100 | merijn | (~merijn@86-86-29-250.fixed.kpn.net) |
2023-02-27 23:13:46 +0100 | <shapr> | @quote |
2023-02-27 23:13:46 +0100 | <lambdabot> | composition says: "Here's a categorical rule of thumb: everytime you have composition, you should look for a category." |
2023-02-27 23:15:14 +0100 | NiceBird | (~NiceBird@185.133.111.196) |
2023-02-27 23:20:08 +0100 | <monochrom> | Good advice. :) |
2023-02-27 23:31:50 +0100 | gmg | (~user@user/gehmehgeh) (Quit: Leaving) |
2023-02-27 23:35:13 +0100 | Nolrai | (~Nolrai@c-73-240-99-98.hsd1.or.comcast.net) (Ping timeout: 260 seconds) |
2023-02-27 23:36:51 +0100 | npmania | (~Thunderbi@45.8.223.239) |
2023-02-27 23:37:08 +0100 | <ghostbuster> | would implementing something like AES in haskell be easier or harder than in C/C++ (or impossible?) |
2023-02-27 23:37:39 +0100 | <mauke> | depends on which properties you want it to have |
2023-02-27 23:37:52 +0100 | <shapr> | https://github.com/vincenthz/hs-cipher-aes/blob/master/Crypto/Cipher/AES.hs ? |
2023-02-27 23:38:03 +0100 | <geekosaur> | possible but you have lots of gotchas because you don't have as much control over the execution, so side channel attacks might be easier |
2023-02-27 23:38:09 +0100 | <mauke> | correctness and memory safety, probably easier in haskell |
2023-02-27 23:38:19 +0100 | <mauke> | running in constant time, probably harder |
2023-02-27 23:38:33 +0100 | <ghostbuster> | interesting |
2023-02-27 23:38:43 +0100 | <shapr> | https://hackage.haskell.org/packages/search?terms=aes |
2023-02-27 23:40:31 +0100 | bgs | (~bgs@212-85-160-171.dynamic.telemach.net) (Remote host closed the connection) |
2023-02-27 23:41:12 +0100 | NiceBird | (~NiceBird@185.133.111.196) (Quit: Leaving) |
2023-02-27 23:41:39 +0100 | npmania | (~Thunderbi@45.8.223.239) (Client Quit) |
2023-02-27 23:45:40 +0100 | merijn | (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 246 seconds) |
2023-02-27 23:46:00 +0100 | son0p | (~ff@181.136.122.143) |