2021-05-26 00:00:19 +0200 | Morrow | (~Morrow@bzq-110-168-31-106.red.bezeqint.net) |
2021-05-26 00:00:22 +0200 | ddellacosta | (~ddellacos@89.46.62.125) (Remote host closed the connection) |
2021-05-26 00:00:51 +0200 | ddellacosta | (~ddellacos@89.46.62.125) |
2021-05-26 00:02:03 +0200 | ruomad | (~ruomad@82-64-17-144.subs.proxad.net) |
2021-05-26 00:03:27 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 272 seconds) |
2021-05-26 00:05:34 +0200 | ddellacosta | (~ddellacos@89.46.62.125) (Ping timeout: 264 seconds) |
2021-05-26 00:06:20 +0200 | Bartosz | (~textual@50.35.220.89) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-05-26 00:06:22 +0200 | atwm | (~andrew@19-193-28-81.ftth.cust.kwaoo.net) (Ping timeout: 265 seconds) |
2021-05-26 00:06:36 +0200 | polux7 | polux |
2021-05-26 00:11:01 +0200 | horex539 | (~horex539@2a02:a03f:6aa5:a00:445e:c460:a1c:1c80) |
2021-05-26 00:11:52 +0200 | favonia | (~favonia@user/favonia) |
2021-05-26 00:12:20 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 244 seconds) |
2021-05-26 00:13:04 +0200 | Bartosz | (~textual@50.35.220.89) |
2021-05-26 00:14:35 +0200 | pretty_dumm_guy | (~trottel@185.244.212.222) (Quit: WeeChat 3.2-dev) |
2021-05-26 00:17:15 +0200 | <ski> | boxscape : "vanilla natural deduction" being Prawitz-style, as opposed to Gentzen-style ? |
2021-05-26 00:18:44 +0200 | nan` | (~nan`@rrcs-70-60-83-42.central.biz.rr.com) (Quit: Computer is sleeping. ZZZzzz…) |
2021-05-26 00:19:10 +0200 | __monty__ | (~toonn@user/toonn) (Quit: leaving) |
2021-05-26 00:20:27 +0200 | chele | (~chele@user/chele) (Remote host closed the connection) |
2021-05-26 00:20:45 +0200 | aeoui | (~aeoui@ip72-194-54-201.sb.sd.cox.net) (Ping timeout: 272 seconds) |
2021-05-26 00:21:33 +0200 | fendor_ | (~fendor@91.141.0.18.wireless.dyn.drei.com) (Remote host closed the connection) |
2021-05-26 00:22:03 +0200 | aeoui | (~aeoui@ip72-194-54-201.sb.sd.cox.net) |
2021-05-26 00:22:13 +0200 | xlei | (znc@pool-68-129-84-118.nycmny.fios.verizon.net) (Quit: ZNC - https://znc.in) |
2021-05-26 00:23:45 +0200 | ruomad | (~ruomad@82-64-17-144.subs.proxad.net) (Quit: Sayonara) |
2021-05-26 00:25:58 +0200 | Ariakenom | (~Ariakenom@2001:9b1:efb:fc00:caa:2c0d:7263:2825) (Read error: Connection reset by peer) |
2021-05-26 00:28:12 +0200 | <boxscape> | ski just anything not involving type theory |
2021-05-26 00:28:44 +0200 | <boxscape> | (I don't remember which of those is which) |
2021-05-26 00:29:25 +0200 | aeoui | (~aeoui@ip72-194-54-201.sb.sd.cox.net) (Ping timeout: 272 seconds) |
2021-05-26 00:31:09 +0200 | atwm | (~andrew@19-193-28-81.ftth.cust.kwaoo.net) |
2021-05-26 00:31:09 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-05-26 00:34:29 +0200 | Guest83 | (~Guest83@86-86-79-128.fixed.kpn.net) |
2021-05-26 00:35:02 +0200 | Guest83 | (~Guest83@86-86-79-128.fixed.kpn.net) (Client Quit) |
2021-05-26 00:36:39 +0200 | kewa | (~kewa@5.138.211.57) (Remote host closed the connection) |
2021-05-26 00:36:59 +0200 | eggplant_ | (~Eggplanta@2600:1700:bef1:5e10:8d52:c9d8:f104:c0f6) |
2021-05-26 00:37:01 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Ping timeout: 272 seconds) |
2021-05-26 00:40:13 +0200 | eziotobi_ | (~eziotobi@190.215.119.50) (Quit: Leaving) |
2021-05-26 00:40:22 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:c032:b754:d42c:78b5) (Ping timeout: 264 seconds) |
2021-05-26 00:45:58 +0200 | <maerwald> | haskell-mode is an executable or an emacs plugin? |
2021-05-26 00:46:04 +0200 | <maerwald> | afais it's the latter |
2021-05-26 00:53:57 +0200 | lbseale_ | (~lbseale@ip72-194-54-201.sb.sd.cox.net) (Leaving) |
2021-05-26 00:54:21 +0200 | <geekosaur> | emacs .el file and major mode |
2021-05-26 00:56:04 +0200 | horex539 | (~horex539@2a02:a03f:6aa5:a00:445e:c460:a1c:1c80) (Remote host closed the connection) |
2021-05-26 00:56:18 +0200 | lbseale_m | (~lbseale_m@ip72-194-54-201.sb.sd.cox.net) |
2021-05-26 00:56:59 +0200 | horex539 | (~horex539@2a02:a03f:6aa5:a00:445e:c460:a1c:1c80) |
2021-05-26 00:59:20 +0200 | pe200012 | (~pe200012@218.107.17.245) (Ping timeout: 252 seconds) |
2021-05-26 00:59:20 +0200 | pe200012_ | (~pe200012@120.236.162.14) |
2021-05-26 00:59:34 +0200 | Gurkenglas_ | (~Gurkengla@dslb-088-075-022-175.088.075.pools.vodafone-ip.de) (Ping timeout: 264 seconds) |
2021-05-26 00:59:49 +0200 | bfrk | (~Thunderbi@200116b845d852006e2894fb093deaf7.dip.versatel-1u1.de) (Ping timeout: 272 seconds) |
2021-05-26 01:00:46 +0200 | lbseale_m | (~lbseale_m@ip72-194-54-201.sb.sd.cox.net) (Ping timeout: 264 seconds) |
2021-05-26 01:02:59 +0200 | horex539 | (~horex539@2a02:a03f:6aa5:a00:445e:c460:a1c:1c80) (Ping timeout: 272 seconds) |
2021-05-26 01:05:13 +0200 | hololeap | (~hololeap@71-218-232-238.hlrn.qwest.net) |
2021-05-26 01:05:39 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 264 seconds) |
2021-05-26 01:07:29 +0200 | <hololeap> | I'm looking for some help with this: http://sprunge.us/K8jr3z |
2021-05-26 01:07:48 +0200 | ddellacosta | (~ddellacos@86.106.121.18) |
2021-05-26 01:12:22 +0200 | <boxscape> | hololeap looking at the output of -ddump-deriv might help |
2021-05-26 01:12:32 +0200 | ddellacosta | (~ddellacos@86.106.121.18) (Ping timeout: 252 seconds) |
2021-05-26 01:12:35 +0200 | tcard | (~tcard@p2307053-ipngn17101hodogaya.kanagawa.ocn.ne.jp) |
2021-05-26 01:12:42 +0200 | <boxscape> | in figuring out what's going wrong, at least |
2021-05-26 01:14:10 +0200 | horex539 | (~horex539@2a02:a03f:6aa5:a00:445e:c460:a1c:1c80) |
2021-05-26 01:14:25 +0200 | lbseale | (~lbseale@ip72-194-54-201.sb.sd.cox.net) |
2021-05-26 01:17:04 +0200 | Tuplanolla | (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Quit: Leaving.) |
2021-05-26 01:17:08 +0200 | <hololeap> | i'm not really sure how to read that: http://sprunge.us/3cvBzN |
2021-05-26 01:17:39 +0200 | cnr | (~cnr@user/cnr) (Ping timeout: 264 seconds) |
2021-05-26 01:20:56 +0200 | TheCoffeMaker | (~TheCoffeM@user/thecoffemaker) (Quit: So long and thanks for all the fish) |
2021-05-26 01:21:48 +0200 | TheCoffeMaker | (~TheCoffeM@user/thecoffemaker) |
2021-05-26 01:22:10 +0200 | <boxscape> | hololeap it gets a bit more readable when you strip out the module qualifiers: https://paste.tomsmeding.com/JS9tj20q The @s are the same @s as with -XTypeApplications. In principle you should be able to replace the problematic deriving instance with that to find out where in it the error is coming from. |
2021-05-26 01:22:27 +0200 | <boxscape> | which might explain why the deriving instance is going wrong, hopefully |
2021-05-26 01:23:45 +0200 | <boxscape> | (just realized I didn't strip out all the qualifiers https://paste.tomsmeding.com/vqpwRGaY ) |
2021-05-26 01:25:40 +0200 | <boxscape> | though strangely pasting it in the file produces a slightly different error... |
2021-05-26 01:26:14 +0200 | <boxscape> | https://paste.tomsmeding.com/WRwYUiLn |
2021-05-26 01:28:47 +0200 | <hololeap> | Couldn't match type `Identity Text' with `Text' -- it seems like i'm running into a limitation with GHCs deriving mechinism and it needs some handholding. but how... |
2021-05-26 01:29:36 +0200 | <hololeap> | I know that I'm out on a limb as far as 10 extensions enabled |
2021-05-26 01:29:37 +0200 | hseg | (~gesh@185.120.126.41) (Quit: WeeChat 3.1) |
2021-05-26 01:30:24 +0200 | WikiLycurgus | (~juan@cpe-45-46-140-49.buffalo.res.rr.com) |
2021-05-26 01:31:04 +0200 | <boxscape> | we can get back to the `Couldn't match type ‘IsTouched Text’ with ‘MyTypeT IsTouched’` error if we replace @(Identity Text) in the dumped instance with @(Tagged Identity Text) |
2021-05-26 01:34:57 +0200 | <hololeap> | Yes, but `IsTouched Text` and `MyTypeT IsTouched` should have the same runtime representation |
2021-05-26 01:36:02 +0200 | <boxscape> | yeah you would think so |
2021-05-26 01:36:23 +0200 | <boxscape> | (btw it was a different error message because I accidentally deleted too much when stripping the qualifiers) |
2021-05-26 01:39:46 +0200 | edwtjo | (~edwtjo@user/edwtjo) (Ping timeout: 264 seconds) |
2021-05-26 01:43:07 +0200 | <hololeap> | maybe generalize newtype deriving doesn't work with multi-param typeclases... I'll test |
2021-05-26 01:48:28 +0200 | <hololeap> | Yeah, that seems to be the issue: http://sprunge.us/FZfY9M |
2021-05-26 01:50:05 +0200 | trent | (~trent@2001:8003:340d:d00:b2de:b98:7a93:b0ea) |
2021-05-26 01:51:39 +0200 | edwtjo | (~edwtjo@h-79-136-7-145.A213.priv.bahnhof.se) |
2021-05-26 01:51:39 +0200 | edwtjo | (~edwtjo@h-79-136-7-145.A213.priv.bahnhof.se) (Changing host) |
2021-05-26 01:51:39 +0200 | edwtjo | (~edwtjo@user/edwtjo) |
2021-05-26 01:52:21 +0200 | <boxscape> | huh, when you try "deriving Reverse via [Char]" it says "`Reverse' is not a unary constraint, as expected by a deriving clause" |
2021-05-26 01:52:33 +0200 | <boxscape> | I guess it should say that for newtype deriving too |
2021-05-26 01:52:34 +0200 | kewa | (~kewa@5.138.211.57) |
2021-05-26 01:52:49 +0200 | falafel | (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) |
2021-05-26 01:52:56 +0200 | falafel | (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) (Leaving) |
2021-05-26 01:53:21 +0200 | <boxscape> | ah except that maybe standalone deriving clauses can in some contexts work with multiple parameters, idk |
2021-05-26 01:53:38 +0200 | gehmehgeh | (~user@user/gehmehgeh) (Quit: Leaving) |
2021-05-26 01:53:57 +0200 | WikiLycurgus | Lycurgus |
2021-05-26 01:54:46 +0200 | <geekosaur> | aren't most of the things in mtl that get derived via GND multiparameter? I suspect the fundeps help |
2021-05-26 01:56:43 +0200 | <geekosaur> | (standalone deriving iirc isn't supposed to differ from a deriving clause) |
2021-05-26 01:56:45 +0200 | <geekosaur> | at least if the same things are in scope |
2021-05-26 01:57:35 +0200 | <boxscape> | well, there certainly are some cases in which standalone deriving works but a deriving clause doesn't; in many of those ghc will tell you to use standalone deriving if you use a clause |
2021-05-26 01:57:50 +0200 | <boxscape> | not sure if that ever applies to gnd though |
2021-05-26 01:58:26 +0200 | MorrowM | (~MorrowM_@bzq-110-168-31-106.red.bezeqint.net) |
2021-05-26 01:59:46 +0200 | Lycurgus | (~juan@cpe-45-46-140-49.buffalo.res.rr.com) (Quit: Exeunt) |
2021-05-26 02:00:10 +0200 | Lycurgus | (~juan@cpe-45-46-140-49.buffalo.res.rr.com) |
2021-05-26 02:00:33 +0200 | ddellacosta | (~ddellacos@89.46.62.34) |
2021-05-26 02:01:50 +0200 | <boxscape> | hololeap https://paste.tomsmeding.com/EsMg3gPu |
2021-05-26 02:02:22 +0200 | <boxscape> | (need to add InstanceSigs as well in 8.10) |
2021-05-26 02:02:31 +0200 | <boxscape> | hm is this a bug in GND? |
2021-05-26 02:03:27 +0200 | <boxscape> | let me check the docs... |
2021-05-26 02:04:13 +0200 | <boxscape> | "We can even derive instances of multi-parameter classes, provided the newtype is the last class parameter." |
2021-05-26 02:04:18 +0200 | <boxscape> | I guess it's expected behavior |
2021-05-26 02:04:27 +0200 | GIANTWORLDKEEPER | (~pjetcetal@2.95.204.25) (Ping timeout: 264 seconds) |
2021-05-26 02:05:03 +0200 | ddellacosta | (~ddellacos@89.46.62.34) (Ping timeout: 264 seconds) |
2021-05-26 02:05:25 +0200 | GIANTWORLDKEEPER | (~pjetcetal@2.95.204.25) |
2021-05-26 02:06:10 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 264 seconds) |
2021-05-26 02:06:40 +0200 | <boxscape> | geekosaur I guess the mtl classes have their newtypes as last parameter of the class |
2021-05-26 02:07:41 +0200 | favonia | (~favonia@user/favonia) |
2021-05-26 02:08:08 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-26 02:09:39 +0200 | <boxscape> | hmmm it seems like this should be a relatively straightforward extension of DerivingVia |
2021-05-26 02:09:45 +0200 | <boxscape> | at least for standalone deriving clauses |
2021-05-26 02:10:10 +0200 | Bartosz | (~textual@50.35.220.89) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-05-26 02:10:18 +0200 | Lycurgus | (~juan@cpe-45-46-140-49.buffalo.res.rr.com) (Quit: Exeunt) |
2021-05-26 02:10:44 +0200 | auri_ | auri |
2021-05-26 02:11:58 +0200 | Bartosz | (~textual@50.35.220.89) |
2021-05-26 02:12:47 +0200 | Deide1 | (~Deide@wire.desu.ga) (Quit: Seeee yaaaa) |
2021-05-26 02:18:13 +0200 | mnrmnaugh | (~mnrmnaugh@pool-96-252-87-182.bstnma.fios.verizon.net) |
2021-05-26 02:22:59 +0200 | pavonia | (~user@user/siracusa) (Quit: Bye!) |
2021-05-26 02:24:26 +0200 | horex539 | (~horex539@2a02:a03f:6aa5:a00:445e:c460:a1c:1c80) (Remote host closed the connection) |
2021-05-26 02:24:35 +0200 | agumonkey | (~user@88.160.31.174) (Ping timeout: 252 seconds) |
2021-05-26 02:25:01 +0200 | horex539 | (~horex539@2a02:a03f:6aa5:a00:445e:c460:a1c:1c80) |
2021-05-26 02:26:00 +0200 | Bartosz | (~textual@50.35.220.89) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-05-26 02:28:39 +0200 | mnrmnaugh | (~mnrmnaugh@pool-96-252-87-182.bstnma.fios.verizon.net) (Quit: Leaving) |
2021-05-26 02:29:09 +0200 | mnrmnaugh | (~mnrmnaugh@pool-96-252-87-182.bstnma.fios.verizon.net) |
2021-05-26 02:29:21 +0200 | mnrmnaugh | (~mnrmnaugh@pool-96-252-87-182.bstnma.fios.verizon.net) (Remote host closed the connection) |
2021-05-26 02:30:17 +0200 | horex539 | (~horex539@2a02:a03f:6aa5:a00:445e:c460:a1c:1c80) (Ping timeout: 244 seconds) |
2021-05-26 02:34:58 +0200 | Bartosz | (~textual@50.35.220.89) |
2021-05-26 02:36:46 +0200 | Robin_Jadoul | (~Robin_Jad@152.67.64.160) (Ping timeout: 264 seconds) |
2021-05-26 02:38:29 +0200 | mnrmnaugh | (~mnrmnaugh@pool-96-252-87-182.bstnma.fios.verizon.net) |
2021-05-26 02:40:58 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 264 seconds) |
2021-05-26 02:41:43 +0200 | dragestil | (~quassel@user/dragestil) |
2021-05-26 02:41:45 +0200 | mnrmnaugh | (~mnrmnaugh@pool-96-252-87-182.bstnma.fios.verizon.net) (Client Quit) |
2021-05-26 02:42:22 +0200 | mnrmnaugh | (~mnrmnaugh@pool-96-252-87-182.bstnma.fios.verizon.net) |
2021-05-26 02:42:25 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds) |
2021-05-26 02:42:48 +0200 | <boxscape> | re: multiple parameters for deriving via https://www.reddit.com/r/haskell/comments/8aa81q/deriving_via_or_how_to_turn_handwritten_instances… |
2021-05-26 02:43:43 +0200 | kewa | (~kewa@5.138.211.57) (Ping timeout: 244 seconds) |
2021-05-26 02:45:46 +0200 | learner-monad | (~ehanneken@cpe-174-105-47-100.columbus.res.rr.com) (Quit: WeeChat 3.1) |
2021-05-26 02:47:03 +0200 | favonia | (~favonia@user/favonia) |
2021-05-26 02:49:12 +0200 | tA | (~thorn@121.220.36.168) |
2021-05-26 02:49:24 +0200 | atwm | (~andrew@19-193-28-81.ftth.cust.kwaoo.net) (Ping timeout: 244 seconds) |
2021-05-26 02:49:28 +0200 | learner-monad | (~ehanneken@cpe-174-105-47-100.columbus.res.rr.com) |
2021-05-26 02:54:54 +0200 | learner-monad | (~ehanneken@cpe-174-105-47-100.columbus.res.rr.com) (Quit: Textual IRC Client: www.textualapp.com) |
2021-05-26 02:55:06 +0200 | Lycurgus | (~juan@cpe-45-46-140-49.buffalo.res.rr.com) |
2021-05-26 02:59:09 +0200 | learner-monad | (~ehanneken@cpe-174-105-47-100.columbus.res.rr.com) |
2021-05-26 03:01:22 +0200 | geekosaur | (~geekosaur@069-135-003-034.biz.spectrum.com) (Ping timeout: 264 seconds) |
2021-05-26 03:01:29 +0200 | learner-monad | (~ehanneken@cpe-174-105-47-100.columbus.res.rr.com) (Client Quit) |
2021-05-26 03:02:16 +0200 | geekosaur | (~geekosaur@069-135-003-034.biz.spectrum.com) |
2021-05-26 03:02:22 +0200 | learner-monad | (~ehanneken@cpe-174-105-47-100.columbus.res.rr.com) |
2021-05-26 03:02:47 +0200 | hmmmas | (~chenqisu1@183.217.200.8) |
2021-05-26 03:05:42 +0200 | Lycurgus | (~juan@cpe-45-46-140-49.buffalo.res.rr.com) (Quit: Exeunt) |
2021-05-26 03:07:37 +0200 | xff0x_ | (~xff0x@2001:1a81:531f:9800:4a5f:2bda:8693:c79e) (Ping timeout: 265 seconds) |
2021-05-26 03:07:57 +0200 | siraben | (~user@user/siraben) (Quit: ERC (IRC client for Emacs 28.0.50)) |
2021-05-26 03:09:16 +0200 | sirodoht | (uid499766@id-499766.brockwell.irccloud.com) |
2021-05-26 03:09:22 +0200 | xff0x_ | (~xff0x@2001:1a81:5359:7600:b228:4a6c:72ab:2551) |
2021-05-26 03:11:30 +0200 | learner-monad | (~ehanneken@cpe-174-105-47-100.columbus.res.rr.com) (Quit: Textual IRC Client: www.textualapp.com) |
2021-05-26 03:12:36 +0200 | hughjfchen | (~hughjfche@2409:8954:32d4:6358:1194:1ae8:3b3e:7012) |
2021-05-26 03:13:01 +0200 | Bartosz | (~textual@50.35.220.89) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-05-26 03:13:15 +0200 | <hololeap> | boxscape, thanks I'll check it out! |
2021-05-26 03:13:24 +0200 | johnw | (~johnw@2607:f6f0:3004:1:c8b4:50ff:fef8:6bf0) (Quit: ZNC - http://znc.in) |
2021-05-26 03:13:33 +0200 | <boxscape> | hololeap to be clear that doesn't provide a solution, just ideas for how it could be implemented in ghc |
2021-05-26 03:15:33 +0200 | <hololeap> | ok |
2021-05-26 03:15:54 +0200 | <hololeap> | is there a way to set a default instance for an associated type family (associated with a typeclass)? |
2021-05-26 03:16:12 +0200 | Bartosz | (~textual@50.35.220.89) |
2021-05-26 03:16:37 +0200 | <hololeap> | like, if `type instance Blah Foo = Bar` isn't there it will default to `type instance Blah Foo = MyDefault` ? |
2021-05-26 03:16:39 +0200 | <dmwit> | I don't think so, but you can do the usual thing from the value level where you have a second family and folks can write `type Foo a b c = DefaultFoo a b c` or whatever. |
2021-05-26 03:18:18 +0200 | <hololeap> | I'm not sure I understand the difference |
2021-05-26 03:18:49 +0200 | afnan | (~textual@104.153.228.129) (Quit: Textual IRC Client: www.textualapp.com) |
2021-05-26 03:18:52 +0200 | <boxscape> | hololeap I think you can provide a default definition: |
2021-05-26 03:19:09 +0200 | <boxscape> | % class Foo where type Test; type Test = Int |
2021-05-26 03:19:09 +0200 | <yahb> | boxscape: |
2021-05-26 03:19:18 +0200 | <boxscape> | % :set -Wall |
2021-05-26 03:19:18 +0200 | <yahb> | boxscape: |
2021-05-26 03:19:26 +0200 | <boxscape> | (to warn if not everything is implemented) |
2021-05-26 03:19:29 +0200 | <boxscape> | % instance Foo |
2021-05-26 03:19:30 +0200 | <yahb> | boxscape: |
2021-05-26 03:21:20 +0200 | <dmwit> | hololeap: Compare: `class Functor f => FancyFunctor f where fancyfmap :: (a -> b) -> (f a -> f b); fancyfmap = fmap` vs. `fancyfmapDefault :: Functor f => (a -> b) -> (f a -> f b); fancyfmapDefault = fmap; class Functor f => FancyFunctor f where fancyfmap :: (a -> b) -> (f a -> f b)` |
2021-05-26 03:21:55 +0200 | <dmwit> | hololeap: The former has a default that the compiler understands -- i.e. will fill in for you if you don't put override it manually. The second has a default that you can opt into, but you get a warning if you forget to define the method. |
2021-05-26 03:22:10 +0200 | <dmwit> | hololeap: For type families, the former is not available, but the latter still is. |
2021-05-26 03:22:18 +0200 | <boxscape> | dmwit it is available, see above |
2021-05-26 03:22:31 +0200 | <dmwit> | boxscape: ...I'm not sure that does what you think it does. |
2021-05-26 03:22:35 +0200 | <boxscape> | hmmm |
2021-05-26 03:22:48 +0200 | <dmwit> | % class Foo' a where type Test' a; type Test' a = Int |
2021-05-26 03:22:48 +0200 | <yahb> | dmwit: |
2021-05-26 03:22:58 +0200 | <dmwit> | % instance Foo' Char where type Test' Char = Bool |
2021-05-26 03:22:59 +0200 | <yahb> | dmwit: |
2021-05-26 03:23:01 +0200 | <dmwit> | huh! |
2021-05-26 03:23:04 +0200 | <dmwit> | Maybe it does. ^_^ |
2021-05-26 03:23:10 +0200 | <dmwit> | % :k! Test' Char |
2021-05-26 03:23:10 +0200 | <yahb> | dmwit: *; = Bool |
2021-05-26 03:23:13 +0200 | <dmwit> | fancy |
2021-05-26 03:23:36 +0200 | <boxscape> | yeah |
2021-05-26 03:23:48 +0200 | <dmwit> | Is that a new output format, or is yahb doing something clever to ghci's actual (verbose) response? |
2021-05-26 03:24:06 +0200 | <dmwit> | (I would have expected something like `Test' Char :: *; Test' Char = Bool` or whatever. |
2021-05-26 03:24:39 +0200 | <dmwit> | ) |
2021-05-26 03:24:45 +0200 | <boxscape> | in HEAD ghci I get |
2021-05-26 03:24:46 +0200 | <boxscape> | ghci> :k! Testing String |
2021-05-26 03:24:46 +0200 | <boxscape> | Testing String :: * |
2021-05-26 03:24:47 +0200 | <boxscape> | = Bool |
2021-05-26 03:25:15 +0200 | <dmwit> | So yahb is doing something fancy. ok |
2021-05-26 03:25:22 +0200 | <boxscape> | yeah |
2021-05-26 03:25:55 +0200 | <hololeap> | here's what I'm working on: http://sprunge.us/6WAP0F |
2021-05-26 03:26:06 +0200 | <Axman6> | oh we have yahb and lambdabot, hooray! |
2021-05-26 03:26:31 +0200 | <boxscape> | the whole family |
2021-05-26 03:26:54 +0200 | <hololeap> | I'd like to default to `type instance ValidityWrapper a = NoWrapper` |
2021-05-26 03:27:38 +0200 | <boxscape> | try putting the line `type ValidityWrapper a = NoWrapper` below the line `type ValidityWrapper a :: Type -> Type` |
2021-05-26 03:28:52 +0200 | <hololeap> | ok, that's frickin rad |
2021-05-26 03:29:06 +0200 | <hololeap> | (at least it typechecks so far) |
2021-05-26 03:29:52 +0200 | <boxscape> | you should be able to do the same with completeDef I think? As in, put `complete = \case ...` below `complete :: r -> Maybe a` and then remove all the `complete = completeDef` lines? |
2021-05-26 03:30:23 +0200 | <boxscape> | ...if that's what you'd want, anyway |
2021-05-26 03:31:17 +0200 | <hololeap> | that would be what I want, but it doesn't like it |
2021-05-26 03:31:23 +0200 | <boxscape> | ah, hm |
2021-05-26 03:32:06 +0200 | <dmwit> | You have to give the completeDef type signature, and use DefaultSignatures |
2021-05-26 03:32:57 +0200 | horex539 | (~horex539@2a02:a03f:6aa5:a00:bc6a:75bb:6cbe:61b0) |
2021-05-26 03:32:57 +0200 | <dmwit> | `class Completable r a | ... where complete :: r -> Maybe a; complete :: ValidityWrapper a ~ NoWrapper => IsComplete a -> Maybe a; complete = \case ...` |
2021-05-26 03:33:02 +0200 | horex539 | (~horex539@2a02:a03f:6aa5:a00:bc6a:75bb:6cbe:61b0) (Remote host closed the connection) |
2021-05-26 03:34:25 +0200 | <dmwit> | Err, hm. You might need `complete :: (ValidityWrapper a ~ NoWrapper, r ~ IsComplete a) => r -> Maybe a` instead. |
2021-05-26 03:34:35 +0200 | <dmwit> | There are some rules I don't fully understand about the shape the default signature has to have. |
2021-05-26 03:34:42 +0200 | hughjfchen | (~hughjfche@2409:8954:32d4:6358:1194:1ae8:3b3e:7012) (Quit: Quit) |
2021-05-26 03:35:28 +0200 | <hololeap> | dmwit: it's complaining about multiple declarations of `complete` when I do that |
2021-05-26 03:35:37 +0200 | <dmwit> | As an aside: many people seem to prefer `f <$> x <*> y` to `liftA2 f x y`. Why is that? |
2021-05-26 03:35:58 +0200 | <hololeap> | oh, it needs to be prefixed with `default` ... |
2021-05-26 03:36:18 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 264 seconds) |
2021-05-26 03:36:32 +0200 | <dmwit> | Oh yeah. |
2021-05-26 03:36:38 +0200 | <dmwit> | Good thing there's documentation, huh? |
2021-05-26 03:36:53 +0200 | favonia | (~favonia@user/favonia) |
2021-05-26 03:37:16 +0200 | <hololeap> | default complete :: (ValidityWrapper a ~ NoWrapper, r ~ IsComplete a) => r -> Maybe a |
2021-05-26 03:37:21 +0200 | <hololeap> | wow, that's really awesome |
2021-05-26 03:37:22 +0200 | <boxscape> | dmwit liftA2 just looks ugly with that capital letter and number, doesn't really fit the camelCase aesthetic |
2021-05-26 03:37:37 +0200 | <boxscape> | petty reason, but a reason anyway |
2021-05-26 03:37:42 +0200 | <boxscape> | (for me) |
2021-05-26 03:37:54 +0200 | <MorrowM> | <$> and <*> generalizes to as many args as you need |
2021-05-26 03:38:34 +0200 | <dmwit> | Sure. For the general case, you use the general tool. Do you also write `<$>` instead of `map` or `.` in every place you can? |
2021-05-26 03:38:52 +0200 | <dmwit> | But ok, aesthetics are sort of tough to argue with, even if I don't share them. |
2021-05-26 03:39:43 +0200 | <dmwit> | Also, one day I'd like to convince people that `pure f <*> x <*> y` is superior to `f <$> x <*> y`. |
2021-05-26 03:39:49 +0200 | <hololeap> | how many default definitions can you have? could I have more with different constraints? |
2021-05-26 03:40:10 +0200 | <dmwit> | I don't think so. How would it know which to pick if multiple of them had satisfiable constraints? |
2021-05-26 03:40:22 +0200 | waleee | (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 264 seconds) |
2021-05-26 03:40:22 +0200 | <dmwit> | But perhaps you'd like the DerivingVia extension. |
2021-05-26 03:40:38 +0200 | <hololeap> | I know of it, but I'm not sure how that would help here |
2021-05-26 03:40:43 +0200 | <geekosaur> | afaik it only allows one and it should match the single default implementation provided |
2021-05-26 03:41:20 +0200 | <boxscape> | this article mentions how to use DerivingVia instead of defaultSignatures https://www.parsonsmatt.org/2020/11/10/simplifying_deriving.html |
2021-05-26 03:42:00 +0200 | <MorrowM> | dmwit: A lot of people use fmap always instead of map, so I presume it's the same sort of deal here. |
2021-05-26 03:42:38 +0200 | <boxscape> | I once wrote a function called `lift` that could lift any number of arguments |
2021-05-26 03:42:41 +0200 | <boxscape> | it was terrible |
2021-05-26 03:42:47 +0200 | <boxscape> | (type-inference-wise) |
2021-05-26 03:43:04 +0200 | <dmwit> | Yes, terrible, agree. |
2021-05-26 03:43:10 +0200 | <MorrowM> | Oh I did the same lol |
2021-05-26 03:43:25 +0200 | <MorrowM> | Although I called it liftAN |
2021-05-26 03:45:06 +0200 | <dmwit> | BTW we need a, like, liftJ2 :: Monad m => (a -> b -> m c) -> m a -> m b -> m c, and liftJ3 and liftJ4 and some extensible infix functions. |
2021-05-26 03:45:18 +0200 | <dmwit> | I feel like I need that like one project in three. |
2021-05-26 03:45:23 +0200 | <boxscape> | incidentally I also prefer traverse over mapM and sequence over sequenceA for the same reason I don't like liftA2 |
2021-05-26 03:45:53 +0200 | mnrmnaugh | (~mnrmnaugh@pool-96-252-87-182.bstnma.fios.verizon.net) (Quit: Leaving) |
2021-05-26 03:46:16 +0200 | <MorrowM> | I'd imagine you're not fond of liftM2 then |
2021-05-26 03:46:41 +0200 | <boxscape> | no that's worse than liftA2 because it has the uncessessary Monad constraint |
2021-05-26 03:46:47 +0200 | <boxscape> | that is not how you spell that word |
2021-05-26 03:46:50 +0200 | <MorrowM> | Indeed |
2021-05-26 03:47:42 +0200 | <MorrowM> | Nice thing about liftA2 though is you can compose it |
2021-05-26 03:47:46 +0200 | pe200012 | (~pe200012@119.131.208.84) |
2021-05-26 03:47:54 +0200 | <boxscape> | I'm really torn on sequenceA and sequence because on one hand sequence is prettier and on the other hand it has the unnecessary constraint |
2021-05-26 03:48:16 +0200 | <MorrowM> | @type liftA2 . liftA2 |
2021-05-26 03:48:17 +0200 | <lambdabot> | (Applicative f1, Applicative f2) => (a -> b -> c) -> f1 (f2 a) -> f1 (f2 b) -> f1 (f2 c) |
2021-05-26 03:48:26 +0200 | <Axman6> | dmwit++ |
2021-05-26 03:48:29 +0200 | pe200012_ | (~pe200012@120.236.162.14) (Ping timeout: 272 seconds) |
2021-05-26 03:51:30 +0200 | <trueboxguy> | MorrowM: if you are who I think you are: remember me composing liftA3? |
2021-05-26 03:51:59 +0200 | <MorrowM> | What, who are you? :P |
2021-05-26 03:57:46 +0200 | dfg | (~dfg@li490-89.members.linode.com) (Changing host) |
2021-05-26 03:57:46 +0200 | dfg | (~dfg@user/dfg) |
2021-05-26 03:58:55 +0200 | <trueboxguy> | Ah, was just a poor guess then MorrowM. Was talking to someone else called Morrow who composed liftA3 and got the type (on another platform) |
2021-05-26 03:59:32 +0200 | <trueboxguy> | Also called MorrowM :p |
2021-05-26 04:00:53 +0200 | <MorrowM> | trueboxguy, notice the :P boxy |
2021-05-26 04:01:13 +0200 | <trueboxguy> | MorrowM: notice my :p |
2021-05-26 04:01:28 +0200 | boxscape | (~boxscape@user/boxscape) (Quit: Connection closed) |
2021-05-26 04:01:37 +0200 | ddellacosta | (~ddellacos@86.106.121.78) |
2021-05-26 04:01:42 +0200 | <trueboxguy> | I just had to make sure in my first message. Imagine how awkward it would have been... |
2021-05-26 04:02:46 +0200 | <trueboxguy> | Anyways good night |
2021-05-26 04:03:15 +0200 | <hololeap> | I'm looking into DuplicateRecordFields, and it seems like it doesn't know how to disambiguate the name when it is used as a function, e.g. passed into something that takes (MyData -> MyField) |
2021-05-26 04:03:27 +0200 | <hololeap> | is there another extension that can help with this? |
2021-05-26 04:03:48 +0200 | MidAutumnMoon | (~MidAutumn@user/midautumnmoon) (Quit: Quit 啾) |
2021-05-26 04:04:24 +0200 | MidAutumnMoon | (~MidAutumn@user/midautumnmoon) |
2021-05-26 04:05:35 +0200 | <hololeap> | I suppose TypeApplications... |
2021-05-26 04:06:10 +0200 | <hololeap> | although at that point I might as well prepend the name of the data type to the record name |
2021-05-26 04:06:18 +0200 | ddellacosta | (~ddellacos@86.106.121.78) (Ping timeout: 264 seconds) |
2021-05-26 04:10:25 +0200 | mnrmnaugh | (~mnrmnaugh@pool-96-252-87-182.bstnma.fios.verizon.net) |
2021-05-26 04:11:43 +0200 | <hololeap> | the docs are confusing because it almost sounds like it is allowed if it can reify which data type it needs. but here, if I replace the selector function with a hole _, it gives me the exact data type that it is expecting for the argument... so what gives? |
2021-05-26 04:15:15 +0200 | nova | core2 |
2021-05-26 04:15:24 +0200 | core2 | nova |
2021-05-26 04:17:00 +0200 | FinnElija | (~finn_elij@user/finn-elija/x-0085643) |
2021-05-26 04:17:00 +0200 | finn_elija | Guest6473 |
2021-05-26 04:17:00 +0200 | Guest6473 | (~finn_elij@user/finn-elija/x-0085643) (Killed (tungsten.libera.chat (Nickname regained by services))) |
2021-05-26 04:17:00 +0200 | FinnElija | finn_elija |
2021-05-26 04:19:04 +0200 | mnrmnaugh | (~mnrmnaugh@pool-96-252-87-182.bstnma.fios.verizon.net) (Quit: Leaving) |
2021-05-26 04:20:10 +0200 | <hololeap> | here it is with the selector function: http://sprunge.us/rXNkIi ... and here it is with the hole: http://sprunge.us/jmfLco |
2021-05-26 04:20:26 +0200 | hamishmack | (sid389057@id-389057.stonehaven.irccloud.com) |
2021-05-26 04:27:37 +0200 | horex539 | (~horex539@2a02:a03f:6aa5:a00:7cf0:f700:f86d:91fc) |
2021-05-26 04:32:11 +0200 | horex539 | (~horex539@2a02:a03f:6aa5:a00:7cf0:f700:f86d:91fc) (Ping timeout: 252 seconds) |
2021-05-26 04:37:02 +0200 | td_ | (~td@muedsl-82-207-238-005.citykom.de) (Ping timeout: 265 seconds) |
2021-05-26 04:37:18 +0200 | hughjfchen | (~hughjfche@117.136.40.253) |
2021-05-26 04:37:22 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 264 seconds) |
2021-05-26 04:38:46 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-26 04:38:46 +0200 | td_ | (~td@94.134.91.198) |
2021-05-26 04:39:28 +0200 | favonia | (~favonia@user/favonia) |
2021-05-26 04:40:35 +0200 | <hololeap> | interesting. this works: complete = completeNewtype MyItemId (id :: MyItemIdF -> IsComplete Text) |
2021-05-26 04:40:56 +0200 | <hololeap> | but this doesn't: complete = completeNewtype MyItemId (id @MyItemIdF) |
2021-05-26 04:41:04 +0200 | hughjfchen | (~hughjfche@117.136.40.253) (Client Quit) |
2021-05-26 04:42:14 +0200 | <hololeap> | (same error as the first paste) |
2021-05-26 04:43:59 +0200 | hughjfchen | (~hughjfche@117.136.40.253) |
2021-05-26 04:44:33 +0200 | jao | (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection) |
2021-05-26 04:45:20 +0200 | hughjfchen | (~hughjfche@117.136.40.253) (Client Quit) |
2021-05-26 04:45:25 +0200 | atwm | (~andrew@19-193-28-81.ftth.cust.kwaoo.net) |
2021-05-26 04:45:54 +0200 | <MorrowM> | hololeap: I think there's no type variable to fill in with the type application |
2021-05-26 04:46:41 +0200 | bontaq | (~user@ool-18e47f8d.dyn.optonline.net) (Ping timeout: 244 seconds) |
2021-05-26 04:49:26 +0200 | doc1 | (~doc@61.68.250.44) (Quit: WeeChat 3.1) |
2021-05-26 04:50:18 +0200 | doc1 | (~doc@61.68.250.44) |
2021-05-26 04:50:33 +0200 | atwm | (~andrew@19-193-28-81.ftth.cust.kwaoo.net) (Ping timeout: 272 seconds) |
2021-05-26 04:59:36 +0200 | MorrowM | (~MorrowM_@bzq-110-168-31-106.red.bezeqint.net) (Ping timeout: 244 seconds) |
2021-05-26 05:00:31 +0200 | danso | (~danso@23-233-111-52.cpe.pppoe.ca) (Quit: WeeChat 3.0) |
2021-05-26 05:01:21 +0200 | phma | (phma@2001:5b0:210b:c908:2cb1:d626:e9a3:d5ce) |
2021-05-26 05:04:36 +0200 | danso | (~danso@23-233-111-52.cpe.pppoe.ca) |
2021-05-26 05:05:39 +0200 | MidAutumnMoon | (~MidAutumn@user/midautumnmoon) (Ping timeout: 264 seconds) |
2021-05-26 05:05:52 +0200 | <hololeap> | yeah, that's what it looks like from the first error, but the hole shows a concrete type signature |
2021-05-26 05:08:04 +0200 | <sm> | aand.. there goes old #haskell <sniff> |
2021-05-26 05:08:29 +0200 | <sm> | freenode staff are taking over all the troublesome channels |
2021-05-26 05:08:49 +0200 | <geekosaur> | meaning anyone trying to move over |
2021-05-26 05:09:10 +0200 | dyeplexer | (~dyeplexer@user/dyeplexer) |
2021-05-26 05:09:48 +0200 | smitop | (uid328768@user/smitop) (Quit: Connection closed for inactivity) |
2021-05-26 05:10:33 +0200 | <phma> | what was freenodecom doing? |
2021-05-26 05:11:02 +0200 | <slowButPresent> | hostile takeover |
2021-05-26 05:11:06 +0200 | <sm> | edwardk: #haskell-game, #plaintextaccounting, #ledger, and soon #hledger I'm sure. And #haskell as you noticed. :/ They're hitting lots of channels. |
2021-05-26 05:11:47 +0200 | <davean> | I disconnected from freenode, whats happening? |
2021-05-26 05:12:03 +0200 | <sm> | phma: it redirects the #channel to ##channel, sets the topic to "in violation of policy" and sets new ops (freenode staff) on both channels |
2021-05-26 05:12:20 +0200 | <sm> | davean, mass channel takeover. It'll be on HN soon I expect |
2021-05-26 05:12:25 +0200 | <slowButPresent> | #perl also had all the ops get banned and the channel closed |
2021-05-26 05:12:25 +0200 | <mniip> | it is |
2021-05-26 05:12:27 +0200 | <mniip> | in a way |
2021-05-26 05:12:27 +0200 | jackdk | (sid373013@id-373013.tinside.irccloud.com) (Changing host) |
2021-05-26 05:12:27 +0200 | jackdk | (sid373013@cssa/jackdk) |
2021-05-26 05:12:28 +0200 | <monochrom> | and locking down #channel e.g. +m |
2021-05-26 05:13:03 +0200 | <phma> | what does a channel name beginning with ## mean? |
2021-05-26 05:13:05 +0200 | <int-e> | good-bye, freenode #haskell. |
2021-05-26 05:13:13 +0200 | <sm> | we didn't wish for this, but it was predictable :( |
2021-05-26 05:13:59 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds) |
2021-05-26 05:14:19 +0200 | <ddb> | phma: freenode policy was that off topic channels start with ## |
2021-05-26 05:14:26 +0200 | <hololeap> | phma: it was something like a "generic" channel, not affiliated with any project or group |
2021-05-26 05:14:37 +0200 | falafel | (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) |
2021-05-26 05:14:40 +0200 | jao | (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) |
2021-05-26 05:14:51 +0200 | <monochrom> | https://freenode.net/kb/answer/namespaces explains # vs ##. But basically "more official" vs "less official" |
2021-05-26 05:15:17 +0200 | <monochrom> | For example C's is ##c |
2021-05-26 05:15:21 +0200 | <monochrom> | math's is ##math |
2021-05-26 05:15:23 +0200 | <int-e> | the writing was on the wall |
2021-05-26 05:15:44 +0200 | <hololeap> | I'm honestly a bit surprised by the speed of the exodus |
2021-05-26 05:16:09 +0200 | <hololeap> | I asked a question in freenode:#haskell today and was told to come here |
2021-05-26 05:16:32 +0200 | MidAutumnMoon | (~MidAutumn@user/midautumnmoon) |
2021-05-26 05:18:03 +0200 | <zzz> | hololeap: you made it on time |
2021-05-26 05:18:07 +0200 | haskman | (~haskman@171.61.174.98) |
2021-05-26 05:18:17 +0200 | talismanick | (~user@2601:644:8502:d700::94c9) |
2021-05-26 05:18:40 +0200 | <talismanick> | I tried "cabal install brittany" and got a linker error, saying ld is not found. |
2021-05-26 05:19:01 +0200 | <talismanick> | It very obviously is there (in /bin/ld) and in my PATH |
2021-05-26 05:19:18 +0200 | <monochrom> | My view is optimistic. The hostile takeover unknowningly solves our biggest problem. |
2021-05-26 05:19:32 +0200 | <talismanick> | (this is using the default setup from ghcup) |
2021-05-26 05:20:19 +0200 | <hololeap> | <sm> freenode staff are taking over all the troublesome channels -- This is in direct contradiction with what has been posted on freenode.net lately, but given the size/speed of the exodus, I'll trust the people here :) |
2021-05-26 05:20:26 +0200 | <sm> | monochrom: indeed, it makes the situation clearer. Let's just hope they stop there. |
2021-05-26 05:21:10 +0200 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 264 seconds) |
2021-05-26 05:21:15 +0200 | Lord_of_Life_ | (~Lord@user/lord-of-life/x-2819915) |
2021-05-26 05:21:33 +0200 | <hololeap> | talismanick: you probably don't want to use `cabal install`, but what are you trying to do? |
2021-05-26 05:22:03 +0200 | Lord_of_Life_ | Lord_of_Life |
2021-05-26 05:22:14 +0200 | <talismanick> | hololeap: Install the binary globally so I have a formatter for flycheck (Emacs error-reporting package) to pick up on inside haskell-mode |
2021-05-26 05:23:20 +0200 | <talismanick> | Not everyone has a 32 core Threadripper with 64G of RAM to recompile the formatter, language server, etc per project |
2021-05-26 05:24:07 +0200 | <hololeap> | not sure what the last comment is about... |
2021-05-26 05:24:15 +0200 | MidAutumnMoon | (~MidAutumn@user/midautumnmoon) (Ping timeout: 264 seconds) |
2021-05-26 05:24:20 +0200 | illegal | (~v@anomalous.eu) (Quit: We're here. We're queer. Connection reset by peer) |
2021-05-26 05:24:30 +0200 | <talismanick> | hololeap: What flustered me about Haskell in the past was how long it took for all the tooling to compile |
2021-05-26 05:24:42 +0200 | <talismanick> | and then Intero locked up Emacs while compiling even more |
2021-05-26 05:25:13 +0200 | <hololeap> | heh, I compile all of the haskell repeatedly (I'm using Gentoo) and I generally use hardware from 10+ years ago |
2021-05-26 05:25:28 +0200 | <talismanick> | I'm using a Thinkpad X200 |
2021-05-26 05:25:29 +0200 | <hololeap> | s/the haskell/the haskell ecosystem |
2021-05-26 05:26:20 +0200 | <hololeap> | talismanick: what distro are you on? |
2021-05-26 05:26:24 +0200 | <talismanick> | hololeap: Void |
2021-05-26 05:26:41 +0200 | illegal | (~v@anomalous.eu) |
2021-05-26 05:26:48 +0200 | illegal | V |
2021-05-26 05:27:11 +0200 | <dmwit> | talismanick: Perhaps with enough verbosity, cabal will tell you exactly what command it tried to execute. Might give a clue |
2021-05-26 05:27:42 +0200 | <dmwit> | I think -v3 is full verbosity. |
2021-05-26 05:27:57 +0200 | <talismanick> | dmwit: It did. It said it was trying to execute ld. |
2021-05-26 05:27:58 +0200 | V | (~v@anomalous.eu) (Client Quit) |
2021-05-26 05:28:16 +0200 | <talismanick> | Specifically, it says 'gcc' failed in the phase 'Linker' |
2021-05-26 05:28:27 +0200 | <talismanick> | But I compiled a C++ project not long ago |
2021-05-26 05:28:27 +0200 | horex539 | (~horex539@2a02:a03f:6aa5:a00:18c:4e25:4acb:3c0e) |
2021-05-26 05:28:55 +0200 | <hololeap> | I wonder if it's looking specifically for /usr/bin/ld |
2021-05-26 05:29:01 +0200 | <dmwit> | Wait, that's kind of a different error message. |
2021-05-26 05:29:23 +0200 | <talismanick> | dmwit: It gave both. Do you want me to pastebin it? |
2021-05-26 05:29:26 +0200 | <dmwit> | Maybe make a paste with some details? |
2021-05-26 05:29:28 +0200 | <dmwit> | ...yeah =) |
2021-05-26 05:29:50 +0200 | alx741 | (~alx741@186.178.108.78) (Quit: alx741) |
2021-05-26 05:30:39 +0200 | V | (~v@anomalous.eu) |
2021-05-26 05:30:43 +0200 | <talismanick> | https://0x0.st/-eCh.txt |
2021-05-26 05:31:02 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 252 seconds) |
2021-05-26 05:31:31 +0200 | <talismanick> | hololeap: I thought about that. It'd be a bit strange... I suppose dropping in a symlink couldn't hurt. |
2021-05-26 05:31:36 +0200 | <talismanick> | *famous last words* |
2021-05-26 05:31:50 +0200 | <hololeap> | talismanick: I like your name, btw. portmanteau of talismanic and Nick? |
2021-05-26 05:31:57 +0200 | <talismanick> | hololeap: indeed :) |
2021-05-26 05:32:12 +0200 | <talismanick> | Actually a play on my first and last name |
2021-05-26 05:32:57 +0200 | favonia | (~favonia@user/favonia) |
2021-05-26 05:33:09 +0200 | <talismanick> | wait, there's already a /usr/bin/ld |
2021-05-26 05:33:35 +0200 | pe200012_ | (~pe200012@218.107.17.245) |
2021-05-26 05:33:37 +0200 | horex539 | (~horex539@2a02:a03f:6aa5:a00:18c:4e25:4acb:3c0e) (Ping timeout: 272 seconds) |
2021-05-26 05:33:38 +0200 | <talismanick> | Oh, /bin is symlinked to /usr/bin |
2021-05-26 05:33:46 +0200 | pe200012 | (~pe200012@119.131.208.84) (Ping timeout: 264 seconds) |
2021-05-26 05:33:46 +0200 | <talismanick> | glad I didn't undo that |
2021-05-26 05:34:19 +0200 | <dmwit> | Is that -v3? It looks like it's doing a first call to ld with some, like, version flags or something, and not recognizing the output. |
2021-05-26 05:35:09 +0200 | <dmwit> | If that is -v3, perhaps the extra verbose stuff got stuck in the mentioned log file, though I... thought cabal put it both in stdout and in the file, so that would be a bit weird. |
2021-05-26 05:35:21 +0200 | <talismanick> | It's not v3 |
2021-05-26 05:35:30 +0200 | <talismanick> | That just what I already had in my terminal |
2021-05-26 05:37:11 +0200 | <int-e> | RIP lambdabot@freenode (I killed it half an hour ago) |
2021-05-26 05:37:17 +0200 | <dmwit> | F |
2021-05-26 05:37:34 +0200 | <dibblego> | woot! |
2021-05-26 05:38:07 +0200 | <int-e> | seems pointless to keep it running with most of the channels taken over |
2021-05-26 05:38:21 +0200 | <geekosaur> | statusbot / #haskell-infrastructure, hackage bot? |
2021-05-26 05:38:23 +0200 | <int-e> | @botsnack |
2021-05-26 05:38:23 +0200 | <lambdabot> | :) |
2021-05-26 05:38:23 +0200 | <hololeap> | so the takeover is indeed hostile... |
2021-05-26 05:38:40 +0200 | stelleg | (~george@c-69-254-151-147.hsd1.nm.comcast.net) (Read error: No route to host) |
2021-05-26 05:38:50 +0200 | <int-e> | lambdabot is dead, long live lambdabot! |
2021-05-26 05:39:00 +0200 | sirodoht | (uid499766@id-499766.brockwell.irccloud.com) (Quit: Connection closed for inactivity) |
2021-05-26 05:39:20 +0200 | <hololeap> | glad the admins had the foresight to set up a new network |
2021-05-26 05:39:33 +0200 | <talismanick> | dmwit: https://0x0.st/-eCC.txt |
2021-05-26 05:39:35 +0200 | <talismanick> | have at it |
2021-05-26 05:40:29 +0200 | justUnrung | (~justache@user/justache) |
2021-05-26 05:41:22 +0200 | <hololeap> | that looks like gcc cannot find ld |
2021-05-26 05:41:32 +0200 | MidAutumnMoon | (~MidAutumn@user/midautumnmoon) |
2021-05-26 05:41:43 +0200 | <hololeap> | but you were able to compile earlier? |
2021-05-26 05:42:33 +0200 | <talismanick> | yes |
2021-05-26 05:42:35 +0200 | <talismanick> | That is correct |
2021-05-26 05:42:55 +0200 | Erutuon | (~Erutuon@97-116-14-180.mpls.qwest.net) (Ping timeout: 272 seconds) |
2021-05-26 05:43:19 +0200 | <dmwit> | Okay, so it's ghc that's printing this message. |
2021-05-26 05:43:32 +0200 | <dmwit> | Does ghc --info look right? |
2021-05-26 05:43:32 +0200 | xlei | (znc@pool-68-129-84-118.nycmny.fios.verizon.net) |
2021-05-26 05:43:48 +0200 | <dmwit> | (There should be some lines about ld in its output.) |
2021-05-26 05:44:17 +0200 | <dmwit> | What version of ghc is ~/.ghcup/bin/ghc? |
2021-05-26 05:44:30 +0200 | Erutuon | (~Erutuon@97-116-14-180.mpls.qwest.net) |
2021-05-26 05:44:46 +0200 | <talismanick> | interesting... |
2021-05-26 05:44:52 +0200 | <talismanick> | it says it's set to use "lld" |
2021-05-26 05:45:08 +0200 | <talismanick> | I suppose most Haskell developers are on Mac and use the LLVM toolchain by default? |
2021-05-26 05:45:50 +0200 | <dmwit> | errr... I don't know the stats. I would have guessed Linux and not-LLVM. But probably most of the Mac users do indeed default to LLVM |
2021-05-26 05:46:05 +0200 | <talismanick> | Oh, yep |
2021-05-26 05:46:09 +0200 | <talismanick> | looks like it's compiling now |
2021-05-26 05:46:24 +0200 | <talismanick> | Thanks for the help |
2021-05-26 05:46:40 +0200 | <talismanick> | Now I need to figure out how to tell it to use ld instead so I can delete lld |
2021-05-26 05:47:08 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 244 seconds) |
2021-05-26 05:47:36 +0200 | doc2 | (~doc@14-201-241-128.tpgi.com.au) |
2021-05-26 05:48:07 +0200 | <dmwit> | -pgml |
2021-05-26 05:48:52 +0200 | <dmwit> | https://downloads.haskell.org/ghc/latest/docs/html/users_guide/phases.html |
2021-05-26 05:48:53 +0200 | favonia | (~favonia@user/favonia) |
2021-05-26 05:49:56 +0200 | <dmwit> | ...though I don't know the right way to communicate that to cabal or stack. |
2021-05-26 05:50:59 +0200 | doc1 | (~doc@61.68.250.44) (Ping timeout: 265 seconds) |
2021-05-26 05:52:29 +0200 | <dmwit> | I guess something like a cabal.project.local with `package: *\n ghc-options: -pmgl /bin/ld` or something like that. Seems like it would be nice to have something in ~/.cabal/config for this, but I don't know that there is. |
2021-05-26 05:54:52 +0200 | <talismanick> | hololeap: What would be the correct way for a compute-poor user such as myself to compile brittany with minimal duplication of work? |
2021-05-26 05:55:46 +0200 | <dmwit> | Perhaps nix has a cached binary. |
2021-05-26 05:56:18 +0200 | talismanick | has vietnix flashbacks |
2021-05-26 05:56:57 +0200 | xlei | (znc@pool-68-129-84-118.nycmny.fios.verizon.net) (Quit: ZNC - https://znc.in) |
2021-05-26 05:58:50 +0200 | <hololeap> | talismanick: you'd have to explain what you mean by duplication of work |
2021-05-26 05:59:47 +0200 | <hololeap> | from what I understand, ghc is a very poor compiler for setting something up like ccache |
2021-05-26 05:59:48 +0200 | <talismanick> | hololeap: Not compiling it for every project |
2021-05-26 06:00:14 +0200 | <hololeap> | yeah, nix is probably a good idea |
2021-05-26 06:00:46 +0200 | trent | (~trent@2001:8003:340d:d00:b2de:b98:7a93:b0ea) (Ping timeout: 264 seconds) |
2021-05-26 06:01:12 +0200 | johnw | (~johnw@2600:1700:cf00:db0:c055:a527:375d:4be5) |
2021-05-26 06:01:13 +0200 | <hololeap> | talismanick: like I said, I just use Gentoo with an old AMD quad-core and 12 GB RAM |
2021-05-26 06:01:20 +0200 | <dmwit> | If the goal is merely "one compile, many projects", cabal install is fine. |
2021-05-26 06:01:30 +0200 | <talismanick> | dmwit: phew |
2021-05-26 06:01:31 +0200 | <hololeap> | well, I didn't say the last part... :) |
2021-05-26 06:01:32 +0200 | <dmwit> | If the goal is "zero compiles", you'll have to find binaries somewhere. |
2021-05-26 06:01:37 +0200 | <talismanick> | that's what I was looking for |
2021-05-26 06:01:44 +0200 | chadbrewbaker | (~chadbrewb@38.108.137.200) |
2021-05-26 06:01:55 +0200 | <dmwit> | cabal install is completely fine for executables, IMO |
2021-05-26 06:02:03 +0200 | jle` | (~jle`@cpe-23-240-75-236.socal.res.rr.com) |
2021-05-26 06:02:19 +0200 | <dmwit> | Installing libraries with it is a bit dodgy. I don't really think we've worked out the right model for that yet. |
2021-05-26 06:02:23 +0200 | <hololeap> | dmwit: how does it handle updates? |
2021-05-26 06:02:30 +0200 | <dmwit> | hahahahahaha |
2021-05-26 06:02:44 +0200 | <talismanick> | dmwit: Right, I drop those in the per-project setup file? |
2021-05-26 06:03:00 +0200 | <dmwit> | talismanick: right |
2021-05-26 06:03:08 +0200 | ddellacosta | (~ddellacos@89.46.62.117) |
2021-05-26 06:03:39 +0200 | <chadbrewbaker> | So what is the status of stack/GHC on M1? I tried building a few weeks ago and it did not go well '=D |
2021-05-26 06:03:41 +0200 | <hololeap> | <hololeap> dmwit: how does it handle updates? |
2021-05-26 06:03:44 +0200 | <talismanick> | hololeap: What's the last part? |
2021-05-26 06:03:55 +0200 | <dmwit> | <dmwit> hahahahahaha |
2021-05-26 06:04:03 +0200 | <hololeap> | rofl |
2021-05-26 06:04:12 +0200 | <jle`> | hi everyone :) |
2021-05-26 06:04:33 +0200 | <hololeap> | talismanick: last part? |
2021-05-26 06:04:44 +0200 | chadbrewbaker | (~chadbrewb@38.108.137.200) (Quit: Connection closed) |
2021-05-26 06:05:57 +0200 | <talismanick> | hololeap: You said you didn't say it |
2021-05-26 06:05:59 +0200 | <hololeap> | jle`: welcome! |
2021-05-26 06:06:44 +0200 | <talismanick> | It's not "I hacked my university's computer lab to use all of it with distcc overnight", is it? |
2021-05-26 06:07:07 +0200 | <hololeap> | talismanick: just a technicality... I never mentioned what hardware I was on specifically |
2021-05-26 06:07:46 +0200 | <hololeap> | talismanick: you're exaggerating |
2021-05-26 06:07:54 +0200 | pfurla_ | (~pfurla@ool-182ed2e2.dyn.optonline.net) (Quit: Textual IRC Client: www.textualapp.com) |
2021-05-26 06:08:09 +0200 | <hololeap> | overnight my old shit can compile 200 haskell packages |
2021-05-26 06:08:10 +0200 | Kevin578 | (~Kevin578@pool-98-110-163-110.bstnma.fios.verizon.net) |
2021-05-26 06:08:12 +0200 | <talismanick> | hololeap: AMD quadcore, 10+ years ago... is it a Piledriver CPU with a really high clock rate? |
2021-05-26 06:08:15 +0200 | ddellacosta | (~ddellacos@89.46.62.117) (Ping timeout: 272 seconds) |
2021-05-26 06:08:21 +0200 | <hololeap> | No |
2021-05-26 06:09:12 +0200 | joniibou | (~textual@softbank060120010042.bbtec.net) |
2021-05-26 06:09:19 +0200 | <hololeap> | (It's funny because I configured my kernel improperly thinking it was a Piledriver) |
2021-05-26 06:09:34 +0200 | stevenxl | (~stevenlei@174.128.182.136) |
2021-05-26 06:10:04 +0200 | <hololeap> | AMD Athlon(tm) II X4 630 Processor |
2021-05-26 06:10:41 +0200 | Guest72 | (~Guest72@v097252.dynamic.ppp.asahi-net.or.jp) |
2021-05-26 06:10:55 +0200 | <talismanick> | hololeap: Also, since you're a gentoo user |
2021-05-26 06:10:56 +0200 | <talismanick> | https://inv.riverside.rocks/watch?v=S8s9uzPIqQ4 |
2021-05-26 06:11:18 +0200 | <talismanick> | (I found this while looking for the classic "install Gentoo" video once) |
2021-05-26 06:11:30 +0200 | <hololeap> | talismanick: you'd probably do fine |
2021-05-26 06:11:46 +0200 | <hololeap> | Install Gentoo is just a meme for people who haven't tried it |
2021-05-26 06:11:51 +0200 | <talismanick> | (warning: offensive) |
2021-05-26 06:11:52 +0200 | Guest72 | (~Guest72@v097252.dynamic.ppp.asahi-net.or.jp) (Client Quit) |
2021-05-26 06:11:57 +0200 | <hololeap> | lol |
2021-05-26 06:12:12 +0200 | <talismanick> | Oh, I've installed it before. I stopped using it because compiling everything took way too long. |
2021-05-26 06:12:15 +0200 | <hololeap> | tbh I've done it probably 100 times |
2021-05-26 06:12:41 +0200 | jle` | (~jle`@cpe-23-240-75-236.socal.res.rr.com) (Ping timeout: 272 seconds) |
2021-05-26 06:12:42 +0200 | <hololeap> | that is the stupidest reason to stop installing gentoo I've ever heard :) |
2021-05-26 06:13:09 +0200 | talismanick | cries in Firefox update |
2021-05-26 06:13:09 +0200 | stevenxl_ | (~stevenlei@174.128.182.40) |
2021-05-26 06:13:42 +0200 | <hololeap> | what is Void compared to Gentoo? |
2021-05-26 06:13:42 +0200 | joniibou | (~textual@softbank060120010042.bbtec.net) (Textual IRC Client: www.textualapp.com) |
2021-05-26 06:14:17 +0200 | <talismanick> | Light enough, doesn't make me compile and fiddle with everything. |
2021-05-26 06:14:38 +0200 | <hololeap> | fair, but is it source-based? |
2021-05-26 06:14:45 +0200 | <talismanick> | ofc not |
2021-05-26 06:14:53 +0200 | <hololeap> | ok, so why are you crying? |
2021-05-26 06:15:11 +0200 | <talismanick> | That's why Gentoo took way too much of my time. |
2021-05-26 06:15:28 +0200 | <talismanick> | I said "that's it" and settled for Arch, until I eventually found Void |
2021-05-26 06:15:30 +0200 | <hololeap> | www-client/firefox-bin |
2021-05-26 06:15:38 +0200 | <talismanick> | huh |
2021-05-26 06:15:46 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 264 seconds) |
2021-05-26 06:15:57 +0200 | aji | (~alex@prickle.ajitek.net) |
2021-05-26 06:15:58 +0200 | <hololeap> | to be fair, there's not very many binary packages |
2021-05-26 06:16:03 +0200 | stevenxl | (~stevenlei@174.128.182.136) (Ping timeout: 272 seconds) |
2021-05-26 06:16:58 +0200 | joniibou | (~joniibou@softbank060120010042.bbtec.net) |
2021-05-26 06:17:42 +0200 | <hololeap> | but it behaves nearly perfectly 99% of the time :D |
2021-05-26 06:18:10 +0200 | stevenxl_ | (~stevenlei@174.128.182.40) (Ping timeout: 264 seconds) |
2021-05-26 06:18:32 +0200 | lbseale_ | (~lbseale@ip72-194-54-201.sb.sd.cox.net) |
2021-05-26 06:19:29 +0200 | ddellacosta | (~ddellacos@86.106.121.56) |
2021-05-26 06:19:29 +0200 | <hololeap> | tbh I get pissed off when using other distros. personal problem, I guess |
2021-05-26 06:20:20 +0200 | <hololeap> | but the package QA is top-notch |
2021-05-26 06:21:46 +0200 | lbseale | (~lbseale@ip72-194-54-201.sb.sd.cox.net) (Ping timeout: 264 seconds) |
2021-05-26 06:21:50 +0200 | sprocket | (~a2fd47f0@ircip2.mibbit.com) |
2021-05-26 06:23:49 +0200 | ddellacosta | (~ddellacos@86.106.121.56) (Ping timeout: 244 seconds) |
2021-05-26 06:24:49 +0200 | guest0123 | (~aaron@2601:602:a080:fa0:745b:c700:b4c:aac3) |
2021-05-26 06:24:53 +0200 | rbutler | (uid5425@id-5425.highgate.irccloud.com) (Quit: Connection closed for inactivity) |
2021-05-26 06:25:41 +0200 | Guest93 | (~Guest93@187.83.249.216.dyn.smithville.net) |
2021-05-26 06:27:15 +0200 | jao | (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 264 seconds) |
2021-05-26 06:27:37 +0200 | horex539 | (~horex539@2a02:a03f:6aa5:a00:d91d:8a28:4c8f:b6e5) |
2021-05-26 06:28:07 +0200 | Guest93 | (~Guest93@187.83.249.216.dyn.smithville.net) (Client Quit) |
2021-05-26 06:29:57 +0200 | sprocket | (~a2fd47f0@ircip2.mibbit.com) (Quit: https://mibbit.com Online IRC Client) |
2021-05-26 06:32:27 +0200 | <hololeap> | talismanick: watched the video. hilarious |
2021-05-26 06:33:09 +0200 | minoru_shiraeesh | (~shiraeesh@109.166.57.151) (Ping timeout: 272 seconds) |
2021-05-26 06:33:10 +0200 | horex539 | (~horex539@2a02:a03f:6aa5:a00:d91d:8a28:4c8f:b6e5) (Ping timeout: 264 seconds) |
2021-05-26 06:33:29 +0200 | <hololeap> | gentoo users are sup3r l33t h4x0rz w1th m4d sk1l5 |
2021-05-26 06:33:48 +0200 | hughjfchen | (~hughjfche@117.136.40.253) |
2021-05-26 06:34:05 +0200 | <hololeap> | the 05 pwns any0n3 who g3ts n34r |
2021-05-26 06:35:01 +0200 | hughjfchen | (~hughjfche@117.136.40.253) (Client Quit) |
2021-05-26 06:35:09 +0200 | shapr | (~user@pool-100-36-247-68.washdc.fios.verizon.net) (Remote host closed the connection) |
2021-05-26 06:36:03 +0200 | haskman | (~haskman@171.61.174.98) (Quit: Going to sleep. ZZZzzz…) |
2021-05-26 06:36:12 +0200 | ddellacosta | (~ddellacos@89.46.62.38) |
2021-05-26 06:37:17 +0200 | <hololeap> | everybody's m4d pwn4g3 is sup3r n00b compared to g3nt00 |
2021-05-26 06:38:30 +0200 | <slowButPresent> | distcc is fun when it works |
2021-05-26 06:40:58 +0200 | ddellacosta | (~ddellacos@89.46.62.38) (Ping timeout: 264 seconds) |
2021-05-26 06:41:11 +0200 | notzmv | (~zmv@user/notzmv) (Ping timeout: 272 seconds) |
2021-05-26 06:42:23 +0200 | stevenxl | (~stevenlei@174.128.182.40) |
2021-05-26 06:44:31 +0200 | <hololeap> | totally |
2021-05-26 06:45:20 +0200 | xandaros | (~xandaros@user/xandaros) |
2021-05-26 06:45:21 +0200 | Axman6 | (~Axman6@user/axman6) (Remote host closed the connection) |
2021-05-26 06:45:46 +0200 | notzmv | (~zmv@user/notzmv) |
2021-05-26 06:46:11 +0200 | atwm | (~andrew@19-193-28-81.ftth.cust.kwaoo.net) |
2021-05-26 06:46:27 +0200 | Axman6 | (~Axman6@user/axman6) |
2021-05-26 06:46:58 +0200 | stevenxl | (~stevenlei@174.128.182.40) (Ping timeout: 264 seconds) |
2021-05-26 06:47:33 +0200 | Axman6 | (~Axman6@user/axman6) (Remote host closed the connection) |
2021-05-26 06:47:50 +0200 | Axman6 | (~Axman6@user/axman6) |
2021-05-26 06:47:51 +0200 | MidAutumnMoon0 | (~MidAutumn@user/midautumnmoon) |
2021-05-26 06:49:39 +0200 | MidAutumnMoon | (~MidAutumn@user/midautumnmoon) (Ping timeout: 244 seconds) |
2021-05-26 06:49:39 +0200 | MidAutumnMoon0 | MidAutumnMoon |
2021-05-26 06:51:20 +0200 | atwm | (~andrew@19-193-28-81.ftth.cust.kwaoo.net) (Ping timeout: 252 seconds) |
2021-05-26 06:53:24 +0200 | ddellacosta | (~ddellacos@89.46.62.73) |
2021-05-26 06:54:41 +0200 | GIANTWORLDKEEPER | FullstackArchmag |
2021-05-26 06:54:58 +0200 | xkapastel | (uid17782@id-17782.tinside.irccloud.com) (Quit: Connection closed for inactivity) |
2021-05-26 06:56:59 +0200 | <talismanick> | Nice, looks like I can finally write something in Haskell without Emacs failing |
2021-05-26 06:57:56 +0200 | ddellacosta | (~ddellacos@89.46.62.73) (Ping timeout: 252 seconds) |
2021-05-26 06:57:56 +0200 | MidAutumnMoon | (~MidAutumn@user/midautumnmoon) (Ping timeout: 252 seconds) |
2021-05-26 06:59:28 +0200 | notzmv | (~zmv@user/notzmv) (Ping timeout: 244 seconds) |
2021-05-26 07:02:38 +0200 | <oats> | Has #haskell in fr**node been hijacked yet? |
2021-05-26 07:03:08 +0200 | <talismanick> | oats: According to r/haskell, yes |
2021-05-26 07:04:30 +0200 | FullstackArchmag | pjetcetal |
2021-05-26 07:04:45 +0200 | pjetcetal | GIANTWORLDKEEPER |
2021-05-26 07:05:02 +0200 | GIANTWORLDKEEPER | FullstackArchmag |
2021-05-26 07:05:20 +0200 | thunderrd | (~thunderrd@183.182.115.71) |
2021-05-26 07:06:39 +0200 | <Axman6> | yeah they burnt it - Ed has regained control, but it won't stick around |
2021-05-26 07:08:30 +0200 | <edwardk> | its currently forwarded to ##haskell on freenode for reasons |
2021-05-26 07:08:40 +0200 | <Axman6> | they sent in a droid, shot all the ops in the head, removed all the bans, and redirected the channel to ##haskell, all because we'd dared to mention this network in the topic |
2021-05-26 07:08:41 +0200 | FullstackArchmag | (~pjetcetal@2.95.204.25) (Quit: EXIT) |
2021-05-26 07:08:48 +0200 | <edwardk> | but i have control. we don't have any of our ops left for the most part, etc. |
2021-05-26 07:08:54 +0200 | thunderrd | (~thunderrd@183.182.115.71) (Quit: If it wasn't written down it didn't happen...) |
2021-05-26 07:09:02 +0200 | GIANTWORLDKEEPER | (~pjetcetal@2.95.204.25) |
2021-05-26 07:09:07 +0200 | <edwardk> | but there's like 29 people in a topic chat room |
2021-05-26 07:09:49 +0200 | <edwardk> | and its now appropriately a topic chatroom as the #haskell is the official channel, and er.. well, our irc page links to libera as the official network, so it seems most appropriate |
2021-05-26 07:10:08 +0200 | <edwardk> | so currently #haskell forwards people to ##haskell |
2021-05-26 07:10:23 +0200 | ddellacosta | (~ddellacos@86.106.121.58) |
2021-05-26 07:10:24 +0200 | <edwardk> | that may or may not give us more wiggle room on topic contents. not seeking to rock that boat right now |
2021-05-26 07:10:49 +0200 | bontaq | (~user@ool-18e47f8d.dyn.optonline.net) |
2021-05-26 07:10:52 +0200 | <edwardk> | just wanting to make sure that when the bots come _someone_ can act. |
2021-05-26 07:11:20 +0200 | <dy> | I bet the topic checking bot isn't especially bright. |
2021-05-26 07:11:39 +0200 | <dy> | An infinite redirect loop or an infinite 16kbps download landmine would likely keep it busy for a while : ^ p |
2021-05-26 07:11:54 +0200 | <dy> | (If they start crawling URLs and not just regex matching.) |
2021-05-26 07:12:51 +0200 | satai | (~satai@ip-37-188-173-38.eurotel.cz) (Ping timeout: 272 seconds) |
2021-05-26 07:12:53 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-26 07:14:02 +0200 | GIANTWORLDKEEPER | (~pjetcetal@2.95.204.25) (Quit: EXIT) |
2021-05-26 07:14:23 +0200 | GIANTWORLDKEEPER | (~pjetcetal@2.95.204.25) |
2021-05-26 07:15:15 +0200 | ddellacosta | (~ddellacos@86.106.121.58) (Ping timeout: 264 seconds) |
2021-05-26 07:17:16 +0200 | GIANTWORLDKEEPER | Guest6628 |
2021-05-26 07:17:45 +0200 | anandprabhu | (~anandprab@87.201.97.214) |
2021-05-26 07:17:51 +0200 | <oats> | edwardk: guess we have to resort to leaving riddles or something in topics now :P |
2021-05-26 07:18:20 +0200 | Guest6628 | (~pjetcetal@2.95.204.25) (Client Quit) |
2021-05-26 07:18:41 +0200 | <edwardk> | oats: i just linked to the haskell.org/irc page, not a terribly good riddle, but its a breadcrumb for the curious who came expecting 2k people and found 20. |
2021-05-26 07:18:44 +0200 | Tomurb | (~tom@92-17.net.optinet.cz) |
2021-05-26 07:19:01 +0200 | <edwardk> | and its really just that i can't fit the names of 64+ haskell related topic channels in the channel topic. |
2021-05-26 07:19:11 +0200 | Guest10 | (~Guest10@113.172.47.69) |
2021-05-26 07:19:44 +0200 | <Axman6> | "We have moved all out communications to use LibreOffice" |
2021-05-26 07:19:50 +0200 | notzmv | (~zmv@user/notzmv) |
2021-05-26 07:20:06 +0200 | <dy> | You're given a complex expression and a set of simple types and operations. |
2021-05-26 07:20:19 +0200 | <dy> | When you work out (or infer) the type signature it spells the new server location. |
2021-05-26 07:20:31 +0200 | <dibblego> | those with homework questions will be stuck, genius! |
2021-05-26 07:20:40 +0200 | <Axman6> | ha |
2021-05-26 07:20:43 +0200 | <dy> | Two birds, one stone! |
2021-05-26 07:21:07 +0200 | <Axman6> | > map succ "irc.libre.chat#haskell |
2021-05-26 07:21:08 +0200 | <lambdabot> | <hint>:1:33: error: |
2021-05-26 07:21:08 +0200 | <lambdabot> | lexical error in string/character literal at end of input |
2021-05-26 07:21:13 +0200 | <Axman6> | > map succ "irc.libre.chat #haskell" |
2021-05-26 07:21:15 +0200 | <lambdabot> | "jsd/mjcsf/dibu!$ibtlfmm" |
2021-05-26 07:25:11 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-26 07:26:42 +0200 | bhrgunatha | (~bhrgunath@2001-b011-8011-6163-fde3-9a54-1125-48fe.dynamic-ip6.hinet.net) |
2021-05-26 07:26:47 +0200 | ddellacosta | (~ddellacos@89.46.62.23) |
2021-05-26 07:27:08 +0200 | unyu | (~pyon@user/pyon) |
2021-05-26 07:27:16 +0200 | xlei | (znc@pool-68-129-84-118.nycmny.fios.verizon.net) |
2021-05-26 07:27:30 +0200 | <joeyh> | good idea, but you can also comment on the situation if you /topic map succ "hqb-khaqd-bg`s\US\"g`rjdkk" |
2021-05-26 07:27:54 +0200 | oxide | (~lambda@user/oxide) (Ping timeout: 264 seconds) |
2021-05-26 07:29:27 +0200 | xerox_ | xerox |
2021-05-26 07:31:51 +0200 | ddellacosta | (~ddellacos@89.46.62.23) (Ping timeout: 272 seconds) |
2021-05-26 07:32:05 +0200 | anandprabhu | (~anandprab@87.201.97.214) (Quit: Leaving) |
2021-05-26 07:33:34 +0200 | steven1 | (~steven@209.58.129.97) |
2021-05-26 07:34:09 +0200 | thunderrd | (~thunderrd@183.182.115.71) |
2021-05-26 07:34:31 +0200 | xff0x_ | xff0x |
2021-05-26 07:35:03 +0200 | falafel | (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) (Ping timeout: 264 seconds) |
2021-05-26 07:35:12 +0200 | thunderrd | (~thunderrd@183.182.115.71) () |
2021-05-26 07:35:18 +0200 | danso | (~danso@23-233-111-52.cpe.pppoe.ca) (Quit: WeeChat 3.0) |
2021-05-26 07:36:22 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-26 07:40:49 +0200 | joniibou | (~joniibou@softbank060120010042.bbtec.net) (Quit: joniibou) |
2021-05-26 07:41:05 +0200 | joniibou | (~joniibou@softbank060120010042.bbtec.net) |
2021-05-26 07:41:14 +0200 | sondre | (~sondrelun@cm-84.212.100.140.getinternet.no) |
2021-05-26 07:42:03 +0200 | <steven1> | hello, let's say I have an Expr data type in a programming language, and I want to take an arbitrary Expr and replace some known pattern with another, for example maybe I want to replace a subexpression that consists of a Application to a Lambda with just the body of the Lambda. I wrote a fold for this data type, but I'm starting to think that it's not enough for what I want to do. It seems like I |
2021-05-26 07:42:05 +0200 | <steven1> | need to fold over it while also reconstructing it as I go. What's the correct tool for this? |
2021-05-26 07:43:05 +0200 | <steven1> | the fold is good for identifying those patterns, but swapping out a pattern for something else seems trickier |
2021-05-26 07:43:09 +0200 | <dy> | It depends on the kind of replacements you want to do. i.e how much "context" above and below they need. |
2021-05-26 07:43:36 +0200 | <dy> | This gets into fancier and trickier recursion schemes. |
2021-05-26 07:43:57 +0200 | <steven1> | let's say I know how much context, e.g. my example of checking for (Application (Lambda ...) params) |
2021-05-26 07:44:33 +0200 | <dy> | You could write a function that matches (Application (Lambda ...) params and returns your substitution (and recurses for ... and params) while leaving other stuff alone, no? |
2021-05-26 07:44:33 +0200 | <xerox> | edwardk: I guess the ".tld" ones should say "-tld" on the irc page now? |
2021-05-26 07:44:42 +0200 | oxide | (~lambda@user/oxide) |
2021-05-26 07:44:43 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-05-26 07:44:49 +0200 | <dy> | rewrite (Application (Lambda ...) params = ... |
2021-05-26 07:44:51 +0200 | Erutuon | (~Erutuon@97-116-14-180.mpls.qwest.net) (Quit: WeeChat 2.8) |
2021-05-26 07:44:56 +0200 | <dy> | rewrite other = other |
2021-05-26 07:45:01 +0200 | Erutuon | (~Erutuon@97-116-14-180.mpls.qwest.net) |
2021-05-26 07:45:06 +0200 | <edwardk> | xerox: yeah i mentioned it to davean after the page got pushed |
2021-05-26 07:45:11 +0200 | <dy> | Then apply it to the top level Expr and you'll get back a new one. |
2021-05-26 07:45:12 +0200 | <steven1> | well I need to recurse and look for subexpressions |
2021-05-26 07:45:36 +0200 | <edwardk> | but i don't think anything has come of it pull request wise |
2021-05-26 07:45:39 +0200 | haskman | (~haskman@171.61.174.98) |
2021-05-26 07:45:47 +0200 | <steven1> | I could write it all out but I wouldn't be able to use it for anything else. I'm hoping there's a solution that's more general |
2021-05-26 07:45:53 +0200 | <dy> | Can you paste a concrete (but minimal) example of the kind of rewrite you'd want to do? |
2021-05-26 07:46:03 +0200 | trent | (~trent@2001:8003:340d:d00:b2de:b98:7a93:b0ea) |
2021-05-26 07:46:04 +0200 | <xerox> | ok |
2021-05-26 07:46:05 +0200 | <steven1> | yep let me write one up |
2021-05-26 07:46:08 +0200 | <dy> | Well, each rewrite would require one function, right? |
2021-05-26 07:46:29 +0200 | tycho | (~royce@133-133-42-72.gci.net) |
2021-05-26 07:46:33 +0200 | <dy> | Then, you'd want to figure out how you could compose those all into a single function you can pass the entire Expr through... |
2021-05-26 07:46:38 +0200 | tycho | (~royce@133-133-42-72.gci.net) (WeeChat 2.8) |
2021-05-26 07:46:43 +0200 | <xerox> | edwardk: btw do founder/ops status from fn carry over here or is it a brand new world |
2021-05-26 07:46:55 +0200 | <edwardk> | all the ops/founder crap got reset |
2021-05-26 07:47:13 +0200 | <edwardk> | i had to forge them from whole cloth. just did so for everyone in #haskell-ops |
2021-05-26 07:47:25 +0200 | <edwardk> | at least the ones left over there |
2021-05-26 07:47:33 +0200 | <dy> | steven1 it sounds like you want some generic way to declaratively specify arbitrary match-and-replace's of sub-Exprs. |
2021-05-26 07:47:34 +0200 | TheCoffeMaker | (~TheCoffeM@user/thecoffemaker) (Ping timeout: 264 seconds) |
2021-05-26 07:47:39 +0200 | <dy> | That might be a lot more work than it's worth. |
2021-05-26 07:47:44 +0200 | <steven1> | yes that's what I want |
2021-05-26 07:47:49 +0200 | <steven1> | ah thought it might not be that bad |
2021-05-26 07:47:57 +0200 | <steven1> | because the 'match' part is easy with a foldable instance |
2021-05-26 07:48:11 +0200 | <dy> | How would you specify the rewrite rules? |
2021-05-26 07:48:15 +0200 | <edwardk> | i'm just glad that most of the channels i ran were in ## namespaces where the eye of sauron didn't pass |
2021-05-26 07:48:26 +0200 | <dy> | And would that specification be any shorter than a normal function that does the rewrite itself? |
2021-05-26 07:48:47 +0200 | <dy> | This might be a case of YAGNI. |
2021-05-26 07:48:48 +0200 | TheCoffeMaker | (~TheCoffeM@user/thecoffemaker) |
2021-05-26 07:48:53 +0200 | <steven1> | mostly because I could only specify the cases I want. I'll give an example of what I'm imagining |
2021-05-26 07:49:27 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Ping timeout: 264 seconds) |
2021-05-26 07:50:08 +0200 | <dy> | You can specify only the cases you want with a plain old function too. |
2021-05-26 07:50:10 +0200 | <steven1> | recurseSubstituteExpr (\e -> case e of App (Lam param body) arg -> body; a -> a) |
2021-05-26 07:50:19 +0200 | <steven1> | pretend the first case makes sense :) |
2021-05-26 07:50:23 +0200 | <dy> | rewrite1 (Foo ...) = ...; rewrite1 other = other |
2021-05-26 07:50:28 +0200 | <dy> | rewrite2 (Foo ...) = ...; rewrite2 other = other |
2021-05-26 07:50:36 +0200 | <dy> | Bar * |
2021-05-26 07:51:00 +0200 | <dy> | And then compose the two, e.g. rewrite = rewrite2 . rewrite1 (or whatever other order is appropriate) |
2021-05-26 07:51:15 +0200 | Heffalump | (~ganesh@urchin.earth.li) |
2021-05-26 07:51:23 +0200 | Heffalump | (~ganesh@urchin.earth.li) () |
2021-05-26 07:51:24 +0200 | <steven1> | that will only match Foo at the top level, I need to find occurences anywhere in the tree |
2021-05-26 07:51:57 +0200 | <steven1> | there are other things like Case, Let, etc. the pattern I'm talking about could appear anywhere |
2021-05-26 07:51:58 +0200 | <dy> | Ah yeah good point. A few ways to go about that. |
2021-05-26 07:52:16 +0200 | <dy> | 1. Have a Foldable or similar instance to make the default case automatically peel off a layer and recurse. |
2021-05-26 07:52:27 +0200 | <dy> | 2. Some weird split-apply-map type dealio. |
2021-05-26 07:52:32 +0200 | <steven1> | yep I have the foldable instance |
2021-05-26 07:53:31 +0200 | <steven1> | but seems that when I fold, I also need to reconstruct the expr as I go back up. And I don't know if it's actually possible, since some of the constructors take two sub-expressions for example |
2021-05-26 07:53:34 +0200 | Tomurb | (~tom@92-17.net.optinet.cz) (Ping timeout: 264 seconds) |
2021-05-26 07:53:47 +0200 | <steven1> | it makes sense to reconstruct a list with a fold but not a tree |
2021-05-26 07:53:55 +0200 | <steven1> | at least that's what it seems like |
2021-05-26 07:53:59 +0200 | <c_wraith> | trees can be folded just fine. |
2021-05-26 07:54:00 +0200 | <dy> | Right, or it could be that your rewrite removes a subtree. |
2021-05-26 07:54:04 +0200 | <dy> | Or adds new ones. |
2021-05-26 07:54:09 +0200 | <steven1> | yep |
2021-05-26 07:54:10 +0200 | <dy> | Which also now need to be traversed. |
2021-05-26 07:54:26 +0200 | <steven1> | well if it helps let's say the new ones don't necessarily have to be traversed |
2021-05-26 07:54:32 +0200 | <dy> | There's probably a clever way to do this with Traversable or such, but I think just writing a normal function would be easier. |
2021-05-26 07:54:53 +0200 | <dy> | yes, you'll have to add a default "do nothing and just recurse" case as you expand your Expr type, but that's likely way less work that implementing and debugging all of this. |
2021-05-26 07:54:53 +0200 | Heffalump | (~ganesh@urchin.earth.li) |
2021-05-26 07:54:58 +0200 | <dy> | Which, I think, amounts to a complete macro system. |
2021-05-26 07:55:20 +0200 | <dy> | If this is a toy language or personal project, just KiSS. |
2021-05-26 07:55:29 +0200 | <c_wraith> | I mean, you probably would want a paramorphism rather than a catamorphism, but there's no challenge using them for local rewrites. |
2021-05-26 07:56:15 +0200 | <c_wraith> | on the other hand, some of the Plated tools in lens might also be interesting |
2021-05-26 07:56:26 +0200 | <steven1> | yeah Plated is for recursion schemes right? |
2021-05-26 07:56:39 +0200 | <c_wraith> | not exactly. Related, but not the same |
2021-05-26 07:57:19 +0200 | <steven1> | https://hackage.haskell.org/package/lens-5.0.1/docs/Control-Lens-Combinators.html#v:rewrite |
2021-05-26 07:57:22 +0200 | <steven1> | seems very related |
2021-05-26 07:57:40 +0200 | <c_wraith> | yeah, the rewrite* family of functions are all variations on this idea |
2021-05-26 07:58:09 +0200 | <dy> | c_wraith here with the better help |
2021-05-26 07:58:21 +0200 | <dy> | I didn't realize rewrites were in lens! Neat. |
2021-05-26 07:58:42 +0200 | gabriel | (~gabriel@84-114-119-49.cable.dynamic.surfer.at) |
2021-05-26 07:58:59 +0200 | TheCoffeMaker | (~TheCoffeM@user/thecoffemaker) (Ping timeout: 252 seconds) |
2021-05-26 07:59:50 +0200 | Guest10 | (~Guest10@113.172.47.69) (Quit: Connection closed) |
2021-05-26 08:00:33 +0200 | meejah | (~meejah@rutas.meejah.ca) |
2021-05-26 08:01:26 +0200 | ddellacosta | (~ddellacos@86.106.121.88) |
2021-05-26 08:01:28 +0200 | bah | (~bah@s176125235106.blix.com) |
2021-05-26 08:02:01 +0200 | <steven1> | only thing is that we may not want to take the dependency on lens. I wonder is there any resource that shows how to derive this Plated concept from first principles, then maybe I can try to implement it myself for this specific data type? Hopefully I'm not asking too much here :) |
2021-05-26 08:02:17 +0200 | <steven1> | or just some info on Plated, since I've only heard of it briefly |
2021-05-26 08:02:18 +0200 | <c_wraith> | that idea is extracted from libraries like uniplate and biplate |
2021-05-26 08:02:34 +0200 | <c_wraith> | so if you want smaller dependencies, they're options |
2021-05-26 08:02:49 +0200 | TheCoffeMaker | (~TheCoffeM@user/thecoffemaker) |
2021-05-26 08:03:29 +0200 | bfrk | (~Thunderbi@200116b8453bc10024c96ca01cd76d14.dip.versatel-1u1.de) |
2021-05-26 08:03:35 +0200 | <steven1> | ok, I'll take a look |
2021-05-26 08:03:46 +0200 | <steven1> | thanks a lot c_wraith dy ! |
2021-05-26 08:04:03 +0200 | acid | (~acid@user/acid) |
2021-05-26 08:04:57 +0200 | bontaq | (~user@ool-18e47f8d.dyn.optonline.net) (ERC (IRC client for Emacs 26.3)) |
2021-05-26 08:05:07 +0200 | bontaq | (~user@ool-18e47f8d.dyn.optonline.net) |
2021-05-26 08:06:03 +0200 | ddellacosta | (~ddellacos@86.106.121.88) (Ping timeout: 272 seconds) |
2021-05-26 08:07:13 +0200 | slowButPresent | (~slowButPr@user/slowbutpresent) (Quit: leaving) |
2021-05-26 08:08:05 +0200 | <steven1> | so looking at Uniplate, it looks like I only need to implement one function for my datatype that does a transformation like this |
2021-05-26 08:08:12 +0200 | <steven1> | uniplate (Add (Val 1) (Neg (Val 2))) = ([Val 1, Neg (Val 2)], \[a,b] -> Add a b) |
2021-05-26 08:08:21 +0200 | plv | (~pasha@pool-71-125-13-187.nycmny.fios.verizon.net) |
2021-05-26 08:08:23 +0200 | <steven1> | and everything else should follow from that I guess |
2021-05-26 08:09:50 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-05-26 08:10:46 +0200 | noddy | (~self@c6a7c791.vpn.njalla.net) |
2021-05-26 08:10:48 +0200 | atwm | (~andrew@19-193-28-81.ftth.cust.kwaoo.net) |
2021-05-26 08:11:38 +0200 | doc2 | (~doc@14-201-241-128.tpgi.com.au) (Ping timeout: 265 seconds) |
2021-05-26 08:12:43 +0200 | zcli | (~user@2601:641:8080:71c0:aca9:4ce:b448:a8fa) |
2021-05-26 08:12:59 +0200 | gabriel | (~gabriel@84-114-119-49.cable.dynamic.surfer.at) (Quit: Leaving) |
2021-05-26 08:13:33 +0200 | bah_ | (~bah@s176125235116.blix.com) |
2021-05-26 08:14:43 +0200 | xnyhps | (~xnyhps@2a02:2770:3:0:216:3eff:fe67:3288) |
2021-05-26 08:15:15 +0200 | bah | (~bah@s176125235106.blix.com) (Ping timeout: 264 seconds) |
2021-05-26 08:15:37 +0200 | bah_ | bah |
2021-05-26 08:15:46 +0200 | atwm | (~andrew@19-193-28-81.ftth.cust.kwaoo.net) (Ping timeout: 264 seconds) |
2021-05-26 08:17:48 +0200 | doc2 | (~doc@14-201-241-128.tpgi.com.au) |
2021-05-26 08:18:15 +0200 | zcli | (~user@2601:641:8080:71c0:aca9:4ce:b448:a8fa) (Quit: ERC (IRC client for Emacs 27.1)) |
2021-05-26 08:18:34 +0200 | plv | (~pasha@pool-71-125-13-187.nycmny.fios.verizon.net) (Quit: Connection closed) |
2021-05-26 08:18:45 +0200 | Bartosz | (~textual@50.35.220.89) (Quit: Textual IRC Client: www.textualapp.com) |
2021-05-26 08:19:58 +0200 | ddellacosta | (~ddellacos@89.46.62.76) |
2021-05-26 08:20:01 +0200 | wirtshutter | (~wirtshutt@190.193.215.9) |
2021-05-26 08:20:04 +0200 | yumaikas- | (~yumaikas@2601:281:c700:4240:fd30:c8d2:2412:4375) (Ping timeout: 244 seconds) |
2021-05-26 08:20:04 +0200 | Guest11 | (~textual@146.212.240.255) |
2021-05-26 08:22:51 +0200 | berberman_ | (~berberman@user/berberman) |
2021-05-26 08:23:34 +0200 | berberman | (~berberman@user/berberman) (Ping timeout: 264 seconds) |
2021-05-26 08:23:47 +0200 | <Axman6> | I've never seen the rewrite parts of lens before, how exciting! I've used the partsOf template party trick many times but it's nice to see there's lots of ways to do crazy things |
2021-05-26 08:23:51 +0200 | ignis | (~ignisf@user/ignis) |
2021-05-26 08:24:54 +0200 | ddellacosta | (~ddellacos@89.46.62.76) (Ping timeout: 264 seconds) |
2021-05-26 08:25:43 +0200 | coot | (~coot@37.30.49.19.nat.umts.dynamic.t-mobile.pl) |
2021-05-26 08:26:00 +0200 | <steven1> | Axman6: I'm curious, what's the trick? |
2021-05-26 08:26:08 +0200 | haskman | (~haskman@171.61.174.98) (Ping timeout: 265 seconds) |
2021-05-26 08:26:11 +0200 | danso | (~danso@23-233-111-52.cpe.pppoe.ca) |
2021-05-26 08:26:14 +0200 | GIANTWORLDKEEPER | (~pjetcetal@2.95.204.25) |
2021-05-26 08:26:20 +0200 | julm | (~julm@user/julm) |
2021-05-26 08:27:54 +0200 | <Axman6> | % (Just "Hello","world!", ["Here","are","some","strings"]) & partsOf template %~ (reverse :: [Char] -> [Char]) |
2021-05-26 08:27:54 +0200 | <yahb> | Axman6: (Just "sgnir","tsemos",["erae","reH","!dlr","owolleH"]) |
2021-05-26 08:28:07 +0200 | <Axman6> | % (Just "Hello","world!", ["Here","are","some","strings"]) & partsOf template %~ (reverse :: [[Char]] -> [[Char]]) |
2021-05-26 08:28:07 +0200 | <yahb> | Axman6: (Just "strings","some",["are","Here","world!","Hello"]) |
2021-05-26 08:29:00 +0200 | chele | (~chele@user/chele) |
2021-05-26 08:29:14 +0200 | <steven1> | wow |
2021-05-26 08:29:34 +0200 | <Axman6> | % (Just "Hello","world!", ["Here","are","some","strings"]) & partsOf template %~ (reverse :: [[[Char]]] -> [[[Char]]]) |
2021-05-26 08:29:34 +0200 | <yahb> | Axman6: (Just "Hello","world!",["Here","are","some","strings"]) |
2021-05-26 08:30:10 +0200 | <Axman6> | % (Just "Hello","world!", ["Here","are","some","strings"]) & partsOf template %~ (map reverse :: [[[Char]]] -> [[[Char]]]) |
2021-05-26 08:30:10 +0200 | <yahb> | Axman6: (Just "Hello","world!",["strings","some","are","Here"]) |
2021-05-26 08:30:38 +0200 | <steven1> | and apparently template is similar to uniplate https://hackage.haskell.org/package/lens-5.0.1/docs/Data-Data-Lens.html#v:template |
2021-05-26 08:30:43 +0200 | chddr | (~Thunderbi@91.226.34.182) |
2021-05-26 08:30:52 +0200 | imdoor | (~imdoor@balticom-142-78-50.balticom.lv) |
2021-05-26 08:31:05 +0200 | <Axman6> | yeah I have never had a good idea of what the differences are |
2021-05-26 08:31:28 +0200 | <Axman6> | it's a party trick, I don't need to understand it :) |
2021-05-26 08:31:58 +0200 | <Axman6> | but it does open up some really interesting possibilities, you can do things like apply a function to all strings which are URLs across a whole structure |
2021-05-26 08:35:58 +0200 | Heffalump | (~ganesh@urchin.earth.li) () |
2021-05-26 08:36:02 +0200 | aravk | (~aravk@165.227.127.54) (Quit: leaving) |
2021-05-26 08:39:02 +0200 | tose | (~tose@ip-85-160-8-188.eurotel.cz) |
2021-05-26 08:39:12 +0200 | epolanski | (uid312403@id-312403.brockwell.irccloud.com) |
2021-05-26 08:40:15 +0200 | xnyhps | (~xnyhps@2a02:2770:3:0:216:3eff:fe67:3288) (Quit: leaving) |
2021-05-26 08:40:31 +0200 | sphynx | (~xnyhps@2a02:2770:3:0:216:3eff:fe67:3288) |
2021-05-26 08:40:38 +0200 | sphynx | xnyhps |
2021-05-26 08:41:04 +0200 | bhrgunatha | (~bhrgunath@2001-b011-8011-6163-fde3-9a54-1125-48fe.dynamic-ip6.hinet.net) (Quit: Leaving) |
2021-05-26 08:41:12 +0200 | bilegeek | (~bilegeek@2600:1008:b01a:69cf:a58b:76f2:71:1386) |
2021-05-26 08:46:40 +0200 | michalz | (~user@185.246.204.45) |
2021-05-26 08:47:15 +0200 | steven1 | (~steven@209.58.129.97) (Quit: WeeChat 2.8) |
2021-05-26 08:48:46 +0200 | qbt | (~edun@user/edun) |
2021-05-26 08:49:51 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-26 08:53:28 +0200 | noddy | (~self@c6a7c791.vpn.njalla.net) (Quit: WeeChat 3.1) |
2021-05-26 08:54:47 +0200 | dy | rasenqan |
2021-05-26 08:54:52 +0200 | rasenqan | dy |
2021-05-26 08:55:22 +0200 | ddellacosta | (~ddellacos@89.46.62.113) |
2021-05-26 08:56:21 +0200 | NinjaTrappeur | (~ninja@user/ninjatrappeur) (Quit: WeeChat 3.1) |
2021-05-26 08:59:27 +0200 | NinjaTrappeur | (~ninja@user/ninjatrappeur) |
2021-05-26 08:59:46 +0200 | Tomurb | (~tom@158.194.92.121) |
2021-05-26 09:00:15 +0200 | ddellacosta | (~ddellacos@89.46.62.113) (Ping timeout: 264 seconds) |
2021-05-26 09:01:02 +0200 | Brumaire | (~quassel@81-64-14-121.rev.numericable.fr) |
2021-05-26 09:01:36 +0200 | aforemny | (~aforemny@static.248.158.34.188.clients.your-server.de) (Quit: ZNC 1.8.2 - https://znc.in) |
2021-05-26 09:03:04 +0200 | aforemny | (~aforemny@static.248.158.34.188.clients.your-server.de) |
2021-05-26 09:03:37 +0200 | elcaro | (~anonymous@45.32.191.75) |
2021-05-26 09:03:56 +0200 | <edwardk> | I may be reading too many ML papers lately, but "rasengan" implies the existence of both discriminator and generator networks. This might explain recent freenode discrimination policy changes. There's a foss function joke in there somewhere to be had. |
2021-05-26 09:04:01 +0200 | v01d4lph4 | (~v01d4lph4@122.160.65.250) |
2021-05-26 09:05:17 +0200 | noddy | (~self@c6a7c791.vpn.njalla.net) |
2021-05-26 09:05:17 +0200 | noddy | (~self@c6a7c791.vpn.njalla.net) (Changing host) |
2021-05-26 09:05:17 +0200 | noddy | (~self@user/noddy) |
2021-05-26 09:07:54 +0200 | <Axman6> | Get some sleep Ed :P |
2021-05-26 09:08:19 +0200 | <Hecate> | the existence of a South-Korean prince IRC overlord called "rasengan" implies the existence of a North-Korean general IPoAC operator called "chidori" |
2021-05-26 09:08:19 +0200 | <edwardk> | Axman6: can't sleep clowns will eat me. |
2021-05-26 09:08:38 +0200 | <Axman6> | clowns will eat the network |
2021-05-26 09:10:46 +0200 | <edwardk> | #freenode-* is full of clown price jokes and dear leader references right now |
2021-05-26 09:11:35 +0200 | <alloca> | the network formerly known as freenode |
2021-05-26 09:12:01 +0200 | khumba | (~kvirc@S01066038e0ca1250.ok.shawcable.net) () |
2021-05-26 09:12:46 +0200 | bah | (~bah@s176125235116.blix.com) (Ping timeout: 264 seconds) |
2021-05-26 09:16:22 +0200 | tose | (~tose@ip-85-160-8-188.eurotel.cz) (Ping timeout: 264 seconds) |
2021-05-26 09:16:48 +0200 | dss | (~dss@144.202.106.125) |
2021-05-26 09:18:39 +0200 | dhouthoo | (~dhouthoo@178-117-36-167.access.telenet.be) |
2021-05-26 09:19:19 +0200 | fendor | (~fendor@91.141.0.18.wireless.dyn.drei.com) |
2021-05-26 09:19:55 +0200 | stemid | (~nocturnal@i-lands.anark.ist) |
2021-05-26 09:20:02 +0200 | stemid | (~nocturnal@i-lands.anark.ist) () |
2021-05-26 09:20:42 +0200 | akegalj | (~akegalj@213.149.51.164) |
2021-05-26 09:23:06 +0200 | sondre | (~sondrelun@cm-84.212.100.140.getinternet.no) (Ping timeout: 244 seconds) |
2021-05-26 09:23:33 +0200 | MidAutumnMoon | (~MidAutumn@user/midautumnmoon) |
2021-05-26 09:26:42 +0200 | akegalj | (~akegalj@213.149.51.164) (Quit: leaving) |
2021-05-26 09:27:59 +0200 | echoreply | (~echoreply@2001:19f0:9002:1f3b:5400:ff:fe6f:8b8d) (Quit: WeeChat 1.9.1) |
2021-05-26 09:28:57 +0200 | agumonkey | (~user@88.160.31.174) |
2021-05-26 09:28:58 +0200 | echoreply | (~echoreply@2001:19f0:9002:1f3b:5400:ff:fe6f:8b8d) |
2021-05-26 09:29:02 +0200 | eggplant_ | (~Eggplanta@2600:1700:bef1:5e10:8d52:c9d8:f104:c0f6) (Remote host closed the connection) |
2021-05-26 09:29:31 +0200 | ddellacosta | (~ddellacos@86.106.121.108) |
2021-05-26 09:30:12 +0200 | Guest11 | klemzi32 |
2021-05-26 09:30:48 +0200 | atwm | (~andrew@19-193-28-81.ftth.cust.kwaoo.net) |
2021-05-26 09:31:22 +0200 | guest0123 | (~aaron@2601:602:a080:fa0:745b:c700:b4c:aac3) (Ping timeout: 264 seconds) |
2021-05-26 09:32:39 +0200 | amk | (~amk@176.61.106.150) (Ping timeout: 264 seconds) |
2021-05-26 09:33:22 +0200 | amk | (~amk@176.61.106.150) |
2021-05-26 09:34:05 +0200 | ddellacosta | (~ddellacos@86.106.121.108) (Ping timeout: 272 seconds) |
2021-05-26 09:38:45 +0200 | boxscape | (~boxscape@user/boxscape) |
2021-05-26 09:40:41 +0200 | Pupintor | (~Pupintor@ip-80-113-17-34.ip.prioritytelecom.net) |
2021-05-26 09:40:57 +0200 | <boxscape> | "Support the design for dependent types" has just been accepted |
2021-05-26 09:41:02 +0200 | <boxscape> | https://github.com/ghc-proposals/ghc-proposals/pull/378 |
2021-05-26 09:42:16 +0200 | xandaros | (~xandaros@user/xandaros) (Quit: WeeChat 3.1) |
2021-05-26 09:42:26 +0200 | <bontaq> | ooo |
2021-05-26 09:43:28 +0200 | hughjfchen | (~hughjfche@117.136.40.253) |
2021-05-26 09:43:36 +0200 | horex539 | (~horex539@2a02:a03f:6aa5:a00:94:234b:587f:cd53) |
2021-05-26 09:44:17 +0200 | hughjfchen | (~hughjfche@117.136.40.253) (Client Quit) |
2021-05-26 09:44:54 +0200 | <wz1000> | can only imagine the drama that went on behind the scenes suggested by Iavor resigning recently |
2021-05-26 09:44:56 +0200 | Gurkenglas_ | (~Gurkengla@dslb-088-075-022-175.088.075.pools.vodafone-ip.de) |
2021-05-26 09:45:08 +0200 | <tomsmeding_> | edwardk: ircbrowse has failed to join this channel since may 22nd apparently; maybe the issue is that I should register with nickserv but I'm not doing so. I feel like dropping freenode entirely at this point though |
2021-05-26 09:45:11 +0200 | <bontaq> | I wonder if leaning into dependent types will simplify GHC? I've only poked around at them but I've heard it makes a lot of trickier features in compilers simpler |
2021-05-26 09:45:48 +0200 | <wz1000> | bontaq: I doubt it. |
2021-05-26 09:45:55 +0200 | tomsmeding_ | tomsmeding |
2021-05-26 09:47:06 +0200 | <tomsmeding> | geekosaur: can I drop #xmonad on freenode from ircbrowse or do you want me to keep it for a while? |
2021-05-26 09:48:12 +0200 | Athas_ | Athas |
2021-05-26 09:48:13 +0200 | <boxscape> | Alas GHC will at least have to maintain two separate namespaces for a long time, for backcompat |
2021-05-26 09:48:51 +0200 | ddellacosta | (~ddellacos@86.106.121.91) |
2021-05-26 09:49:16 +0200 | horex539 | (~horex539@2a02:a03f:6aa5:a00:94:234b:587f:cd53) (Ping timeout: 265 seconds) |
2021-05-26 09:49:28 +0200 | gehmehgeh | (~user@user/gehmehgeh) |
2021-05-26 09:53:37 +0200 | ddellacosta | (~ddellacos@86.106.121.91) (Ping timeout: 265 seconds) |
2021-05-26 09:53:55 +0200 | GIANTWORLDKEEPER | (~pjetcetal@2.95.204.25) (Quit: EXIT) |
2021-05-26 09:53:57 +0200 | zeenk | (~zeenk@2a02:2f04:a310:b600:b098:bf18:df4d:4c41) |
2021-05-26 09:54:01 +0200 | meltedbrain2000a | (~tekserf@31.4.247.182) |
2021-05-26 09:54:22 +0200 | GIANTWORLDKEEPER | (~pjetcetal@2.95.204.25) |
2021-05-26 09:58:24 +0200 | ramon | (~ramon@user/ramon) |
2021-05-26 09:58:27 +0200 | atwm | (~andrew@19-193-28-81.ftth.cust.kwaoo.net) (Ping timeout: 264 seconds) |
2021-05-26 09:58:41 +0200 | Toast52 | (~Toast52@151.192.167.120) |
2021-05-26 09:58:58 +0200 | notzmv | (~zmv@user/notzmv) (Ping timeout: 264 seconds) |
2021-05-26 09:59:34 +0200 | Pupintor | (~Pupintor@ip-80-113-17-34.ip.prioritytelecom.net) (Quit: Connection closed) |
2021-05-26 09:59:47 +0200 | Robin_Jadoul | (~Robin_Jad@152.67.64.160) |
2021-05-26 10:00:09 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-26 10:00:17 +0200 | Teacup | (~teacup@maple.teadev.xyz) |
2021-05-26 10:01:08 +0200 | notzmv | (~zmv@user/notzmv) |
2021-05-26 10:01:12 +0200 | astra | (sid289983@user/astrazeneca) |
2021-05-26 10:02:44 +0200 | tzh | (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz) |
2021-05-26 10:05:34 +0200 | ddellacosta | (~ddellacos@89.46.62.114) |
2021-05-26 10:05:47 +0200 | lortabac | (~lortabac@2a01:e0a:541:b8f0:5cf2:3d3e:4f1f:a60e) |
2021-05-26 10:06:28 +0200 | Toast52 | Toast52_ |
2021-05-26 10:08:31 +0200 | mikoto-chan | (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be) |
2021-05-26 10:08:45 +0200 | <bontaq> | that really is fantastic news that it was accepted, I was worried that haskell would lean too much into industrial, simplified land and not enough into research |
2021-05-26 10:09:25 +0200 | Toast52_ | Toast52 |
2021-05-26 10:09:44 +0200 | <bontaq> | but now I can pretty happily spend the next decade in it and know the future's bright |
2021-05-26 10:09:58 +0200 | sondre | (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) |
2021-05-26 10:10:27 +0200 | ddellacosta | (~ddellacos@89.46.62.114) (Ping timeout: 264 seconds) |
2021-05-26 10:11:30 +0200 | Jinchu | (~Jinchu@84-253-239-63.bb.dnainternet.fi) |
2021-05-26 10:13:24 +0200 | siraben | (~user@103.206.205.210) |
2021-05-26 10:13:36 +0200 | whaletechno | (~whaletech@user/whaletechno) |
2021-05-26 10:13:50 +0200 | p_____ | (~dyeplexer@user/dyeplexer) |
2021-05-26 10:14:11 +0200 | Toast52 | (~Toast52@151.192.167.120) (Quit: Leaving) |
2021-05-26 10:14:16 +0200 | siraben | (~user@103.206.205.210) (Changing host) |
2021-05-26 10:14:16 +0200 | siraben | (~user@user/siraben) |
2021-05-26 10:14:29 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:cd9c:7279:cf57:aad7) |
2021-05-26 10:14:46 +0200 | Toast52 | (~Toast52@151.192.167.120) |
2021-05-26 10:14:49 +0200 | siraben | (~user@user/siraben) (Client Quit) |
2021-05-26 10:15:41 +0200 | p_____ | (~dyeplexer@user/dyeplexer) (Client Quit) |
2021-05-26 10:16:23 +0200 | eggplant_ | (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0) |
2021-05-26 10:16:41 +0200 | siraben | (~user@user/siraben) |
2021-05-26 10:16:58 +0200 | dyeplexer | (~dyeplexer@user/dyeplexer) (Ping timeout: 264 seconds) |
2021-05-26 10:17:38 +0200 | allbery_b | (~geekosaur@069-135-003-034.biz.spectrum.com) |
2021-05-26 10:19:08 +0200 | siraben | (~user@user/siraben) (Client Quit) |
2021-05-26 10:19:22 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:cd9c:7279:cf57:aad7) (Ping timeout: 264 seconds) |
2021-05-26 10:19:38 +0200 | siraben | (~user@user/siraben) |
2021-05-26 10:20:34 +0200 | geekosaur | (~geekosaur@069-135-003-034.biz.spectrum.com) (Ping timeout: 264 seconds) |
2021-05-26 10:21:01 +0200 | siraben | (~user@user/siraben) (Client Quit) |
2021-05-26 10:21:10 +0200 | eggplant_ | (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0) (Ping timeout: 264 seconds) |
2021-05-26 10:21:59 +0200 | dyeplexer | (~dyeplexer@user/dyeplexer) |
2021-05-26 10:22:06 +0200 | siraben | (~user@user/siraben) |
2021-05-26 10:24:32 +0200 | space-shell | (~space-she@88.98.247.38) |
2021-05-26 10:24:46 +0200 | ddellacosta | (~ddellacos@86.106.121.43) |
2021-05-26 10:24:56 +0200 | horex539 | (~horex539@2a02:a03f:6aa5:a00:94:234b:587f:cd53) |
2021-05-26 10:26:15 +0200 | Toast52 | (~Toast52@151.192.167.120) (Quit: Leaving) |
2021-05-26 10:28:16 +0200 | dy | (~dy@user/dy) (Quit: Textual IRC Client: www.textualapp.com) |
2021-05-26 10:28:24 +0200 | Teacup | (~teacup@maple.teadev.xyz) (Changing host) |
2021-05-26 10:28:24 +0200 | Teacup | (~teacup@user/teacup) |
2021-05-26 10:28:30 +0200 | dy | (~dy@user/dy) |
2021-05-26 10:29:23 +0200 | Toast52 | (~Toast52@151.192.167.120) |
2021-05-26 10:29:49 +0200 | ddellacosta | (~ddellacos@86.106.121.43) (Ping timeout: 272 seconds) |
2021-05-26 10:30:28 +0200 | meltedbrain2000a | (~tekserf@31.4.247.182) () |
2021-05-26 10:31:30 +0200 | horex539 | (~horex539@2a02:a03f:6aa5:a00:94:234b:587f:cd53) (Remote host closed the connection) |
2021-05-26 10:31:56 +0200 | satai | (~satai@ip-37-188-166-29.eurotel.cz) |
2021-05-26 10:32:34 +0200 | <starlord> | is there some structured method or what you would call it, to deconstruct an explicitly recursive function to a (cata|ana|para|zygo|.*)morphism? |
2021-05-26 10:33:29 +0200 | Voeid | (luke@voeid.cf) |
2021-05-26 10:34:16 +0200 | <starlord> | I've used the recursion schemes quite a lot lately and I'm starting to build a strong intuition for how they work but when I look at my old explicitly recursive functions I can't really tell how to reorganize them, so I figured there might be some formal method or something to do this |
2021-05-26 10:34:54 +0200 | Ikosit | (~Ikosit@user/ikosit) |
2021-05-26 10:39:05 +0200 | hellcp | (~hellcp@83.24.148.243.ipv4.supernova.orange.pl) |
2021-05-26 10:39:42 +0200 | hellcp | lcp |
2021-05-26 10:40:27 +0200 | satai | (~satai@ip-37-188-166-29.eurotel.cz) (Read error: Connection reset by peer) |
2021-05-26 10:40:30 +0200 | lcp | (~hellcp@83.24.148.243.ipv4.supernova.orange.pl) (Client Quit) |
2021-05-26 10:40:44 +0200 | satai | (~satai@ip-37-188-166-29.eurotel.cz) |
2021-05-26 10:40:48 +0200 | lcp | (~hellcp@83.24.148.243.ipv4.supernova.orange.pl) |
2021-05-26 10:41:13 +0200 | Ikosit | (~Ikosit@user/ikosit) () |
2021-05-26 10:41:25 +0200 | horex539 | (~horex539@2a02:a03f:6aa5:a00:94:234b:587f:cd53) |
2021-05-26 10:41:59 +0200 | skykanin | (~skykanin@228.81-166-205.customer.lyse.net) |
2021-05-26 10:42:07 +0200 | SanchayanM | (~Sanchayan@136.185.150.127) |
2021-05-26 10:43:24 +0200 | horex539 | (~horex539@2a02:a03f:6aa5:a00:94:234b:587f:cd53) (Remote host closed the connection) |
2021-05-26 10:43:39 +0200 | horex539 | (~horex539@2a02:a03f:6aa5:a00:94:234b:587f:cd53) |
2021-05-26 10:44:09 +0200 | holy_ | (~h01y_b4z0@103.244.176.36) |
2021-05-26 10:44:29 +0200 | skykanin | (~skykanin@228.81-166-205.customer.lyse.net) () |
2021-05-26 10:44:56 +0200 | a1paca | (~a1paca@user/a1paca) |
2021-05-26 10:45:54 +0200 | tA | (~thorn@121.220.36.168) (Ping timeout: 264 seconds) |
2021-05-26 10:46:46 +0200 | rusua | (uid124537@id-124537.highgate.irccloud.com) |
2021-05-26 10:47:03 +0200 | dhouthoo | (~dhouthoo@178-117-36-167.access.telenet.be) (Read error: Connection reset by peer) |
2021-05-26 10:48:02 +0200 | <siraben> | starlord: for catamorphisms there's a nice technique (for lists) laid out in https://www.cs.nott.ac.uk/~pszgmh/fold.pdf |
2021-05-26 10:48:20 +0200 | ikex | (~ash@user/ikex) |
2021-05-26 10:50:48 +0200 | <starlord> | siraben thank you, I'll check that out |
2021-05-26 10:52:49 +0200 | trent | (~trent@2001:8003:340d:d00:b2de:b98:7a93:b0ea) (Ping timeout: 272 seconds) |
2021-05-26 10:52:58 +0200 | <siraben> | starlord: also, there are quite a few fusion laws for those recursion schemes, such as how to combine two catamorphisms into one and more |
2021-05-26 10:53:14 +0200 | <starlord> | It'd be nice to have some visual aid when working on those old recursive traversals, like when you draw arrows and types with the cathegory thery "notation" |
2021-05-26 10:55:40 +0200 | <siraben> | starlord: ah, commuting diagrams are the right tool for that yes |
2021-05-26 10:55:50 +0200 | <siraben> | I think https://www4.di.uminho.pt/~jno/ps/pdbc.pdf is a great resource on this |
2021-05-26 10:55:54 +0200 | <starlord> | ah that's interesting, I've been doing a lot of transforming trees lately where I transform my concrete syntax tree into an abstract one through several levels of catamorphisms |
2021-05-26 10:56:13 +0200 | econo | (uid147250@user/econo) (Quit: Connection closed for inactivity) |
2021-05-26 10:56:21 +0200 | <siraben> | starlord: so you know about F-algebras? |
2021-05-26 10:56:36 +0200 | <siraben> | that is, how you can define cata for a fixpoing of a functor F |
2021-05-26 10:56:39 +0200 | <siraben> | fixpoint* |
2021-05-26 10:57:15 +0200 | sondre | (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) (Ping timeout: 264 seconds) |
2021-05-26 10:57:24 +0200 | xerox | (~edi@user/edi) (Quit: leaving) |
2021-05-26 10:57:25 +0200 | <starlord> | yes, I've been trying to draw them and I pretty much understand them at some level |
2021-05-26 10:57:38 +0200 | <siraben> | ah, nice |
2021-05-26 10:58:22 +0200 | <starlord> | the hardest part for me is understanding the fixpoint datatype though. I mean I can get the code to run but after battling the compiler for a good while every time |
2021-05-26 10:58:44 +0200 | <siraben> | oh also conal.net/talks/folds-and-unfolds.pdf is great |
2021-05-26 10:58:58 +0200 | ddellacosta | (~ddellacos@86.106.121.43) |
2021-05-26 10:59:47 +0200 | Guest97 | (~Guest97@31-10-165-72.cgn.dynamic.upc.ch) |
2021-05-26 10:59:53 +0200 | bfrk | (~Thunderbi@200116b8453bc10024c96ca01cd76d14.dip.versatel-1u1.de) (Quit: bfrk) |
2021-05-26 11:00:15 +0200 | bfrk | (~Thunderbi@200116b8453bc10024c96ca01cd76d14.dip.versatel-1u1.de) |
2021-05-26 11:00:18 +0200 | <arahael> | weird, i thought the haskell channel on freenode was closed? still 60-somethings there. |
2021-05-26 11:00:45 +0200 | <starlord> | cheers mate, you've helped me out massively! |
2021-05-26 11:01:21 +0200 | aasirc | (~aasirc@91.193.5.10) |
2021-05-26 11:01:28 +0200 | sondre | (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) |
2021-05-26 11:01:43 +0200 | <siraben> | no problem! this stuff is fun for sure :) |
2021-05-26 11:01:48 +0200 | <boxscape> | arahael https://www.reddit.com/r/haskell/comments/nl74hc/freenode_has_unilaterally_taken_over_haskell/ |
2021-05-26 11:02:04 +0200 | <starlord> | siraben it is fun, for a very particular kind of people haha! |
2021-05-26 11:03:51 +0200 | ddellacosta | (~ddellacos@86.106.121.43) (Ping timeout: 264 seconds) |
2021-05-26 11:04:33 +0200 | <siraben> | starlord: there's also the venerable Algebra of Programming of book where I learned this stuff, but I literally needed to get a math professor to read it with me |
2021-05-26 11:04:50 +0200 | <siraben> | I think Program Design by Calculation does a great job of making it easier to understand |
2021-05-26 11:04:58 +0200 | <siraben> | s/Programming of// |
2021-05-26 11:05:07 +0200 | <starlord> | It seems like a good book |
2021-05-26 11:05:17 +0200 | <arahael> | boxscape: thanks for that! |
2021-05-26 11:05:23 +0200 | <starlord> | I like that picture on page 3 |
2021-05-26 11:05:43 +0200 | chele_ | (~chele@user/chele) |
2021-05-26 11:05:47 +0200 | xerox | (~edi@user/edi) |
2021-05-26 11:06:02 +0200 | aasirc | (~aasirc@91.193.5.10) (Quit: Textual IRC Client: www.textualapp.com) |
2021-05-26 11:06:13 +0200 | igghibu | (~igghibu@91.193.5.10) |
2021-05-26 11:06:15 +0200 | sondre | (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) (Ping timeout: 264 seconds) |
2021-05-26 11:06:51 +0200 | Erutuon | (~Erutuon@97-116-14-180.mpls.qwest.net) (Ping timeout: 264 seconds) |
2021-05-26 11:07:42 +0200 | igghibu | (~igghibu@91.193.5.10) (Client Quit) |
2021-05-26 11:08:06 +0200 | chele | (~chele@user/chele) (Ping timeout: 264 seconds) |
2021-05-26 11:09:37 +0200 | __monty__ | (~toonn@user/toonn) |
2021-05-26 11:10:33 +0200 | Guest97 | FreeVariable |
2021-05-26 11:11:17 +0200 | FreeVariable | (~Guest97@31-10-165-72.cgn.dynamic.upc.ch) (Quit: Connection closed) |
2021-05-26 11:11:54 +0200 | FreeVariable | (~FreeVaria@31-10-165-72.cgn.dynamic.upc.ch) |
2021-05-26 11:12:14 +0200 | FreeVariable | (~FreeVaria@31-10-165-72.cgn.dynamic.upc.ch) (Client Quit) |
2021-05-26 11:12:36 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-05-26 11:12:50 +0200 | dhouthoo | (~dhouthoo@178-117-36-167.access.telenet.be) |
2021-05-26 11:12:54 +0200 | fabfianda | (~fabfianda@net-93-148-125-174.cust.dsl.teletu.it) (Read error: Connection reset by peer) |
2021-05-26 11:13:03 +0200 | fabfianda | (~fabfianda@net-93-148-125-174.cust.dsl.teletu.it) |
2021-05-26 11:15:22 +0200 | sondre | (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) |
2021-05-26 11:15:35 +0200 | guest0123 | (~aaron@2601:602:a080:fa0:745b:c700:b4c:aac3) |
2021-05-26 11:15:50 +0200 | <tomsmeding> | arahael: perhaps you landed in freenode##haskell? |
2021-05-26 11:16:06 +0200 | <tomsmeding> | (mind the double #) |
2021-05-26 11:16:49 +0200 | atwm | (~andrew@19-193-28-81.ftth.cust.kwaoo.net) |
2021-05-26 11:16:54 +0200 | jalonso | (~user@90.106.128.3) |
2021-05-26 11:17:06 +0200 | Toast52 | (~Toast52@151.192.167.120) (Quit: Leaving) |
2021-05-26 11:17:14 +0200 | <arahael> | tomsmeding: Nope, the single-hash. |
2021-05-26 11:17:21 +0200 | <arahael> | Let me try again. |
2021-05-26 11:17:34 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0) |
2021-05-26 11:17:37 +0200 | ddellacosta | (~ddellacos@86.106.121.52) |
2021-05-26 11:17:41 +0200 | tomsmeding | left a few minutes ago, but when I did there were still 400+ users there (all non-voiced so unable to speak since the forced move) |
2021-05-26 11:17:57 +0200 | <arahael> | Ah, found it. Yep, you're right - auto-forwards to ##haskell now. |
2021-05-26 11:19:26 +0200 | tonyz | (~tonyz@2a02:587:2805:3d8f:5dcc:c286:46bb:54f7) |
2021-05-26 11:19:31 +0200 | Dykam | (Dykam@dykam.nl) |
2021-05-26 11:20:02 +0200 | horex539 | (~horex539@2a02:a03f:6aa5:a00:94:234b:587f:cd53) () |
2021-05-26 11:20:11 +0200 | SanchayanM | (~Sanchayan@136.185.150.127) (Quit: SanchayanM) |
2021-05-26 11:20:28 +0200 | SanchayanM | (~Sanchayan@136.185.150.127) |
2021-05-26 11:20:29 +0200 | sondre | (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) (Ping timeout: 272 seconds) |
2021-05-26 11:21:12 +0200 | minoru_shiraeesh | (~shiraeesh@109.166.57.151) |
2021-05-26 11:22:09 +0200 | hnOsmium0001 | (uid453710@id-453710.stonehaven.irccloud.com) (Quit: Connection closed for inactivity) |
2021-05-26 11:22:22 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0) (Ping timeout: 264 seconds) |
2021-05-26 11:22:23 +0200 | ddellacosta | (~ddellacos@86.106.121.52) (Ping timeout: 272 seconds) |
2021-05-26 11:24:13 +0200 | v01d4lph4 | (~v01d4lph4@122.160.65.250) (Changing host) |
2021-05-26 11:24:13 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) |
2021-05-26 11:24:47 +0200 | m1dnight | (~christoph@188.ip-51-91-158.eu) (Quit: WeeChat 3.1) |
2021-05-26 11:25:01 +0200 | m1dnight | (~christoph@188.ip-51-91-158.eu) |
2021-05-26 11:25:56 +0200 | m1dnight | (~christoph@188.ip-51-91-158.eu) (Client Quit) |
2021-05-26 11:26:11 +0200 | m1dnight | (~christoph@188.ip-51-91-158.eu) |
2021-05-26 11:27:36 +0200 | MidAutumnMoon | (~MidAutumn@user/midautumnmoon) (Quit: Quit 啾) |
2021-05-26 11:28:13 +0200 | MidAutumnMoon | (~MidAutumn@user/midautumnmoon) |
2021-05-26 11:28:25 +0200 | sondre | (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) |
2021-05-26 11:30:52 +0200 | <curiousgay> | is there a boolean xor in base Haskell? |
2021-05-26 11:31:54 +0200 | <wz1000> | curiousgay: (/=) |
2021-05-26 11:31:55 +0200 | <Taneb> | curiousgay: (/=) |
2021-05-26 11:32:17 +0200 | <curiousgay> | haha, right, thanks |
2021-05-26 11:32:48 +0200 | <Taneb> | Data.Bits.xor also works since base 4.7 |
2021-05-26 11:33:14 +0200 | <Taneb> | Which... is older than I thought (was bundled with GHC 7.8) |
2021-05-26 11:33:18 +0200 | sondre | (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) (Ping timeout: 264 seconds) |
2021-05-26 11:34:41 +0200 | tonyz | (~tonyz@2a02:587:2805:3d8f:5dcc:c286:46bb:54f7) (Changing host) |
2021-05-26 11:34:41 +0200 | tonyz | (~tonyz@user/tonyz) |
2021-05-26 11:35:29 +0200 | ddellacosta | (~ddellacos@86.106.121.58) |
2021-05-26 11:40:27 +0200 | ddellacosta | (~ddellacos@86.106.121.58) (Ping timeout: 264 seconds) |
2021-05-26 11:41:36 +0200 | chele_ | chele |
2021-05-26 11:41:42 +0200 | <curiousgay> | are there flags for GHC to print type errors more clearly? |
2021-05-26 11:41:58 +0200 | sondre | (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) |
2021-05-26 11:41:59 +0200 | nschoe | (~quassel@2a01:e0a:8e:a190:8975:38ef:9ac6:6498) |
2021-05-26 11:42:11 +0200 | <curiousgay> | there is a type error, I know where it is, but I don't why it is there |
2021-05-26 11:42:22 +0200 | simmsb | (~ben@2a02:c7f:343a:6d00:69bb:9905:870a:6538) (Ping timeout: 265 seconds) |
2021-05-26 11:44:24 +0200 | tonyz | (~tonyz@user/tonyz) (Quit: Leaving) |
2021-05-26 11:45:22 +0200 | <bfrk> | curiousgay: I am sure if you paste the error somewhere and provide a link someone can explain to you how to parse it |
2021-05-26 11:45:43 +0200 | <bfrk> | s/error/err message/ |
2021-05-26 11:46:06 +0200 | Toast52 | (~Toast52@151.192.167.120) |
2021-05-26 11:46:29 +0200 | bradparker | (sid262931@id-262931.highgate.irccloud.com) |
2021-05-26 11:46:41 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-26 11:47:05 +0200 | sondre | (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) (Ping timeout: 272 seconds) |
2021-05-26 11:47:30 +0200 | mankyKitty | (uid31287@id-31287.brockwell.irccloud.com) |
2021-05-26 11:47:57 +0200 | <curiousgay> | bfrk: alright, here are the error and code: https://pastebin.com/raw/ktuPjqjH https://pastebin.com/raw/1VRm4KMX |
2021-05-26 11:48:57 +0200 | <merijn> | curiousgay: Ah |
2021-05-26 11:49:02 +0200 | <merijn> | curiousgay: You messed up the $ |
2021-05-26 11:50:14 +0200 | <merijn> | hmm, or not, |
2021-05-26 11:50:35 +0200 | <merijn> | I would say you should simplify it anyway to get something more readable :p |
2021-05-26 11:50:41 +0200 | <curiousgay> | merijn: the code I've sent is a conversion of the previous working code I've written; https://pastebin.com/raw/KY3ZMHvT |
2021-05-26 11:50:41 +0200 | <merijn> | For one: |
2021-05-26 11:50:43 +0200 | <merijn> | :t mapMaybe |
2021-05-26 11:50:44 +0200 | <lambdabot> | (a -> Maybe b) -> [a] -> [b] |
2021-05-26 11:50:54 +0200 | <merijn> | Can replace the map + filter |
2021-05-26 11:51:40 +0200 | <merijn> | curiousgay: findLetters returns a list, presumably? |
2021-05-26 11:51:40 +0200 | ddellacosta | (~ddellacos@86.106.121.43) |
2021-05-26 11:51:57 +0200 | <curiousgay> | yes |
2021-05-26 11:52:58 +0200 | xnbya | (~xnbya@2a01:4f8:c17:cbdd::1) |
2021-05-26 11:53:17 +0200 | <merijn> | curiousgay: Here's an easy way to start: Try adding type signatures for everything in the where block |
2021-05-26 11:53:44 +0200 | <merijn> | (one, because I'm too lazy to figure them out and two, you will get more precise errors) |
2021-05-26 11:54:33 +0200 | Gurkenglas_ | Gurkenglas |
2021-05-26 11:55:33 +0200 | sondre | (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) |
2021-05-26 11:56:24 +0200 | Guest7438 | (~Guest74@185.11.25.251) |
2021-05-26 11:56:35 +0200 | ddellacosta | (~ddellacos@86.106.121.43) (Ping timeout: 272 seconds) |
2021-05-26 11:56:39 +0200 | siers | (~ij@2a03:b0c0:1:e0::366:f001) (Changing host) |
2021-05-26 11:56:39 +0200 | siers | (~ij@user/ij) |
2021-05-26 11:56:49 +0200 | Guest7438 | (~Guest74@185.11.25.251) () |
2021-05-26 11:57:58 +0200 | Franciman | (~francesco@host-80-180-196-134.pool80180.interbusiness.it) |
2021-05-26 11:59:08 +0200 | oxide | (~lambda@user/oxide) (Ping timeout: 244 seconds) |
2021-05-26 11:59:10 +0200 | <bfrk> | Well, the error message tells us the (inferred) type of some local bindings (findLetters, coords). |
2021-05-26 11:59:38 +0200 | agumonke` | (~user@88.160.31.174) |
2021-05-26 12:01:12 +0200 | agumonkey | (~user@88.160.31.174) (Ping timeout: 244 seconds) |
2021-05-26 12:03:22 +0200 | <bfrk> | It also tells that the highlighted expression is a function with the correct input type. But the output (result) has an excess Maybe layer. |
2021-05-26 12:03:36 +0200 | Schrostfutz | (~Schrostfu@p2e585eba.dip0.t-ipconnect.de) |
2021-05-26 12:03:42 +0200 | sviat13355 | (~sviat1335@93-77-247-133.ter.volia.net) |
2021-05-26 12:04:01 +0200 | pe200012 | (~pe200012@119.131.208.84) |
2021-05-26 12:04:23 +0200 | pe200012_ | (~pe200012@218.107.17.245) (Ping timeout: 272 seconds) |
2021-05-26 12:04:32 +0200 | <bfrk> | I think to see where the error originates we need to have the type of 'go'. |
2021-05-26 12:05:04 +0200 | <enicar> | I think the use of `fromMaybe [] . listToMaybe` is suspicious, unless the type result is [[a]]… |
2021-05-26 12:05:11 +0200 | meridion | (~meridion@punt.hetgrotebos.org) |
2021-05-26 12:06:13 +0200 | sviat13355 | (~sviat1335@93-77-247-133.ter.volia.net) (Client Quit) |
2021-05-26 12:06:38 +0200 | <bfrk> | @ty fromMaybe [] . listToMaybe |
2021-05-26 12:06:39 +0200 | <lambdabot> | [[a]] -> [a] |
2021-05-26 12:06:52 +0200 | <Schrostfutz> | I'm trying to find an error in my code: http://sprunge.us/4gUYUf. I'm wondering whether it's invalid to mix applicative syntax and monadic binds like that, is it possible to do it? |
2021-05-26 12:06:53 +0200 | chkno | (~chkno@75-7-2-127.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 244 seconds) |
2021-05-26 12:07:25 +0200 | Baloo_ | (~Baloo@185.65.135.181) |
2021-05-26 12:07:37 +0200 | bec | (~bec@lfbn-idf1-1-2267-111.w92-151.abo.wanadoo.fr) |
2021-05-26 12:07:50 +0200 | <Rembane> | Schrostfutz: That should be possible. Does it typecheck? |
2021-05-26 12:08:19 +0200 | <maerwald> | seems like the first <*> should be a <$>, but that's just a guess |
2021-05-26 12:08:21 +0200 | therion | (~therion@191.177.175.57) |
2021-05-26 12:08:26 +0200 | <bfrk> | I think you want your first <*> to be <$> |
2021-05-26 12:08:33 +0200 | tose | (~tose@ip-85-160-8-1.eurotel.cz) |
2021-05-26 12:09:41 +0200 | ddellacosta | (~ddellacos@86.106.121.89) |
2021-05-26 12:10:22 +0200 | lortabac | (~lortabac@2a01:e0a:541:b8f0:5cf2:3d3e:4f1f:a60e) (Ping timeout: 264 seconds) |
2021-05-26 12:10:31 +0200 | <bfrk> | curiousgay: the easiest way to find the type of something is to add a signature with a hole: <expr> :: _ |
2021-05-26 12:11:23 +0200 | pera | (~pera@user/pera) |
2021-05-26 12:11:47 +0200 | <bfrk> | ahem, doesn't work a for an expression, should be a variable |
2021-05-26 12:12:06 +0200 | <curiousgay> | merijn: thanks, that helped me to fix the type error |
2021-05-26 12:12:18 +0200 | holy_ | (~h01y_b4z0@103.244.176.36) (Ping timeout: 264 seconds) |
2021-05-26 12:13:46 +0200 | chkno | (~chkno@75-7-2-127.lightspeed.sntcca.sbcglobal.net) |
2021-05-26 12:14:11 +0200 | ddellacosta | (~ddellacos@86.106.121.89) (Ping timeout: 252 seconds) |
2021-05-26 12:16:45 +0200 | bilegeek | (~bilegeek@2600:1008:b01a:69cf:a58b:76f2:71:1386) (Quit: Leaving) |
2021-05-26 12:21:43 +0200 | p_____ | (~dyeplexer@user/dyeplexer) |
2021-05-26 12:22:06 +0200 | dy | |\ |
2021-05-26 12:22:17 +0200 | |\ | dy |
2021-05-26 12:22:19 +0200 | dy | || |
2021-05-26 12:22:25 +0200 | || | \\ |
2021-05-26 12:22:32 +0200 | p_____ | (~dyeplexer@user/dyeplexer) (Client Quit) |
2021-05-26 12:22:33 +0200 | dyeplexer | (~dyeplexer@user/dyeplexer) (Ping timeout: 272 seconds) |
2021-05-26 12:22:38 +0200 | \\ | \\\ |
2021-05-26 12:22:40 +0200 | chele | (~chele@user/chele) (Remote host closed the connection) |
2021-05-26 12:23:25 +0200 | \\\ | dy |
2021-05-26 12:24:38 +0200 | <Schrostfutz> | maerwald, bfrk: You're right, that fixed it. Rembane: It didn't but I was struggling interpreting the mismatch error message |
2021-05-26 12:26:11 +0200 | ignis | (~ignisf@user/ignis) (Quit: Leaving) |
2021-05-26 12:27:52 +0200 | oxide | (~lambda@user/oxide) |
2021-05-26 12:28:12 +0200 | ddellacosta | (~ddellacos@86.106.121.77) |
2021-05-26 12:28:36 +0200 | wirtshutter | (~wirtshutt@190.193.215.9) (Quit: Saliendo) |
2021-05-26 12:29:43 +0200 | sondre | (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) (Ping timeout: 272 seconds) |
2021-05-26 12:30:47 +0200 | Toast52 | (~Toast52@151.192.167.120) (Ping timeout: 272 seconds) |
2021-05-26 12:31:14 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds) |
2021-05-26 12:32:53 +0200 | ddellacosta | (~ddellacos@86.106.121.77) (Ping timeout: 272 seconds) |
2021-05-26 12:32:57 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-26 12:34:20 +0200 | sondre | (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) |
2021-05-26 12:35:50 +0200 | <starlord> | What I like to do a lot (part from using holes) is to do something like `let thing = <expr; let k = thing :: Int`, the compiler will yell about not being able to unify <type you need> with Int. I found it a bit more reliable than holes because constraining the type to a hole is not an error so the compiler will happily continue |
2021-05-26 12:35:57 +0200 | gensyst | (~gensyst@user/gensyst) |
2021-05-26 12:36:51 +0200 | <therion> | I prefer doing this way as well, using holes sometimes gives me nothing. |
2021-05-26 12:36:56 +0200 | SanchayanM | (~Sanchayan@136.185.150.127) (Quit: SanchayanM) |
2021-05-26 12:37:16 +0200 | SanchayanM | (~Sanchayan@136.185.150.127) |
2021-05-26 12:38:04 +0200 | <starlord> | conceptually using `Void` instead would be better but that requires an import :| |
2021-05-26 12:38:06 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds) |
2021-05-26 12:39:07 +0200 | Baloo_ | (~Baloo@185.65.135.181) (Quit: Leaving) |
2021-05-26 12:39:14 +0200 | Baloo_ | (~Baloo@185.65.135.181) |
2021-05-26 12:39:15 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-26 12:39:29 +0200 | Baloo_ | (~Baloo@185.65.135.181) (Remote host closed the connection) |
2021-05-26 12:39:34 +0200 | <bfrk> | Sometime I use an arbitrary simple type like Char, look at the error message, then refine. |
2021-05-26 12:40:31 +0200 | Guest53e | (~Guest53e@85.206.163.148) |
2021-05-26 12:40:33 +0200 | <bfrk> | Especially in cases where _ doesn't work |
2021-05-26 12:40:34 +0200 | SanchayanM | (~Sanchayan@136.185.150.127) (Client Quit) |
2021-05-26 12:40:47 +0200 | <starlord> | bfrk what do you mean by refine? |
2021-05-26 12:40:52 +0200 | SanchayanMaity_ | (~Sanchayan@136.185.150.127) |
2021-05-26 12:40:58 +0200 | <Guest53e> | Is Haskell growing or stagnant in industry? |
2021-05-26 12:41:04 +0200 | <Guest53e> | worth investment? |
2021-05-26 12:41:15 +0200 | <maerwald> | Guest53e: in what sense investment? |
2021-05-26 12:41:32 +0200 | <bfrk> | e.g. if it tells me that the thing is a function I may change it to Char -> Char and so on |
2021-05-26 12:41:35 +0200 | SanchayanMaity_ | (~Sanchayan@136.185.150.127) (Client Quit) |
2021-05-26 12:41:55 +0200 | <Guest53e> | for learning myself or adopting in my workplace. (btw, when i mention "haskell" people tend to run away and ghost me) |
2021-05-26 12:42:08 +0200 | <Guest53e> | i think there's something about it that turns some people off |
2021-05-26 12:42:09 +0200 | <ksqsf> | Z.Haskell seems to be a recent industrial product |
2021-05-26 12:42:11 +0200 | <maerwald> | "adopting in my workplace" needs mote context |
2021-05-26 12:42:19 +0200 | hr0m | (~hr0m@2a03:4000:6:446f:899:53ff:fe87:3ffe) |
2021-05-26 12:42:30 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Quit: Textual IRC Client: www.textualapp.com) |
2021-05-26 12:42:46 +0200 | dolio | (~dolio@130.44.130.54) (Quit: ZNC 1.8.2 - https://znc.in) |
2021-05-26 12:42:52 +0200 | <bfrk> | Guest53e: I had that experience, too, where I work |
2021-05-26 12:42:55 +0200 | simon1 | (~simon@91-114-147-117.adsl.highway.telekom.at) |
2021-05-26 12:43:00 +0200 | dolio | (~dolio@130.44.130.54) |
2021-05-26 12:43:05 +0200 | <maerwald> | choosing technology should be done with care and haskell might or might not be the right fit, it depends |
2021-05-26 12:43:11 +0200 | <starlord> | Guest53e I've never worked with haskell professionally, and I don't know anyone who ever did personally, and I think it's a bit esoteric to take over something older like Rust is doing. So if you want to learn a language to increase your chanses of finding jobs you should not learn haskell. However, there are many other reasons to learn haskell. |
2021-05-26 12:43:24 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-26 12:44:29 +0200 | Baloo_ | (~Baloo_@185.65.135.181) |
2021-05-26 12:44:31 +0200 | <maerwald> | There are increasingly many jobs in haskell, but IME they're tough in selection process |
2021-05-26 12:44:39 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds) |
2021-05-26 12:44:41 +0200 | <mniip> | it's a narrow niche |
2021-05-26 12:45:09 +0200 | simon1 | (~simon@91-114-147-117.adsl.highway.telekom.at) (WeeChat 3.1) |
2021-05-26 12:45:12 +0200 | <Guest53e> | ok maybe best to learn for hobby and worry about pro later |
2021-05-26 12:45:12 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-26 12:46:11 +0200 | <bfrk> | IMO Haskell is very well suited for routine data processing stuff that people used to do in Perl and nowadays mostly use Python for. |
2021-05-26 12:46:21 +0200 | ddellacosta | (~ddellacos@86.106.121.33) |
2021-05-26 12:46:43 +0200 | <maerwald> | bfrk: I have high hopes for streamly becoming the de-facto standard for such things |
2021-05-26 12:47:03 +0200 | <Guest53e> | bfrk there are just so many things you can model with ADT that doing with objects is ... PITA. |
2021-05-26 12:47:05 +0200 | <bfrk> | The type discipline makes the result rock solid and the compiler makes it pretty fast. |
2021-05-26 12:47:07 +0200 | <maerwald> | but the rewrite rules and inlining is so complex it appears to break with every other GHC release |
2021-05-26 12:47:18 +0200 | <bfrk> | what is streamly? |
2021-05-26 12:47:30 +0200 | <maerwald> | the fastes streaming implementation in haskell |
2021-05-26 12:47:43 +0200 | <maerwald> | https://github.com/composewell/streamly |
2021-05-26 12:47:47 +0200 | <bfrk> | thx |
2021-05-26 12:48:05 +0200 | simon1 | (~simon@91-114-147-117.adsl.highway.telekom.at) |
2021-05-26 12:48:23 +0200 | <ksqsf> | i've been thinking lately of a possibility where i use haskell to express logic (with its expressivity and composibility) and generate high-performance code (C or Python or anything) from haskell code |
2021-05-26 12:48:26 +0200 | poljar | (~poljar@78-2-63-198.adsl.net.t-com.hr) |
2021-05-26 12:48:34 +0200 | <Guest53e> | bfrk i don't know what people "hate" about haskell thou. maybe comfort zone and plateu reached. maybe genuine criticisms. hard to know |
2021-05-26 12:48:40 +0200 | <bfrk> | I think streaming is important but I find it gets a bit overhyped. Many tasks cannot be streamed properly, you need back references etc |
2021-05-26 12:48:42 +0200 | <ksqsf> | does anyone use haskell this way and has experience? |
2021-05-26 12:48:58 +0200 | simon1 | (~simon@91-114-147-117.adsl.highway.telekom.at) () |
2021-05-26 12:50:12 +0200 | <bfrk> | I lately proposed a re-write of some perl code (1/3 the size of the original, 10 times faster) but the idea was rejected |
2021-05-26 12:50:22 +0200 | simon1 | (~simon@91-114-147-117.adsl.highway.telekom.at) |
2021-05-26 12:50:33 +0200 | simon1 | (~simon@91-114-147-117.adsl.highway.telekom.at) () |
2021-05-26 12:50:39 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds) |
2021-05-26 12:50:55 +0200 | <maerwald> | I believe in rewrites, but in the same language |
2021-05-26 12:50:59 +0200 | <Guest53e> | bfrk what reasons did they give? |
2021-05-26 12:51:09 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-26 12:51:15 +0200 | ddellacosta | (~ddellacos@86.106.121.33) (Ping timeout: 264 seconds) |
2021-05-26 12:51:34 +0200 | <tdammers> | IME, "hating" Haskell is often a matter of mindset. a programming language is only going to be pleasant if it somehow resonates with how you want to approach programming, and Haskell, being very far on the "deduction" side of things, absolutely does not resonate with the "trial and error" mindset |
2021-05-26 12:52:02 +0200 | <maerwald> | tdammers: yeah, that's why I prototype in python |
2021-05-26 12:52:02 +0200 | <starlord> | tdammers good point |
2021-05-26 12:52:07 +0200 | khs9ne | (~xxwa@khs9ne.mempool.co) |
2021-05-26 12:52:18 +0200 | <maerwald> | if I don't know what I'm doing, I don't wanna write haskell |
2021-05-26 12:52:30 +0200 | sondre | (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) (Ping timeout: 264 seconds) |
2021-05-26 12:52:36 +0200 | <maerwald> | if I have a clear picture, I do |
2021-05-26 12:52:38 +0200 | <tdammers> | I do, but that's because it lends itself well to my workflow and my way of thinking about a problem |
2021-05-26 12:52:59 +0200 | <tdammers> | "OK, let's see, what do we have", and then I write down the constraints of the problem domain that I know about |
2021-05-26 12:53:09 +0200 | <Guest53e> | maerwald but haskell (ADT) allows you to create unclear picture and change it to clearer picture easier! |
2021-05-26 12:53:20 +0200 | <Guest53e> | :D |
2021-05-26 12:53:22 +0200 | <maerwald> | I'm more behavior-driven when it comes to prototypes... so python or bash |
2021-05-26 12:53:26 +0200 | <starlord> | maerwald I usually start demain modeling in haskell, only writing the ADT's I need, when you're done with that you basically know what you're doing |
2021-05-26 12:53:28 +0200 | <tdammers> | I kind of evolve a "type harness", which helps me ignore the stuff that doesn't matter |
2021-05-26 12:53:37 +0200 | <maerwald> | when I understand the behavior, I try to figure out how to encode it |
2021-05-26 12:53:40 +0200 | <tdammers> | and then the refactorability does the rest |
2021-05-26 12:53:54 +0200 | <tdammers> | right, yeah, I don't care about "behavior" as much as I care about data structures |
2021-05-26 12:54:32 +0200 | <boxscape> | % Unsafe.Coerce.unsafeCoerce (putStrLn "hello") GHC.Exts.void# |
2021-05-26 12:54:32 +0200 | <yahb> | boxscape: hello |
2021-05-26 12:54:33 +0200 | <boxscape> | ayy no segfault |
2021-05-26 12:54:42 +0200 | <tdammers> | what do I have, what do I want - those are types; how do I get what I want from what I have - that's a function. |
2021-05-26 12:54:56 +0200 | simon1 | (~simon@91-114-147-117.adsl.highway.telekom.at) |
2021-05-26 12:55:02 +0200 | simon1 | (~simon@91-114-147-117.adsl.highway.telekom.at) () |
2021-05-26 12:55:08 +0200 | atwm | (~andrew@19-193-28-81.ftth.cust.kwaoo.net) (Quit: WeeChat 3.1) |
2021-05-26 12:55:19 +0200 | <tdammers> | "can I write that function, and if so, how" is a question that's secondary to the thought process, really |
2021-05-26 12:55:27 +0200 | sondre | (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) |
2021-05-26 12:55:41 +0200 | poljar | (~poljar@78-2-63-198.adsl.net.t-com.hr) (Quit: WeeChat 3.1) |
2021-05-26 12:55:55 +0200 | poljar | (~poljar@78-2-63-198.adsl.net.t-com.hr) |
2021-05-26 12:56:34 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds) |
2021-05-26 12:57:07 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-26 12:57:32 +0200 | <boxscape> | still trying to figure out how to unsafeCoerce getLine without getting a segfault |
2021-05-26 13:00:21 +0200 | wenzel_ | (~wenzel@user/wenzel) |
2021-05-26 13:01:59 +0200 | <boxscape> | % let fakeGetLine = pure @IO "input" in case Unsafe.Coerce.unsafeCoerce fakeGetLine GHC.Exts.void# of (# _ :: GHC.Exts.Void#, str :: String #) -> str |
2021-05-26 13:02:00 +0200 | <yahb> | boxscape: "input" |
2021-05-26 13:02:01 +0200 | <boxscape> | alright |
2021-05-26 13:02:02 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds) |
2021-05-26 13:02:10 +0200 | <Guest53e> | ty all for the convo |
2021-05-26 13:02:20 +0200 | <boxscape> | I'm actually surprised that String is different from (# Void#, String #) in terms of runtime rep |
2021-05-26 13:02:29 +0200 | Guest53e | (~Guest53e@85.206.163.148) (Quit: Connection closed) |
2021-05-26 13:02:41 +0200 | wenzel | (~wenzel@user/wenzel) (Ping timeout: 244 seconds) |
2021-05-26 13:02:45 +0200 | <maerwald> | tdammers: I find it fascinating how different approaches can be in programming and, sadly, very little literature and research about it. |
2021-05-26 13:03:03 +0200 | <maerwald> | As in: philosophy and psychology of programming is an understudied field |
2021-05-26 13:03:06 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-26 13:03:08 +0200 | ddellacosta | (~ddellacos@89.46.62.118) |
2021-05-26 13:03:30 +0200 | gilligan | (~gilligan@b2b-109-90-166-248.unitymedia.biz) |
2021-05-26 13:03:56 +0200 | <maerwald> | the concept of "complexity" alone (in non-technical terms even) is a controversial one |
2021-05-26 13:04:12 +0200 | <maerwald> | people experience complexity different |
2021-05-26 13:04:24 +0200 | chele | (~chele@user/chele) |
2021-05-26 13:04:53 +0200 | ddellacosta | (~ddellacos@89.46.62.118) (Read error: Connection reset by peer) |
2021-05-26 13:05:51 +0200 | samhh | (~samhh@90.252.103.244) |
2021-05-26 13:06:50 +0200 | noddy | (~self@user/noddy) (Quit: (λω.ωω)(λω.ωω)) |
2021-05-26 13:07:05 +0200 | noddy | (~self@c6a7c7c6.vpn.njalla.net) |
2021-05-26 13:07:05 +0200 | noddy | (~self@c6a7c7c6.vpn.njalla.net) (Changing host) |
2021-05-26 13:07:05 +0200 | noddy | (~self@user/noddy) |
2021-05-26 13:07:22 +0200 | minoru_shiraeesh | (~shiraeesh@109.166.57.151) (Ping timeout: 264 seconds) |
2021-05-26 13:07:51 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 244 seconds) |
2021-05-26 13:08:19 +0200 | <maerwald> | I experience anxiety if I can't follow program control flow anymore, so OOP naturally feels "complex" to me. But I know others that don't need the concept of control flow |
2021-05-26 13:08:28 +0200 | <agumonke`> | do you think that good code is always a projection of a good structure / mental map of the problem and thus "clean" |
2021-05-26 13:08:42 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-26 13:09:18 +0200 | <agumonke`> | maerwald: smalltalk oop is a tad less imperative/stateful and felt easier, but java oop is a drag to me.. potential statefulness breaks my neurons very rapidly |
2021-05-26 13:09:38 +0200 | lbseale__ | (~lbseale@ip72-194-54-201.sb.sd.cox.net) |
2021-05-26 13:10:16 +0200 | finn_elija | (~finn_elij@user/finn-elija/x-0085643) (Quit: finn_elija) |
2021-05-26 13:10:20 +0200 | nuno | (~e4rfwedfs@bl17-183-208.dsl.telepac.pt) |
2021-05-26 13:10:21 +0200 | space-shell | (~space-she@88.98.247.38) (Quit: Connection closed) |
2021-05-26 13:11:41 +0200 | finn_elija | (~finn_elij@user/finn-elija/x-0085643) |
2021-05-26 13:11:44 +0200 | <maerwald> | even "message passing", which some consider good OOP is too much for me |
2021-05-26 13:11:56 +0200 | <maerwald> | that's also why I stay away from network programming |
2021-05-26 13:11:57 +0200 | smr | (~smn@91-114-147-117.adsl.highway.telekom.at) |
2021-05-26 13:12:46 +0200 | lbseale_ | (~lbseale@ip72-194-54-201.sb.sd.cox.net) (Ping timeout: 264 seconds) |
2021-05-26 13:13:32 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 244 seconds) |
2021-05-26 13:13:35 +0200 | <maerwald> | being exhaustive about potential problems in a network setting isn't particularly easy |
2021-05-26 13:13:44 +0200 | lortabac | (~lortabac@2a01:e0a:541:b8f0:bfb:3986:3177:a92b) |
2021-05-26 13:13:46 +0200 | liszt | (sid336875@id-336875.charlton.irccloud.com) |
2021-05-26 13:14:07 +0200 | liszt | Guest819 |
2021-05-26 13:14:30 +0200 | Guest77 | (~textual@bras-base-vldvpq5901w-grc-07-184-144-245-69.dsl.bell.ca) |
2021-05-26 13:14:39 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-26 13:16:09 +0200 | <maerwald> | so maybe there's an emotional component about how you perceive technical complexity |
2021-05-26 13:16:22 +0200 | <maerwald> | fear of disconnection? ;) |
2021-05-26 13:17:34 +0200 | <xprlgjf> | ksqsf: http://haskellembedded.github.io/ discusses tools such as Ivory for generating C code from haskell. |
2021-05-26 13:17:52 +0200 | <xprlgjf> | sometimes discussed on #haskell-embedded |
2021-05-26 13:18:30 +0200 | Guest821 | (~Guest821@85.206.163.148) |
2021-05-26 13:18:49 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0) |
2021-05-26 13:19:26 +0200 | NieDzejkob_ | NieDzejkob |
2021-05-26 13:19:45 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds) |
2021-05-26 13:19:51 +0200 | <ksqsf> | xprlgjf thanks for the pointers! |
2021-05-26 13:20:03 +0200 | therion | (~therion@191.177.175.57) (Ping timeout: 264 seconds) |
2021-05-26 13:20:37 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-26 13:21:50 +0200 | dminuoso | (~dminuoso@user/dminuoso) (Quit: WeeChat 2.9) |
2021-05-26 13:22:17 +0200 | bfrk | (~Thunderbi@200116b8453bc10024c96ca01cd76d14.dip.versatel-1u1.de) (Ping timeout: 272 seconds) |
2021-05-26 13:23:33 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0) (Ping timeout: 272 seconds) |
2021-05-26 13:23:41 +0200 | groucho | (~user@dynamic-adsl-78-12-53-190.clienti.tiscali.it) |
2021-05-26 13:24:12 +0200 | Unhammer | (~Unhammer@2a01:799:42:6a00::40c) (Changing host) |
2021-05-26 13:24:12 +0200 | Unhammer | (~Unhammer@user/unhammer) |
2021-05-26 13:24:23 +0200 | pera | (~pera@user/pera) (Ping timeout: 244 seconds) |
2021-05-26 13:24:51 +0200 | holy_ | (~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) |
2021-05-26 13:25:02 +0200 | pavonia | (~user@user/siracusa) |
2021-05-26 13:25:34 +0200 | <starlord> | I need an ordered and non empty set type, is there such a data structure available already? |
2021-05-26 13:26:05 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds) |
2021-05-26 13:26:52 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-26 13:27:16 +0200 | <pavonia> | Is freenode/#haskell officially dead now? |
2021-05-26 13:28:10 +0200 | mebassett | (~Srain@88.97.97.244) |
2021-05-26 13:28:14 +0200 | <Vq> | It was brought out back and shot. You could join ##Haskell on freenode I guess. |
2021-05-26 13:28:23 +0200 | <maerwald> | not sure how that would ever be official |
2021-05-26 13:28:35 +0200 | <Vq> | That is if you really wanted to stay on that network. |
2021-05-26 13:29:17 +0200 | <Vq> | I imagine that you get rerouted to that channel if you try to join now. |
2021-05-26 13:29:42 +0200 | <__monty__> | maerwald: Freenode ops took over channels and set up redirects to ##topical. |
2021-05-26 13:29:50 +0200 | <pavonia> | I'm asking because several channels redirect to their ##-counterparts now, which wasn't the case yesterday |
2021-05-26 13:30:20 +0200 | <__monty__> | It's pretty much all the channels that had "libera.chat" in their topic. Even if it was to say "We're not on libera.chat yet." |
2021-05-26 13:30:31 +0200 | <maerwald> | they still have ops? interesting |
2021-05-26 13:31:43 +0200 | eightball | (~jbrechtel@162-226-201-119.lightspeed.tukrga.sbcglobal.net) |
2021-05-26 13:31:58 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds) |
2021-05-26 13:32:44 +0200 | Franciman | rasenshuriken |
2021-05-26 13:32:49 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-26 13:32:50 +0200 | rasenshuriken | Franciman |
2021-05-26 13:34:44 +0200 | mebassett | meb |
2021-05-26 13:35:28 +0200 | jpds | (~jpds@tor-relay.zwiebeltoralf.de) (Remote host closed the connection) |
2021-05-26 13:37:55 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds) |
2021-05-26 13:38:12 +0200 | <kritzefitz> | maerwald, s/still/again/ as I understand it. |
2021-05-26 13:38:40 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-26 13:39:08 +0200 | gensyst | (~gensyst@user/gensyst) (Quit: Leaving) |
2021-05-26 13:40:24 +0200 | aez | (~aez@zoo-zarebski.zoo.ox.ac.uk) |
2021-05-26 13:42:10 +0200 | Morrow | (~Morrow@bzq-110-168-31-106.red.bezeqint.net) (Ping timeout: 264 seconds) |
2021-05-26 13:44:42 +0200 | mc47 | (~yecinem@89.246.239.190) |
2021-05-26 13:45:05 +0200 | Guest821 | (~Guest821@85.206.163.148) (Quit: Connection closed) |
2021-05-26 13:46:02 +0200 | Toast52 | (~Toast52@151.192.167.120) |
2021-05-26 13:50:34 +0200 | wonko | (~wjc@62.115.229.50) (Ping timeout: 264 seconds) |
2021-05-26 13:53:32 +0200 | kawzeg_ | (~finn@li2046-66.members.linode.com) |
2021-05-26 13:54:29 +0200 | hmmmas | (~chenqisu1@183.217.200.8) (Quit: Leaving.) |
2021-05-26 13:54:55 +0200 | ddellacosta | (~ddellacos@89.46.62.130) |
2021-05-26 13:56:00 +0200 | mankyKitty | (uid31287@id-31287.brockwell.irccloud.com) (Quit: Connection closed for inactivity) |
2021-05-26 13:56:45 +0200 | jalonso | (~user@90.106.128.3) (ERC (IRC client for Emacs 26.3)) |
2021-05-26 13:56:47 +0200 | Morrow | (~Morrow@147.161.12.124) |
2021-05-26 13:56:49 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2021-05-26 13:57:09 +0200 | pera | (~pera@0541db7e.skybroadband.com) |
2021-05-26 13:57:28 +0200 | hr0m | (~hr0m@2a03:4000:6:446f:899:53ff:fe87:3ffe) (Quit: WeeChat 2.3) |
2021-05-26 13:57:33 +0200 | pera | Guest4064 |
2021-05-26 13:57:45 +0200 | Guest4064 | (~pera@0541db7e.skybroadband.com) (Client Quit) |
2021-05-26 13:58:26 +0200 | hr0m | (~hr0m@2a03:4000:6:446f:899:53ff:fe87:3ffe) |
2021-05-26 13:59:06 +0200 | favonia | (~favonia@user/favonia) |
2021-05-26 13:59:14 +0200 | wonko | (~wjc@62.115.229.50) |
2021-05-26 13:59:39 +0200 | ddellacosta | (~ddellacos@89.46.62.130) (Ping timeout: 272 seconds) |
2021-05-26 14:01:01 +0200 | xwx | (~george@user/george) |
2021-05-26 14:04:00 +0200 | noddy | (~self@user/noddy) (Quit: (λω.ωω)(λω.ωω)) |
2021-05-26 14:04:11 +0200 | vire | (~vire@136.185.204.212) |
2021-05-26 14:04:22 +0200 | noddy | (~self@c6a7c7c6.vpn.njalla.net) |
2021-05-26 14:04:22 +0200 | noddy | (~self@c6a7c7c6.vpn.njalla.net) (Changing host) |
2021-05-26 14:04:22 +0200 | noddy | (~self@user/noddy) |
2021-05-26 14:04:49 +0200 | smitop | (uid328768@user/smitop) |
2021-05-26 14:09:04 +0200 | iphy | (sid67735@id-67735.tooting.irccloud.com) |
2021-05-26 14:12:19 +0200 | haskman | (~haskman@171.61.174.98) |
2021-05-26 14:12:26 +0200 | Guest9877 | (~Guest98@cpc121274-nmal25-2-0-cust99.19-2.cable.virginm.net) |
2021-05-26 14:13:43 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-05-26 14:14:06 +0200 | Guest31 | (~textual@cpc146410-hari22-2-0-cust124.20-2.cable.virginm.net) |
2021-05-26 14:15:15 +0200 | <xerox> | why is HLS a 380MB download and GHC 180MB |
2021-05-26 14:15:55 +0200 | rbutler | (uid5425@id-5425.highgate.irccloud.com) |
2021-05-26 14:16:06 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Read error: Connection reset by peer) |
2021-05-26 14:16:12 +0200 | <merijn> | Better compression on GHC? :p |
2021-05-26 14:16:31 +0200 | <_________> | better optimization of GHC? ;) |
2021-05-26 14:17:11 +0200 | <maerwald> | my program on windows only outputs to stdout and with exit status 0 if I run it via `strace`... |
2021-05-26 14:17:28 +0200 | aib | (~aib@dslb-178-008-083-018.178.008.pools.vodafone-ip.de) |
2021-05-26 14:17:39 +0200 | vire | (~vire@136.185.204.212) () |
2021-05-26 14:18:10 +0200 | Guest9877 | (~Guest98@cpc121274-nmal25-2-0-cust99.19-2.cable.virginm.net) () |
2021-05-26 14:19:05 +0200 | poljar1 | (~poljar@93-139-109-71.adsl.net.t-com.hr) |
2021-05-26 14:19:20 +0200 | <mc47> | Hello, I was wondering if there's a function for a function with this signature: `(a -> b -> (c, b)) -> [a] -> b -> [c]` |
2021-05-26 14:19:23 +0200 | <wz1000> | xerox: because HLS includes all of GHC and much more |
2021-05-26 14:19:47 +0200 | <xerox> | that's a lot more! |
2021-05-26 14:20:00 +0200 | <mc47> | it's kinda like map, but also takes has an accumulator? I guess it's clear what it's supposed to do from the signature |
2021-05-26 14:20:14 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Quit: WeeChat 3.1) |
2021-05-26 14:20:20 +0200 | <mc47> | used it a couple of times so I was wondering if it's common enough to deserve a name |
2021-05-26 14:20:25 +0200 | poljar | (~poljar@78-2-63-198.adsl.net.t-com.hr) (Ping timeout: 265 seconds) |
2021-05-26 14:20:36 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2021-05-26 14:21:02 +0200 | <xerox> | :t mapAccumL |
2021-05-26 14:21:03 +0200 | <lambdabot> | Traversable t => (a -> b -> (a, c)) -> a -> t b -> (a, t c) |
2021-05-26 14:22:12 +0200 | Kaivo | (~Kaivo@user/kaivo) |
2021-05-26 14:23:53 +0200 | <xerox> | they got some bits flipped from yours but it's that |
2021-05-26 14:24:53 +0200 | <mc47> | that's cool, thanks xerox |
2021-05-26 14:25:12 +0200 | <xerox> | yw! |
2021-05-26 14:25:17 +0200 | Brumaire | (~quassel@81-64-14-121.rev.numericable.fr) (Remote host closed the connection) |
2021-05-26 14:26:17 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-26 14:26:40 +0200 | dyeplexer | (~dyeplexer@user/dyeplexer) |
2021-05-26 14:27:26 +0200 | takenobu | (uid459077@id-459077.stonehaven.irccloud.com) |
2021-05-26 14:27:50 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Quit: leaving) |
2021-05-26 14:29:56 +0200 | Raito_Bezarius | (~Raito@user/raito-bezarius/x-8759638) (Quit: free()) |
2021-05-26 14:30:16 +0200 | pera | (~pera@user/pera) |
2021-05-26 14:30:17 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-26 14:30:24 +0200 | Raito_Bezarius | (~Raito@user/raito-bezarius/x-8759638) |
2021-05-26 14:31:05 +0200 | cross | (~cross@spitfire.i.gajendra.net) |
2021-05-26 14:31:07 +0200 | Raito_Bezarius | (~Raito@user/raito-bezarius/x-8759638) (Remote host closed the connection) |
2021-05-26 14:31:28 +0200 | cross | Guest9519 |
2021-05-26 14:31:42 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Quit: WeeChat 3.1) |
2021-05-26 14:32:03 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2021-05-26 14:32:17 +0200 | Raito_Bezarius | (~Raito@user/raito-bezarius/x-8759638) |
2021-05-26 14:35:38 +0200 | haskman | (~haskman@171.61.174.98) (Quit: Going to sleep. ZZZzzz…) |
2021-05-26 14:39:00 +0200 | sayola | (~vekto@dslb-088-078-152-174.088.078.pools.vodafone-ip.de) |
2021-05-26 14:39:59 +0200 | lbseale__ | lbseale |
2021-05-26 14:40:18 +0200 | da39a3ee5e6b4b0d | (~textual@2403:6200:8876:ee80:d1f8:2f2f:4629:dfc9) |
2021-05-26 14:41:59 +0200 | <lbseale> | is there a way to know the type signature of variables in functions without HLS? Like does GHCI have a feature to do this? |
2021-05-26 14:43:15 +0200 | <lbseale> | I say "variables", I mean anything inside a function definition |
2021-05-26 14:43:18 +0200 | <hpc> | :t let foo = _ 5 in foo |
2021-05-26 14:43:21 +0200 | <lambdabot> | error: |
2021-05-26 14:43:21 +0200 | <lambdabot> | • Found hole: _ :: Integer -> t1 |
2021-05-26 14:43:21 +0200 | <lambdabot> | Where: ‘t1’ is a rigid type variable bound by |
2021-05-26 14:43:22 +0200 | guest0123 | (~aaron@2601:602:a080:fa0:745b:c700:b4c:aac3) (Ping timeout: 264 seconds) |
2021-05-26 14:43:48 +0200 | <arahael> | What's "HLS"? |
2021-05-26 14:43:59 +0200 | <hpc> | you can use holes |
2021-05-26 14:44:03 +0200 | <hpc> | arahael: haskell language server |
2021-05-26 14:44:03 +0200 | <Scraeling> | Language server probably |
2021-05-26 14:44:05 +0200 | <lbseale> | Haskell Language Server |
2021-05-26 14:44:07 +0200 | da39a3ee5e6b4b0d | enc |
2021-05-26 14:44:07 +0200 | <arahael> | Ah, nice. |
2021-05-26 14:44:14 +0200 | enc | enchoi |
2021-05-26 14:44:24 +0200 | <arahael> | In other languages, I just substitute "Int" as my hole, and watch for the compiler to complain of a type mismatch. |
2021-05-26 14:44:44 +0200 | <arahael> | lbseale: I often setup ghcid. It's awesome. |
2021-05-26 14:45:11 +0200 | <lbseale> | hpc: so you just replace something with a _ and then look at the error? |
2021-05-26 14:45:42 +0200 | bfrk | (~Thunderbi@200116b8453bc10024c96ca01cd76d14.dip.versatel-1u1.de) |
2021-05-26 14:46:08 +0200 | <hpc> | yep |
2021-05-26 14:46:29 +0200 | <arahael> | lbseale: It gives plenty of helpful suggestions as well, sometimes even suggesting what it should be. |
2021-05-26 14:46:41 +0200 | <hpc> | it's great for when you're writing fresh code |
2021-05-26 14:46:46 +0200 | <lbseale> | I ask because I'm writing Haskell at work, and I'm not sure the sysadmin would let me install HLS |
2021-05-26 14:46:55 +0200 | <boxscape> | lbseale it tells you also which variables are in scope and the type of them |
2021-05-26 14:47:23 +0200 | <lbseale> | arahael: boxscape thanks, I'll look into this |
2021-05-26 14:47:44 +0200 | <boxscape> | (and hpc :P) |
2021-05-26 14:48:04 +0200 | <lbseale> | yes thanks to hpc |
2021-05-26 14:48:15 +0200 | ddellacosta | (~ddellacos@89.46.62.21) |
2021-05-26 14:48:52 +0200 | zebrag | (~inkbottle@aaubervilliers-654-1-3-253.w83-200.abo.wanadoo.fr) |
2021-05-26 14:48:54 +0200 | zot | (sid449795@id-449795.stonehaven.irccloud.com) (Ping timeout: 264 seconds) |
2021-05-26 14:49:04 +0200 | <zebrag> | __monty__: hi |
2021-05-26 14:49:17 +0200 | joel135 | (sid136450@id-136450.stonehaven.irccloud.com) (Ping timeout: 252 seconds) |
2021-05-26 14:49:30 +0200 | obviyus | (sid415299@user/obviyus) (Ping timeout: 264 seconds) |
2021-05-26 14:50:06 +0200 | jumi99 | (~jumi99@2a02:a210:2205:5380:bc92:a49a:5132:5952) |
2021-05-26 14:50:41 +0200 | jumi99 | (~jumi99@2a02:a210:2205:5380:bc92:a49a:5132:5952) (Remote host closed the connection) |
2021-05-26 14:50:49 +0200 | <zebrag> | Is there already a matrix bridge? |
2021-05-26 14:51:11 +0200 | radw | (~radw@user/radw) (Ping timeout: 244 seconds) |
2021-05-26 14:51:29 +0200 | bw | (sid2730@user/betawaffle) (Ping timeout: 252 seconds) |
2021-05-26 14:51:46 +0200 | NemesisD | (sid24071@id-24071.tooting.irccloud.com) (Ping timeout: 264 seconds) |
2021-05-26 14:51:48 +0200 | <boxscape> | zebrag no, but https://www.reddit.com/r/haskell/comments/nl74hc/freenode_has_unilaterally_taken_over_haskell/gzhf… |
2021-05-26 14:51:54 +0200 | Carter | (sid14827@id-14827.brockwell.irccloud.com) (Ping timeout: 264 seconds) |
2021-05-26 14:52:02 +0200 | edwardk | (sid47016@haskell/developer/edwardk) (Ping timeout: 252 seconds) |
2021-05-26 14:52:02 +0200 | acertain | (sid470584@id-470584.stonehaven.irccloud.com) (Ping timeout: 252 seconds) |
2021-05-26 14:52:16 +0200 | hpc | (~juzz@ip98-169-35-13.dc.dc.cox.net) (Quit: going to libre.chat) |
2021-05-26 14:52:22 +0200 | rizary_andika_ | (sid220347@id-220347.tooting.irccloud.com) (Ping timeout: 264 seconds) |
2021-05-26 14:52:30 +0200 | rusua | (uid124537@id-124537.highgate.irccloud.com) (Ping timeout: 264 seconds) |
2021-05-26 14:52:30 +0200 | sclv | (sid39734@id-39734.tooting.irccloud.com) (Ping timeout: 264 seconds) |
2021-05-26 14:52:30 +0200 | conjunctive | (sid433686@id-433686.brockwell.irccloud.com) (Ping timeout: 264 seconds) |
2021-05-26 14:52:35 +0200 | iphy | (sid67735@id-67735.tooting.irccloud.com) (Ping timeout: 252 seconds) |
2021-05-26 14:52:35 +0200 | ehamberg | (sid18208@id-18208.stonehaven.irccloud.com) (Ping timeout: 252 seconds) |
2021-05-26 14:52:47 +0200 | hughjfchen | (~hughjfche@120.229.94.127) |
2021-05-26 14:52:48 +0200 | zot | (sid449795@stonehaven.irccloud.com) |
2021-05-26 14:52:56 +0200 | obviyus | (sid415299@user/obviyus) |
2021-05-26 14:52:57 +0200 | a6a45081-2b83 | (~aditya@106.214.73.78) |
2021-05-26 14:52:58 +0200 | grfn | (sid449115@id-449115.brockwell.irccloud.com) (Ping timeout: 264 seconds) |
2021-05-26 14:53:08 +0200 | jonrh | (sid5185@id-5185.charlton.irccloud.com) (Ping timeout: 252 seconds) |
2021-05-26 14:53:08 +0200 | parseval | (sid239098@id-239098.brockwell.irccloud.com) (Ping timeout: 252 seconds) |
2021-05-26 14:53:22 +0200 | hpc | (~juzz@ip98-169-35-13.dc.dc.cox.net) |
2021-05-26 14:53:27 +0200 | joel135 | (sid136450@stonehaven.irccloud.com) |
2021-05-26 14:53:34 +0200 | JSharp | (sid4580@id-4580.tooting.irccloud.com) (Ping timeout: 264 seconds) |
2021-05-26 14:53:34 +0200 | Morrow | (~Morrow@147.161.12.124) (Read error: Connection reset by peer) |
2021-05-26 14:53:34 +0200 | bec | (~bec@lfbn-idf1-1-2267-111.w92-151.abo.wanadoo.fr) (Ping timeout: 264 seconds) |
2021-05-26 14:53:41 +0200 | ddellacosta | (~ddellacos@89.46.62.21) (Ping timeout: 252 seconds) |
2021-05-26 14:53:41 +0200 | dmj` | (sid72307@id-72307.stonehaven.irccloud.com) (Ping timeout: 252 seconds) |
2021-05-26 14:53:41 +0200 | hydroxonium | (uid500654@id-500654.stonehaven.irccloud.com) (Ping timeout: 252 seconds) |
2021-05-26 14:53:50 +0200 | Morrow | (~Morrow@37.142.145.18) |
2021-05-26 14:54:53 +0200 | <yushyin> | zebrag: afaik they are working on it. join #matrix if you want news updates |
2021-05-26 14:55:06 +0200 | <zebrag> | What about making a bridge with a bot to the existing https://app.element.io/#/room/#haskell:matrix.org |
2021-05-26 14:55:07 +0200 | hugo | (znc@verdigris.lysator.liu.se) |
2021-05-26 14:55:15 +0200 | <zebrag> | So as to merge the two channels? |
2021-05-26 14:55:18 +0200 | Guest31 | (~textual@cpc146410-hari22-2-0-cust124.20-2.cable.virginm.net) (Quit: Textual IRC Client: www.textualapp.com) |
2021-05-26 14:55:22 +0200 | <zebrag> | maybe it's just not possible |
2021-05-26 14:55:25 +0200 | SteelZeal | (~SteelZeal@user/steelzeal) |
2021-05-26 14:55:54 +0200 | rizary_andika_ | (sid220347@tooting.irccloud.com) |
2021-05-26 14:56:16 +0200 | rusua | (uid124537@highgate.irccloud.com) |
2021-05-26 14:56:42 +0200 | Adeon | (sid418992@id-418992.tooting.irccloud.com) (Ping timeout: 264 seconds) |
2021-05-26 14:56:44 +0200 | ehamberg | (sid18208@stonehaven.irccloud.com) |
2021-05-26 14:56:47 +0200 | Guest77 | (~textual@bras-base-vldvpq5901w-grc-07-184-144-245-69.dsl.bell.ca) (Quit: Textual IRC Client: www.textualapp.com) |
2021-05-26 14:56:50 +0200 | Carter | (sid14827@brockwell.irccloud.com) |
2021-05-26 14:56:50 +0200 | sclv | (sid39734@tooting.irccloud.com) |
2021-05-26 14:56:51 +0200 | conjunctive | (sid433686@brockwell.irccloud.com) |
2021-05-26 14:57:04 +0200 | hughjfchen | (~hughjfche@120.229.94.127) (Read error: Connection reset by peer) |
2021-05-26 14:57:12 +0200 | iphy | (sid67735@tooting.irccloud.com) |
2021-05-26 14:57:18 +0200 | berberman_ | (~berberman@user/berberman) (Ping timeout: 264 seconds) |
2021-05-26 14:57:18 +0200 | alanz | (sid110616@id-110616.highgate.irccloud.com) (Ping timeout: 264 seconds) |
2021-05-26 14:57:18 +0200 | amir | (sid22336@user/amir) (Ping timeout: 264 seconds) |
2021-05-26 14:57:20 +0200 | edwardk | (sid47016@haskell/developer/edwardk) |
2021-05-26 14:57:21 +0200 | dmj` | (sid72307@stonehaven.irccloud.com) |
2021-05-26 14:57:23 +0200 | jonrh | (sid5185@charlton.irccloud.com) |
2021-05-26 14:57:27 +0200 | grfn | (sid449115@brockwell.irccloud.com) |
2021-05-26 14:57:51 +0200 | acertain | (sid470584@stonehaven.irccloud.com) |
2021-05-26 14:57:55 +0200 | hydroxonium | (uid500654@stonehaven.irccloud.com) |
2021-05-26 14:58:18 +0200 | Solarion | (~solarion@mail.digitasaru.net) |
2021-05-26 14:58:22 +0200 | Morrow | (~Morrow@37.142.145.18) (Ping timeout: 264 seconds) |
2021-05-26 14:58:38 +0200 | JSharp | (sid4580@tooting.irccloud.com) |
2021-05-26 14:59:03 +0200 | Adeon | (sid418992@tooting.irccloud.com) |
2021-05-26 14:59:06 +0200 | wonko | (~wjc@62.115.229.50) (Quit: See You Space Cowboy..) |
2021-05-26 14:59:07 +0200 | Morrow | (~Morrow@31.154.96.164) |
2021-05-26 14:59:16 +0200 | parseval | (sid239098@brockwell.irccloud.com) |
2021-05-26 14:59:21 +0200 | weiygt | (~weiygt@198.13.37.113) |
2021-05-26 14:59:22 +0200 | wonko | (~wjc@62.115.229.50) |
2021-05-26 14:59:42 +0200 | wonko | (~wjc@62.115.229.50) (Changing host) |
2021-05-26 14:59:42 +0200 | wonko | (~wjc@user/wonko) |
2021-05-26 14:59:57 +0200 | haskman | (~haskman@171.61.174.98) |
2021-05-26 15:00:26 +0200 | weiygt | (~weiygt@198.13.37.113) (Client Quit) |
2021-05-26 15:00:39 +0200 | Firedancer_ | (sid336191@id-336191.stonehaven.irccloud.com) |
2021-05-26 15:00:51 +0200 | Firedancer | (sid336191@stonehaven.irccloud.com) (Ping timeout: 264 seconds) |
2021-05-26 15:00:52 +0200 | Firedancer_ | Firedancer |
2021-05-26 15:01:04 +0200 | ukari | (~weiygt@198.13.37.113) |
2021-05-26 15:01:19 +0200 | tont | (~tont@37.161.154.110) |
2021-05-26 15:01:20 +0200 | albertodvp | (~user@2001:b07:a96:75b9:be3e:73f7:1e58:8e12) |
2021-05-26 15:01:29 +0200 | amir | (sid22336@user/amir) |
2021-05-26 15:01:36 +0200 | alanz | (sid110616@id-110616.highgate.irccloud.com) |
2021-05-26 15:01:46 +0200 | hugo | (znc@verdigris.lysator.liu.se) (Quit: ZNC 1.7.5 - https://znc.in) |
2021-05-26 15:02:00 +0200 | Morrow | (~Morrow@31.154.96.164) (Read error: Connection reset by peer) |
2021-05-26 15:02:00 +0200 | hugo | (znc@verdigris.lysator.liu.se) |
2021-05-26 15:02:03 +0200 | dmj` | (sid72307@stonehaven.irccloud.com) (Ping timeout: 264 seconds) |
2021-05-26 15:02:15 +0200 | ukari | (~weiygt@198.13.37.113) (Remote host closed the connection) |
2021-05-26 15:02:30 +0200 | ukari | (~ukari@198.13.37.113) |
2021-05-26 15:02:36 +0200 | Carter | carter |
2021-05-26 15:02:52 +0200 | Morrow | (~Morrow@bzq-162-168-31-22.red.bezeqint.net) |
2021-05-26 15:03:30 +0200 | wagle | (~wagle@quassel.wagle.io) |
2021-05-26 15:03:48 +0200 | xkapastel | (uid17782@id-17782.tinside.irccloud.com) |
2021-05-26 15:04:43 +0200 | riatre | (~quassel@2001:310:6000:f::5198:1) |
2021-05-26 15:05:23 +0200 | allbery_b | geekosaur |
2021-05-26 15:05:28 +0200 | ddellacosta | (~ddellacos@86.106.121.33) |
2021-05-26 15:05:48 +0200 | bw | (sid2730@user/betawaffle) |
2021-05-26 15:06:03 +0200 | NemesisD | (sid24071@id-24071.tooting.irccloud.com) |
2021-05-26 15:06:37 +0200 | Ferdirand | (~somebody@2001:4c78:2012:5000::2) (Changing host) |
2021-05-26 15:06:37 +0200 | Ferdirand | (~somebody@user/ferdirand) |
2021-05-26 15:07:18 +0200 | tont | (~tont@37.161.154.110) (Sto andando via) |
2021-05-26 15:07:44 +0200 | tose | (~tose@ip-85-160-8-1.eurotel.cz) (Remote host closed the connection) |
2021-05-26 15:07:56 +0200 | <zebrag> | IMO, it's not convenient to have many entry points: https://pbs.twimg.com/media/D5ZdPD5WAAMvvGS.jpg |
2021-05-26 15:09:28 +0200 | albertodvp | (~user@2001:b07:a96:75b9:be3e:73f7:1e58:8e12) (Quit: ERC (IRC client for Emacs 26.3)) |
2021-05-26 15:09:32 +0200 | <zebrag> | It is tidy, but not friendly (for the sake of the rhyme) |
2021-05-26 15:10:20 +0200 | ukari | (~ukari@198.13.37.113) (Remote host closed the connection) |
2021-05-26 15:10:22 +0200 | ddellacosta | (~ddellacos@86.106.121.33) (Ping timeout: 264 seconds) |
2021-05-26 15:10:25 +0200 | berberman | (~berberman@user/berberman) |
2021-05-26 15:10:43 +0200 | ukari | (~ukari@198.13.37.113) |
2021-05-26 15:10:55 +0200 | jjhoo | (~jahakala@dsl-trebng21-b048b5-171.dhcp.inet.fi) |
2021-05-26 15:11:42 +0200 | ukari | (~ukari@198.13.37.113) (Changing host) |
2021-05-26 15:11:42 +0200 | ukari | (~ukari@user/ukari) |
2021-05-26 15:11:57 +0200 | zebrag | (~inkbottle@aaubervilliers-654-1-3-253.w83-200.abo.wanadoo.fr) (Quit: Konversation terminated!) |
2021-05-26 15:12:18 +0200 | oxide | (~lambda@user/oxide) (Ping timeout: 264 seconds) |
2021-05-26 15:14:42 +0200 | Morrow | (~Morrow@bzq-162-168-31-22.red.bezeqint.net) (Ping timeout: 264 seconds) |
2021-05-26 15:15:47 +0200 | dmj` | (sid72307@id-72307.stonehaven.irccloud.com) |
2021-05-26 15:16:14 +0200 | joniibou | (~joniibou@softbank060120010042.bbtec.net) (Quit: joniibou) |
2021-05-26 15:17:00 +0200 | tonyz | (~tonyz@user/tonyz) |
2021-05-26 15:20:08 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0) |
2021-05-26 15:21:09 +0200 | wenzel_ | wenzel |
2021-05-26 15:21:46 +0200 | fabfianda | (~fabfianda@net-93-148-125-174.cust.dsl.teletu.it) (Read error: Connection reset by peer) |
2021-05-26 15:23:01 +0200 | fabfianda | (~fabfianda@net-93-148-125-174.cust.vodafonedsl.it) |
2021-05-26 15:24:15 +0200 | ubert | (~Thunderbi@2a02:8109:9880:303c:ca5b:76ff:fe29:f233) |
2021-05-26 15:24:54 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0) (Ping timeout: 264 seconds) |
2021-05-26 15:25:11 +0200 | berberman | (~berberman@user/berberman) (Quit: ZNC 1.8.2 - https://znc.in) |
2021-05-26 15:26:18 +0200 | tgy | (~choucaval@user/choucavalier) |
2021-05-26 15:27:48 +0200 | Guest819 | lewis |
2021-05-26 15:27:56 +0200 | lewis | cln |
2021-05-26 15:28:42 +0200 | ddellacosta | (~ddellacos@89.46.62.112) |
2021-05-26 15:30:56 +0200 | berberman | (~berberman@user/berberman) |
2021-05-26 15:32:40 +0200 | aib | (~aib@dslb-178-008-083-018.178.008.pools.vodafone-ip.de) (Quit: So long, and thanks for all the fish) |
2021-05-26 15:33:17 +0200 | xwx | (~george@user/george) (Ping timeout: 252 seconds) |
2021-05-26 15:34:03 +0200 | xwx | (~george@user/george) |
2021-05-26 15:34:58 +0200 | bfrk | (~Thunderbi@200116b8453bc10024c96ca01cd76d14.dip.versatel-1u1.de) (Ping timeout: 264 seconds) |
2021-05-26 15:37:22 +0200 | SteelZeal | (~SteelZeal@user/steelzeal) (Ping timeout: 264 seconds) |
2021-05-26 15:39:11 +0200 | sayola | (~vekto@dslb-088-078-152-174.088.078.pools.vodafone-ip.de) (Quit: Leaving.) |
2021-05-26 15:42:31 +0200 | sayola | (~vekto@dslb-088-078-152-174.088.078.pools.vodafone-ip.de) |
2021-05-26 15:42:35 +0200 | wagle | (~wagle@quassel.wagle.io) (Ping timeout: 265 seconds) |
2021-05-26 15:46:22 +0200 | holy_ | (~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) (Ping timeout: 264 seconds) |
2021-05-26 15:46:46 +0200 | wagle | (~wagle@quassel.wagle.io) |
2021-05-26 15:47:32 +0200 | <hololeap> | lexi-lambda.github.io is some of the best tutorials I've ever seen... |
2021-05-26 15:48:21 +0200 | haskman | (~haskman@171.61.174.98) (Quit: Going to sleep. ZZZzzz…) |
2021-05-26 15:48:48 +0200 | bts | (~bts@pool-151-202-25-232.nycmny.fios.verizon.net) |
2021-05-26 15:51:04 +0200 | Toast52 | (~Toast52@151.192.167.120) (Leaving) |
2021-05-26 15:52:28 +0200 | bts | (~bts@pool-151-202-25-232.nycmny.fios.verizon.net) (Client Quit) |
2021-05-26 15:52:43 +0200 | wagle | (~wagle@quassel.wagle.io) (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.) |
2021-05-26 15:53:13 +0200 | wagle | (~wagle@quassel.wagle.io) |
2021-05-26 15:53:23 +0200 | lortabac | (~lortabac@2a01:e0a:541:b8f0:bfb:3986:3177:a92b) (Quit: WeeChat 2.8) |
2021-05-26 15:55:25 +0200 | someguy13479 | (~00000000@selfhost1.threedot14.com) |
2021-05-26 15:55:54 +0200 | someguy13479 | (~00000000@selfhost1.threedot14.com) (Client Quit) |
2021-05-26 15:56:18 +0200 | Morrow | (~Morrow@147.161.12.220) |
2021-05-26 15:56:42 +0200 | yehoshuapw | (~ypw@2.55.186.92) |
2021-05-26 15:59:40 +0200 | learner-monad | (~ehanneken@cpe-174-105-47-100.columbus.res.rr.com) |
2021-05-26 16:00:56 +0200 | Guest19 | (~Guest19@cst2-161-24.cust.vodafone.cz) |
2021-05-26 16:01:19 +0200 | yehoshuapw | (~ypw@2.55.186.92) (Quit: WeeChat 3.1) |
2021-05-26 16:01:33 +0200 | ypw | (~ypw@2.55.148.52) |
2021-05-26 16:01:36 +0200 | ypw | (~ypw@2.55.148.52) (Client Quit) |
2021-05-26 16:02:25 +0200 | ypw | (~ypw@2.55.148.52) |
2021-05-26 16:02:59 +0200 | Guest19 | (~Guest19@cst2-161-24.cust.vodafone.cz) (Client Quit) |
2021-05-26 16:03:26 +0200 | wagle | (~wagle@quassel.wagle.io) (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.) |
2021-05-26 16:03:26 +0200 | alx741 | (~alx741@186.178.108.78) |
2021-05-26 16:03:26 +0200 | yumaikas- | (~yumaikas@2601:281:c700:4240:59f4:f479:85b9:4a1f) |
2021-05-26 16:03:34 +0200 | ypw | (~ypw@2.55.148.52) (Client Quit) |
2021-05-26 16:03:35 +0200 | tonyz | (~tonyz@user/tonyz) (Ping timeout: 272 seconds) |
2021-05-26 16:03:49 +0200 | Ainoretho | (~ypw@2.55.148.52) |
2021-05-26 16:03:54 +0200 | wagle | (~wagle@quassel.wagle.io) |
2021-05-26 16:06:48 +0200 | a6a45081-2b83 | (~aditya@106.214.73.78) (Quit: Konversation terminated!) |
2021-05-26 16:06:59 +0200 | alx741 | (~alx741@186.178.108.78) (Client Quit) |
2021-05-26 16:08:17 +0200 | alx741 | (~alx741@186.178.108.78) |
2021-05-26 16:16:48 +0200 | Guest40 | (~textual@131.191.49.120) |
2021-05-26 16:18:22 +0200 | bbhoss | (sid18216@id-18216.tinside.irccloud.com) |
2021-05-26 16:20:34 +0200 | GIANTWORLDKEEPER | (~pjetcetal@2.95.204.25) (Ping timeout: 244 seconds) |
2021-05-26 16:20:43 +0200 | mud | kadoban |
2021-05-26 16:22:00 +0200 | o1lo01ol_ | (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) |
2021-05-26 16:23:13 +0200 | jolly | (~jolly@208.180.97.158) |
2021-05-26 16:23:34 +0200 | radw | (~radw@user/radw) |
2021-05-26 16:25:48 +0200 | taeaad | (~taeaad@user/taeaad) (Quit: ZNC 1.7.5+deb4 - https://znc.in) |
2021-05-26 16:27:26 +0200 | ksroot | (~ksroot@047-014-076-169.res.spectrum.com) |
2021-05-26 16:27:57 +0200 | <hololeap> | what's the best monad for failures, but it keeps going to collect all of them? would that just be Writer? |
2021-05-26 16:28:22 +0200 | wagle | (~wagle@quassel.wagle.io) (Ping timeout: 264 seconds) |
2021-05-26 16:28:50 +0200 | slowButPresent | (~slowButPr@user/slowbutpresent) |
2021-05-26 16:29:20 +0200 | <maerwald> | hololeap: Excepts |
2021-05-26 16:29:36 +0200 | <maerwald> | https://hackage.haskell.org/package/haskus-utils-variant-3.0/docs/Haskus-Utils-Variant-Excepts.html |
2021-05-26 16:29:44 +0200 | <merijn> | hololeap: Can't be a monad |
2021-05-26 16:29:54 +0200 | <merijn> | hololeap: Best you can do is Applicative (aka Validation) |
2021-05-26 16:30:06 +0200 | <merijn> | Or maybe These |
2021-05-26 16:30:56 +0200 | qoelet | (~kumo@139.180.144.166) |
2021-05-26 16:30:57 +0200 | wagle | (~wagle@quassel.wagle.io) |
2021-05-26 16:31:10 +0200 | tboerstad | (~tboerstad@91.90.104.201) |
2021-05-26 16:31:16 +0200 | <hololeap> | maerwald: that looks intimidating but also really cool |
2021-05-26 16:31:35 +0200 | fizbin | (~fizbin@c-71-226-194-211.hsd1.nj.comcast.net) |
2021-05-26 16:31:55 +0200 | <maerwald> | hololeap: https://docs.haskus.org/variant/excepts.html |
2021-05-26 16:32:05 +0200 | <maerwald> | illustration of use |
2021-05-26 16:32:06 +0200 | ksroot | KC1NCN |
2021-05-26 16:32:29 +0200 | jjhoo | (~jahakala@dsl-trebng21-b048b5-171.dhcp.inet.fi) (Quit: irssi reconfig) |
2021-05-26 16:32:42 +0200 | <maerwald> | however, two downsides are: 1. you break type inference and need a lot of type applications and 2. you need to basically liftE everything |
2021-05-26 16:32:46 +0200 | jjhoo | (~jahakala@dsl-trebng21-b048b5-171.dhcp.inet.fi) |
2021-05-26 16:33:16 +0200 | taeaad | (~taeaad@user/taeaad) |
2021-05-26 16:33:35 +0200 | Guest40 | (~textual@131.191.49.120) (Quit: Textual IRC Client: www.textualapp.com) |
2021-05-26 16:34:01 +0200 | Guest40 | (~textual@131.191.49.120) |
2021-05-26 16:34:19 +0200 | <maerwald> | but it allows rethrowing etc, like https://gitlab.haskell.org/haskell/ghcup-hs/-/blob/master/lib/GHCup/Errors.hs#L244 |
2021-05-26 16:34:36 +0200 | taeaad | (~taeaad@user/taeaad) (Client Quit) |
2021-05-26 16:34:39 +0200 | <maerwald> | so you can have an error stack, sorta |
2021-05-26 16:34:51 +0200 | <maerwald> | but that's all done manually |
2021-05-26 16:34:59 +0200 | <maerwald> | so ergonomics is debatable |
2021-05-26 16:35:40 +0200 | brightside | (~anon10100@106.192.141.180) |
2021-05-26 16:36:28 +0200 | <hololeap> | I was thinking of: WriterT [SomeException] m a -> ExceptT [SomeException] m a |
2021-05-26 16:36:35 +0200 | <hololeap> | which isn't really a monad, but... |
2021-05-26 16:36:58 +0200 | <maerwald> | type level list of exceptions is cooler |
2021-05-26 16:37:45 +0200 | <maerwald> | otherwise you really have no information about what stuff needs to be catched at a given point in the callstack |
2021-05-26 16:38:47 +0200 | learner-monad | (~ehanneken@cpe-174-105-47-100.columbus.res.rr.com) (Quit: WeeChat 3.1) |
2021-05-26 16:38:49 +0200 | takenobu | (uid459077@id-459077.stonehaven.irccloud.com) (Quit: Connection closed for inactivity) |
2021-05-26 16:39:15 +0200 | Morrow | (~Morrow@147.161.12.220) (Ping timeout: 272 seconds) |
2021-05-26 16:39:25 +0200 | <maerwald> | as in: sum types for errors are wrong! |
2021-05-26 16:39:28 +0200 | learner-monad | (~ehanneken@cpe-174-105-47-100.columbus.res.rr.com) |
2021-05-26 16:39:36 +0200 | taeaad | (~taeaad@user/taeaad) |
2021-05-26 16:39:46 +0200 | learner-monad | (~ehanneken@cpe-174-105-47-100.columbus.res.rr.com) (Client Quit) |
2021-05-26 16:41:31 +0200 | <hololeap> | well, in this case I want: [IsValid a] -> Either WhatWasntValid [a] |
2021-05-26 16:41:39 +0200 | wagle | (~wagle@quassel.wagle.io) (Ping timeout: 264 seconds) |
2021-05-26 16:41:52 +0200 | mht | (~mht@2a03:b0c0:3:e0::1e2:c001) |
2021-05-26 16:42:12 +0200 | Guest40 | (~textual@131.191.49.120) (Quit: Textual IRC Client: www.textualapp.com) |
2021-05-26 16:42:30 +0200 | Guest40 | (~textual@131.191.49.120) |
2021-05-26 16:43:05 +0200 | Guest40 | (~textual@131.191.49.120) (Client Quit) |
2021-05-26 16:43:36 +0200 | abhin4v | (uid1398@id-1398.brockwell.irccloud.com) |
2021-05-26 16:44:49 +0200 | wagle | (~wagle@quassel.wagle.io) |
2021-05-26 16:45:05 +0200 | tulushev | (~textual@91.218.97.155) |
2021-05-26 16:45:43 +0200 | taeaad | (~taeaad@user/taeaad) (Quit: ZNC 1.7.5+deb4 - https://znc.in) |
2021-05-26 16:46:02 +0200 | SteelZeal | (~SteelZeal@user/steelzeal) |
2021-05-26 16:46:41 +0200 | azeem | (~azeem@212.189.140.214) |
2021-05-26 16:46:48 +0200 | taeaad | (~taeaad@user/taeaad) |
2021-05-26 16:48:40 +0200 | Igfoo | (~ian@matrix.chaos.earth.li) |
2021-05-26 16:48:54 +0200 | fendor | (~fendor@91.141.0.18.wireless.dyn.drei.com) (Remote host closed the connection) |
2021-05-26 16:49:18 +0200 | <merijn> | hololeap: That's Validation |
2021-05-26 16:49:37 +0200 | mcglk | (~mcglk@131.191.49.120) |
2021-05-26 16:49:47 +0200 | <hololeap> | as opposed to what? |
2021-05-26 16:49:57 +0200 | <merijn> | hololeap: https://hackage.haskell.org/package/either-5.0.1.1/docs/Data-Either-Validation.html |
2021-05-26 16:50:44 +0200 | <hololeap> | merijn: yeah, that looks like what I want |
2021-05-26 16:51:03 +0200 | <merijn> | As I said before, it cannot be a Monad though, only Applicative |
2021-05-26 16:51:12 +0200 | <merijn> | but that's good enough for lots of things |
2021-05-26 16:51:13 +0200 | a1paca | (~a1paca@user/a1paca) (Quit: Leaving) |
2021-05-26 16:51:19 +0200 | <hololeap> | That's fine |
2021-05-26 16:51:22 +0200 | <opqdonut> | huh, interesting |
2021-05-26 16:51:37 +0200 | <opqdonut> | I only knew of https://hackage.haskell.org/package/validation |
2021-05-26 16:51:41 +0200 | <opqdonut> | I wonder which came first? |
2021-05-26 16:51:59 +0200 | <merijn> | Almost certainly the one by edwardk? ;) |
2021-05-26 16:52:10 +0200 | imc6ristian | (~c6ristian@2a04:6ec0:20f:fdb0:22bd:de4c:2316:161f) |
2021-05-26 16:52:17 +0200 | <opqdonut> | looks like the validation one has copyrights from 2010, ekmett from 2014 |
2021-05-26 16:52:36 +0200 | <merijn> | First upload of first version was 2014, though |
2021-05-26 16:52:41 +0200 | imc6ristian | (~c6ristian@2a04:6ec0:20f:fdb0:22bd:de4c:2316:161f) (Client Quit) |
2021-05-26 16:52:41 +0200 | <merijn> | (for validation) |
2021-05-26 16:53:00 +0200 | learner-monad | (~ehanneken@cpe-174-105-47-100.columbus.res.rr.com) |
2021-05-26 16:53:04 +0200 | Ariakenom | (~Ariakenom@2001:9b1:efb:fc00:9897:d4e5:9583:e06d) |
2021-05-26 16:53:28 +0200 | <opqdonut> | mmh |
2021-05-26 16:53:36 +0200 | KC1NCN | ksroot |
2021-05-26 16:53:42 +0200 | <talismanick> | Does anyone still use hasky-cabal? |
2021-05-26 16:53:43 +0200 | <opqdonut> | so maybe a case of an internal library being opensourced |
2021-05-26 16:53:52 +0200 | <talismanick> | Archived in 2018, but I don't see a modern alternative |
2021-05-26 16:54:17 +0200 | statusbot | (~statusbot@ec2-34-198-122-184.compute-1.amazonaws.com) |
2021-05-26 16:54:25 +0200 | <talismanick> | (if I missed something obvious, please do tell) |
2021-05-26 16:55:14 +0200 | wagle | (~wagle@quassel.wagle.io) (Ping timeout: 252 seconds) |
2021-05-26 16:55:17 +0200 | <opqdonut> | merijn: funny story here actually, I came up with the concept of the validation applicative on my own when trying to invent a nice example for teaching Applicatives |
2021-05-26 16:55:19 +0200 | <edwardk> | fwiw- i think i adopted the validation type from the data61 codebase not the other way around |
2021-05-26 16:55:33 +0200 | <opqdonut> | merijn: then I googled "haskell validation" and found the library :) |
2021-05-26 16:58:10 +0200 | <opqdonut> | the subtle difference seems to be that Data.Either.Validation has a Monoid constraint on the errors, and Data.Validation only has Semigroup |
2021-05-26 16:58:17 +0200 | radw | (~radw@user/radw) (Ping timeout: 244 seconds) |
2021-05-26 16:58:22 +0200 | <opqdonut> | this means Data.Either.Validation is an Alternative, but Data.Validation is merely an Alt |
2021-05-26 16:58:47 +0200 | <opqdonut> | I kinda like not having support for the "empty error": you always need to specify what went wrong |
2021-05-26 16:58:47 +0200 | <hololeap> | hm, I was thinking something like NonEmpty would be a good choice for `e` |
2021-05-26 16:58:54 +0200 | <opqdonut> | hololeap: indeed |
2021-05-26 16:59:22 +0200 | wagle | (~wagle@quassel.wagle.io) |
2021-05-26 17:00:15 +0200 | renormalist | (~ss5@renormalist.net) |
2021-05-26 17:00:25 +0200 | radw | (~radw@user/radw) |
2021-05-26 17:00:35 +0200 | <hololeap> | although, I'm not really seeing many Monoid constraints in Data.Either.Validation |
2021-05-26 17:01:20 +0200 | haskman | (~haskman@171.61.174.98) |
2021-05-26 17:01:26 +0200 | zegalch96 | (~zegalch@178.128.75.133) |
2021-05-26 17:01:27 +0200 | <opqdonut> | yeah you're right the docs say "Validation is Either with a Left that is a Monoid" |
2021-05-26 17:01:38 +0200 | <opqdonut> | but the instances mostly only require Semigroup, except for the Alternative |
2021-05-26 17:02:03 +0200 | brightside | (~anon10100@106.192.141.180) (Ping timeout: 264 seconds) |
2021-05-26 17:04:07 +0200 | <bbhoss> | I'm using HLS with the VSCode extension. I have a project that compiles just fine but for some reason HLS thinks that one of the imported modules doesn't export functions that I know are exported, and that the compiler sees just fine. Any idea on how to debug/reset this? |
2021-05-26 17:04:51 +0200 | zzing | (~zzing@d24-57-14-115.home.cgocable.net) |
2021-05-26 17:05:01 +0200 | yumaikas- | (~yumaikas@2601:281:c700:4240:59f4:f479:85b9:4a1f) (Ping timeout: 272 seconds) |
2021-05-26 17:07:19 +0200 | <hololeap> | bbhoss: I ran into that working on a project that is both a lib and an executable. I ended up making symlinks in the executable src dir so that HLS would see them |
2021-05-26 17:07:34 +0200 | rubin55 | (sid175221@id-175221.stonehaven.irccloud.com) |
2021-05-26 17:07:45 +0200 | tonyz | (~tonyz@user/tonyz) |
2021-05-26 17:09:47 +0200 | manicennui | (uid349235@id-349235.tinside.irccloud.com) () |
2021-05-26 17:09:58 +0200 | manicennui | (uid349235@id-349235.tinside.irccloud.com) |
2021-05-26 17:10:46 +0200 | sadbrad | (~sadbrad@2600:1700:8a14:2a0:f1ff:d819:17cd:fe61) |
2021-05-26 17:11:47 +0200 | wenzel | (~wenzel@user/wenzel) (Remote host closed the connection) |
2021-05-26 17:12:10 +0200 | wenzel | (~wenzel@user/wenzel) |
2021-05-26 17:12:51 +0200 | Schrostfutz | (~Schrostfu@p2e585eba.dip0.t-ipconnect.de) (Ping timeout: 264 seconds) |
2021-05-26 17:13:41 +0200 | bfrk | (~Thunderbi@200116b8453bc10024c96ca01cd76d14.dip.versatel-1u1.de) |
2021-05-26 17:13:53 +0200 | haskman | (~haskman@171.61.174.98) (Ping timeout: 272 seconds) |
2021-05-26 17:14:05 +0200 | fjmorazan | help |
2021-05-26 17:14:43 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 272 seconds) |
2021-05-26 17:14:48 +0200 | Pent | (sid313808@tooting.irccloud.com) |
2021-05-26 17:15:47 +0200 | smr | (~smn@91-114-147-117.adsl.highway.telekom.at) (Quit: WeeChat 3.1) |
2021-05-26 17:16:10 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0) |
2021-05-26 17:16:32 +0200 | haskman | (~haskman@223.190.96.197) |
2021-05-26 17:16:37 +0200 | smr | (~smn@91-114-147-117.adsl.highway.telekom.at) |
2021-05-26 17:17:39 +0200 | o1lo01ol_ | (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) (Remote host closed the connection) |
2021-05-26 17:18:25 +0200 | help | fjmorazan |
2021-05-26 17:21:09 +0200 | jlamothe | (~jlamothe@198.251.57.81) |
2021-05-26 17:22:16 +0200 | fbull | (~fbull@p5b105b2c.dip0.t-ipconnect.de) |
2021-05-26 17:23:26 +0200 | o1lo01ol1o | (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) |
2021-05-26 17:24:15 +0200 | Ainoretho | (~ypw@2.55.148.52) (Quit: WeeChat 3.1) |
2021-05-26 17:24:15 +0200 | hr0m | (~hr0m@2a03:4000:6:446f:899:53ff:fe87:3ffe) (Quit: WeeChat 2.3) |
2021-05-26 17:24:59 +0200 | pe200012 | (~pe200012@119.131.208.84) (Quit: Konversation terminated!) |
2021-05-26 17:26:13 +0200 | Lycurgus | (~juan@cpe-45-46-140-49.buffalo.res.rr.com) |
2021-05-26 17:26:43 +0200 | imdoor | (~imdoor@balticom-142-78-50.balticom.lv) (Quit: imdoor) |
2021-05-26 17:27:20 +0200 | o1lo01ol1o | (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) (Remote host closed the connection) |
2021-05-26 17:27:28 +0200 | Aran | (~Aran@port-92-194-80-170.dynamic.as20676.net) (Ping timeout: 265 seconds) |
2021-05-26 17:28:51 +0200 | Morrow | (~MorrowM_@147.161.9.218) |
2021-05-26 17:29:15 +0200 | lortabac | (~lortabac@2a01:e0a:541:b8f0:c80c:b901:dda5:784c) |
2021-05-26 17:30:17 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2021-05-26 17:30:51 +0200 | o1lo01ol1o | (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) |
2021-05-26 17:36:12 +0200 | caasih | g0v_slack |
2021-05-26 17:36:25 +0200 | g0v_slack | [r_r] |
2021-05-26 17:36:35 +0200 | [r_r] | caasih |
2021-05-26 17:37:16 +0200 | listofoptions | (~haha@047-005-156-009.res.spectrum.com) |
2021-05-26 17:38:11 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0) (Remote host closed the connection) |
2021-05-26 17:38:37 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0) |
2021-05-26 17:38:57 +0200 | averell | (~averell@dishfire.rxd4.com) (Changing host) |
2021-05-26 17:38:57 +0200 | averell | (~averell@user/averell) |
2021-05-26 17:41:00 +0200 | Lycurgus | (~juan@cpe-45-46-140-49.buffalo.res.rr.com) (Quit: Exeunt) |
2021-05-26 17:42:47 +0200 | spirgel | (~spirgel@89.238.150.172) |
2021-05-26 17:43:36 +0200 | ddellaco_ | (~ddellacos@86.106.121.31) |
2021-05-26 17:45:36 +0200 | nsilv | (~nsilv@host-82-50-119-12.retail.telecomitalia.it) |
2021-05-26 17:46:19 +0200 | spirgel_ | (~spirgel@89.238.150.172) |
2021-05-26 17:47:06 +0200 | ddellacosta | (~ddellacos@89.46.62.112) (Ping timeout: 264 seconds) |
2021-05-26 17:47:11 +0200 | ddellac__ | (~ddellacos@89.46.62.52) |
2021-05-26 17:48:10 +0200 | ddellaco_ | (~ddellacos@86.106.121.31) (Ping timeout: 264 seconds) |
2021-05-26 17:48:43 +0200 | zgrep | (~zgrep@user/zgrep) (Ping timeout: 272 seconds) |
2021-05-26 17:49:59 +0200 | spirgel | (~spirgel@89.238.150.172) (Ping timeout: 272 seconds) |
2021-05-26 17:50:50 +0200 | mht | (~mht@2a03:b0c0:3:e0::1e2:c001) (Quit: ZNC 1.6.6+deb1ubuntu0.2 - http://znc.in) |
2021-05-26 17:51:01 +0200 | mht | (~mht@2a03:b0c0:3:e0::1e2:c001) |
2021-05-26 17:52:05 +0200 | hr0m | (~hr0m@2a03:4000:6:446f:899:53ff:fe87:3ffe) |
2021-05-26 17:52:19 +0200 | <edwardk> | In a fit of boredom and as a joke like 8 people will bother to get and those that do won't find funny, I've registered cofreenode.net and pointed irc.cofreenode.net at chat.freenode.net. |
2021-05-26 17:52:58 +0200 | zgrep | (~zgrep@user/zgrep) |
2021-05-26 17:53:04 +0200 | benin | (~benin@183.82.207.211) |
2021-05-26 17:53:05 +0200 | <monochrom> | Oh, you. :) |
2021-05-26 17:53:36 +0200 | <opqdonut> | I think it's a bit more than 8 tho |
2021-05-26 17:53:53 +0200 | <monochrom> | I bothered to ask who did it :) |
2021-05-26 17:54:22 +0200 | Morrow | (~MorrowM_@147.161.9.218) (Read error: Connection reset by peer) |
2021-05-26 17:55:19 +0200 | Deide | (~Deide@wire.desu.ga) |
2021-05-26 17:55:20 +0200 | Deide | (~Deide@wire.desu.ga) (Changing host) |
2021-05-26 17:55:20 +0200 | Deide | (~Deide@user/deide) |
2021-05-26 17:56:11 +0200 | o1lo01ol1o | (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) (Remote host closed the connection) |
2021-05-26 17:56:21 +0200 | rbutler | (uid5425@id-5425.highgate.irccloud.com) (Quit: Connection closed for inactivity) |
2021-05-26 17:56:29 +0200 | prite | (~pritam@49.207.220.8) |
2021-05-26 17:56:33 +0200 | Morrow | (~MorrowM_@147.161.9.218) |
2021-05-26 17:57:39 +0200 | Schrostfutz | (~Schrostfu@p2e585eba.dip0.t-ipconnect.de) |
2021-05-26 17:57:43 +0200 | is0ke3 | (~is0ke3@user/is0ke3) |
2021-05-26 17:57:54 +0200 | is0ke3 | (~is0ke3@user/is0ke3) (Zzzzz.... ) |
2021-05-26 17:58:02 +0200 | jolly | (~jolly@208.180.97.158) (Quit: Connection closed) |
2021-05-26 17:58:58 +0200 | ddellac__ | (~ddellacos@89.46.62.52) (Ping timeout: 264 seconds) |
2021-05-26 18:00:08 +0200 | sondre | (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) (Ping timeout: 252 seconds) |
2021-05-26 18:00:24 +0200 | andreabedini | (~andreabed@8s8kj6nsk928qlw9thck.ip6.superloop.com) |
2021-05-26 18:00:33 +0200 | jolly | (~jolly@208.180.97.158) |
2021-05-26 18:01:30 +0200 | pera | (~pera@user/pera) (Read error: Connection reset by peer) |
2021-05-26 18:03:20 +0200 | nan` | (~nan`@rrcs-70-60-83-42.central.biz.rr.com) |
2021-05-26 18:03:21 +0200 | nan` | (~nan`@rrcs-70-60-83-42.central.biz.rr.com) (Client Quit) |
2021-05-26 18:04:20 +0200 | sondre | (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) |
2021-05-26 18:05:14 +0200 | imdoor | (~imdoor@balticom-142-78-50.balticom.lv) |
2021-05-26 18:05:27 +0200 | bfrk | (~Thunderbi@200116b8453bc10024c96ca01cd76d14.dip.versatel-1u1.de) (Ping timeout: 244 seconds) |
2021-05-26 18:06:12 +0200 | <nsilv> | rofl |
2021-05-26 18:06:29 +0200 | otoburb | (~otoburb@user/otoburb) |
2021-05-26 18:07:57 +0200 | taeaad | (~taeaad@user/taeaad) (Quit: ZNC 1.7.5+deb4 - https://znc.in) |
2021-05-26 18:07:59 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-05-26 18:08:44 +0200 | lordgothington | (~lordgothi@c-73-20-168-111.hsd1.ga.comcast.net) |
2021-05-26 18:09:15 +0200 | sondre | (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) (Ping timeout: 264 seconds) |
2021-05-26 18:09:38 +0200 | Guest56 | (~Guest56@103.red-83-32-250.dynamicip.rima-tde.net) |
2021-05-26 18:09:54 +0200 | Guest56 | (~Guest56@103.red-83-32-250.dynamicip.rima-tde.net) () |
2021-05-26 18:09:54 +0200 | hr0m | (~hr0m@2a03:4000:6:446f:899:53ff:fe87:3ffe) (Quit: WeeChat 2.3) |
2021-05-26 18:10:05 +0200 | imdoor | (~imdoor@balticom-142-78-50.balticom.lv) (Client Quit) |
2021-05-26 18:10:18 +0200 | taeaad | (~taeaad@user/taeaad) |
2021-05-26 18:10:52 +0200 | <Schrostfutz> | I'm trying to wrap my head around a problem with parsing: Say I have three parsers that return distinct types and I know I can use all of them in succession, just not in which order, how could I implement that? I struggle to come up with a proper solution. My current thought process is to implement an n-ary Either Parser, use partition on that and ensure that the resulting lists are each singletons. But my intuition tells me that's |
2021-05-26 18:10:52 +0200 | <Schrostfutz> | quite elaborate for the goal. |
2021-05-26 18:11:11 +0200 | lordgothington | (~lordgothi@c-73-20-168-111.hsd1.ga.comcast.net) (Client Quit) |
2021-05-26 18:11:11 +0200 | tonyz | (~tonyz@user/tonyz) (Quit: Leaving) |
2021-05-26 18:11:56 +0200 | lortabac | (~lortabac@2a01:e0a:541:b8f0:c80c:b901:dda5:784c) (Ping timeout: 265 seconds) |
2021-05-26 18:13:06 +0200 | hnOsmium0001 | (uid453710@id-453710.stonehaven.irccloud.com) |
2021-05-26 18:13:50 +0200 | chele | (~chele@user/chele) (Remote host closed the connection) |
2021-05-26 18:13:56 +0200 | <hololeap> | Schrostfutz: you would have to create a sum type that enumerates each of them and then hold some kind of state so that you can check that they don't repeat during parsing. I think that's how you would have to do it |
2021-05-26 18:13:57 +0200 | waleee | (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) |
2021-05-26 18:14:37 +0200 | barrucadu | (~barrucadu@carcosa.barrucadu.co.uk) |
2021-05-26 18:14:41 +0200 | <hololeap> | assuming you don't want repeats of the three types. If you _do_ allow that it will be much simpler |
2021-05-26 18:14:54 +0200 | atwm | (~andrew@19-193-28-81.ftth.cust.kwaoo.net) |
2021-05-26 18:15:07 +0200 | <davean> | Schrostfutz: I mean try a list of parsers, try the next list of parsers, etc? Just because you don't know what order you'll parse them in doesn't mean you have to store them out of order |
2021-05-26 18:15:16 +0200 | <davean> | you can fill in a datastructure with a fixed order |
2021-05-26 18:15:17 +0200 | <hololeap> | Although, it would make sense to have each type in a specified order |
2021-05-26 18:15:48 +0200 | <davean> | he said "singletons" so I think he means without replacement |
2021-05-26 18:16:30 +0200 | <Schrostfutz> | hololeap: No, all of them should be present exactly once. The problem is, that I'm parsing a protocol that doesn't specify the order, even though in practice it will always be the same... |
2021-05-26 18:16:49 +0200 | Franciman | (~francesco@host-80-180-196-134.pool80180.interbusiness.it) (Quit: Leaving) |
2021-05-26 18:16:53 +0200 | <davean> | but if you start with a function \_ _ _ _ -> result, you can fill in the holes, and wrap at each step with a function that takes reuse of the filled in entries to errors or something |
2021-05-26 18:17:08 +0200 | <davean> | that is if each parameter is maybe |
2021-05-26 18:17:14 +0200 | <davean> | Like theres a lot of ways to do this |
2021-05-26 18:17:22 +0200 | <hololeap> | in that case you probably want to create a sum type with an Ord instance, then pass along a Set as your state so that you can keep track of them. |
2021-05-26 18:17:47 +0200 | enchoi | (~textual@2403:6200:8876:ee80:d1f8:2f2f:4629:dfc9) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-05-26 18:18:13 +0200 | Aran | (~Aran@port-92-194-80-170.dynamic.as20676.net) |
2021-05-26 18:18:59 +0200 | defunctor | (~textual@2405:6580:b1c0:2500:3c98:f151:a0d9:62c7) |
2021-05-26 18:19:15 +0200 | atwm | (~andrew@19-193-28-81.ftth.cust.kwaoo.net) (Quit: WeeChat 3.1) |
2021-05-26 18:19:20 +0200 | <Schrostfutz> | To avoid the x-y problem: I'm parsing a protocol that's a list of commands which each have a list of attributes. I implemented a generic version of this (i.e. having a Command & Attribute product type), now I want to extend is to interpret the individual commands (i.e. FooCommand, BarCommand as sum type) because the set of attributes for each command is well-defined. |
2021-05-26 18:19:38 +0200 | gambpang | (~ian@207.181.230.156) |
2021-05-26 18:19:51 +0200 | <hololeap> | are you using any particular library to parse it |
2021-05-26 18:19:58 +0200 | nsilv | (~nsilv@host-82-50-119-12.retail.telecomitalia.it) (Ping timeout: 264 seconds) |
2021-05-26 18:20:14 +0200 | <davean> | Well, why aren't you just processing a list of commands like they came in then? |
2021-05-26 18:20:30 +0200 | <Schrostfutz> | davean: I like the idea of successively filling in the holes, but this way I'd have to specify each set individually, right? |
2021-05-26 18:20:37 +0200 | <Schrostfutz> | hololeap: Yes, attoparsec |
2021-05-26 18:20:45 +0200 | atwm | (~andrew@19-193-28-81.ftth.cust.kwaoo.net) |
2021-05-26 18:20:50 +0200 | sedeki | (~textual@user/sedeki) |
2021-05-26 18:21:20 +0200 | <Schrostfutz> | davean: My goal is to interpret the commands, so I'd like to represent their semantic in my datastructure. |
2021-05-26 18:21:29 +0200 | <hololeap> | If I'm not mistaken, attoparsec isn't monadic and hence cannot have state passed, so you'll have to parse it as a list and then validate it afterwards, I think |
2021-05-26 18:21:52 +0200 | tzh | (~tzh@c-24-21-73-154.hsd1.or.comcast.net) |
2021-05-26 18:22:12 +0200 | <davean> | uh, what? A) yes it is, B) what? How can you not pass state without a monad? Just pass a continuation like I was talking about above. |
2021-05-26 18:22:32 +0200 | econo | (uid147250@user/econo) |
2021-05-26 18:23:05 +0200 | <hololeap> | my understanding was that for a parser to change its behavior based on a previous "piece", it had to be monadic |
2021-05-26 18:23:33 +0200 | ddellacosta | (~ddellacos@89.46.62.53) |
2021-05-26 18:23:35 +0200 | <davean> | Of course not, but also attoparsec is |
2021-05-26 18:23:38 +0200 | <hololeap> | Parser a -> (a -> Parser b) -> Parser b |
2021-05-26 18:23:48 +0200 | <davean> | I mean theres a monadic concept one might related here |
2021-05-26 18:23:55 +0200 | <davean> | but it can break the laws and still do all that |
2021-05-26 18:24:17 +0200 | boxscape | (~boxscape@user/boxscape) (Quit: Connection closed) |
2021-05-26 18:24:22 +0200 | <davean> | and it defiantely doesn't have to be Haskell Monad |
2021-05-26 18:25:28 +0200 | waleee | (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 265 seconds) |
2021-05-26 18:25:29 +0200 | deadmeme | (~deadmeme@61.247.51.245) |
2021-05-26 18:26:16 +0200 | <hololeap> | right, attoparsec just doesn't have a monad _transformer_ |
2021-05-26 18:26:50 +0200 | alberto | (~user@2001:b07:a96:75b9:be3e:73f7:1e58:8e12) |
2021-05-26 18:26:57 +0200 | <hololeap> | but I'm also not seeing anything about carrying custom state in the docs |
2021-05-26 18:27:01 +0200 | <davean> | a monad transformer is entirely different than Monad, and attoparsec is a Monad, but even if it wasn't that wouldn't be really relivent. |
2021-05-26 18:27:15 +0200 | alberto | (~user@2001:b07:a96:75b9:be3e:73f7:1e58:8e12) () |
2021-05-26 18:27:18 +0200 | <hololeap> | it is very relevant |
2021-05-26 18:27:23 +0200 | <davean> | Haskell is a functional language |
2021-05-26 18:27:46 +0200 | pretty_dumm_guy | (~trottel@185.244.212.62) |
2021-05-26 18:27:48 +0200 | <hololeap> | the sky is blue? |
2021-05-26 18:28:10 +0200 | <zzz> | davean: depending on your definition of functional ;) |
2021-05-26 18:28:18 +0200 | <davean> | I mean I just gave you the solution directly |
2021-05-26 18:28:28 +0200 | <davean> | use a function as a first class object |
2021-05-26 18:28:44 +0200 | <davean> | Ypi |
2021-05-26 18:28:47 +0200 | <davean> | You're done |
2021-05-26 18:28:51 +0200 | ubert | (~Thunderbi@2a02:8109:9880:303c:ca5b:76ff:fe29:f233) (Ping timeout: 265 seconds) |
2021-05-26 18:28:58 +0200 | mikoto-chan | (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be) (Ping timeout: 264 seconds) |
2021-05-26 18:29:15 +0200 | <davean> | Most of attoparsec's haddocks demonstrate this |
2021-05-26 18:29:35 +0200 | <davean> | I was talking about it to begin with |
2021-05-26 18:29:38 +0200 | <davean> | just pass along operations |
2021-05-26 18:29:51 +0200 | <davean> | But, also, if you want to use the tools you're thinking of, thats fine |
2021-05-26 18:29:54 +0200 | <davean> | attoparsec is a monad |
2021-05-26 18:30:00 +0200 | <hololeap> | right, you have to parse, then validate. with something like megaparsec, you could pass along a custom state and fail if you parsed the same type twice |
2021-05-26 18:30:01 +0200 | <davean> | so you use the state transformer *over* that |
2021-05-26 18:30:04 +0200 | <davean> | not the other way around |
2021-05-26 18:30:13 +0200 | <davean> | semanticly it *can't* be the other way around |
2021-05-26 18:30:20 +0200 | <davean> | no |
2021-05-26 18:30:25 +0200 | brightside | (~brightsid@106.192.139.228) |
2021-05-26 18:30:27 +0200 | <davean> | You didn't listen |
2021-05-26 18:30:31 +0200 | <davean> | I give up |
2021-05-26 18:30:42 +0200 | <davean> | I specificly directly contradicted that |
2021-05-26 18:30:52 +0200 | <hololeap> | I'm re-reading |
2021-05-26 18:31:33 +0200 | sondre | (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) |
2021-05-26 18:32:39 +0200 | andreabedini | (~andreabed@8s8kj6nsk928qlw9thck.ip6.superloop.com) (Quit: Textual IRC Client: www.textualapp.com) |
2021-05-26 18:34:04 +0200 | taeaad | (~taeaad@user/taeaad) (Quit: ZNC 1.7.5+deb4 - https://znc.in) |
2021-05-26 18:34:11 +0200 | brightside | (~brightsid@106.192.139.228) (Client Quit) |
2021-05-26 18:35:34 +0200 | learner-monad | (~ehanneken@cpe-174-105-47-100.columbus.res.rr.com) (Ping timeout: 264 seconds) |
2021-05-26 18:35:42 +0200 | azeem | (~azeem@212.189.140.214) (Ping timeout: 264 seconds) |
2021-05-26 18:36:10 +0200 | sondre | (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) (Ping timeout: 264 seconds) |
2021-05-26 18:36:22 +0200 | <hololeap> | ok, I think I get it now. error on my part |
2021-05-26 18:36:33 +0200 | sedeki | (~textual@user/sedeki) (Quit: Textual IRC Client: www.textualapp.com) |
2021-05-26 18:37:34 +0200 | <hololeap> | my first mistake was thinking that Parser from attoparsec was purely Applicative |
2021-05-26 18:38:10 +0200 | albertodvp | (~user@2001:b07:a96:75b9:be3e:73f7:1e58:8e12) |
2021-05-26 18:38:33 +0200 | defunctor | (~textual@2405:6580:b1c0:2500:3c98:f151:a0d9:62c7) (Quit: Textual IRC Client: www.textualapp.com) |
2021-05-26 18:39:31 +0200 | sondre | (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) |
2021-05-26 18:40:02 +0200 | defunctor | (~user@2405:6580:b1c0:2500:3c98:f151:a0d9:62c7) |
2021-05-26 18:40:46 +0200 | prite | (~pritam@49.207.220.8) (Quit: Konversation terminated!) |
2021-05-26 18:40:46 +0200 | <davean> | Yah, Applicative would be a bit of a problem if that was the ONLY one you had, Applicative with a few things wouldn't though, even if that fell short of Monad (Selective for example) |
2021-05-26 18:41:11 +0200 | prite | (~pritam@49.207.220.8) |
2021-05-26 18:41:50 +0200 | <hololeap> | I don't see how you could do this without a Monad, though, since it has to catalog what types it has seen so far |
2021-05-26 18:42:08 +0200 | atwm | (~andrew@19-193-28-81.ftth.cust.kwaoo.net) (Ping timeout: 244 seconds) |
2021-05-26 18:42:09 +0200 | <davean> | well, theres a paper on Selective. |
2021-05-26 18:42:21 +0200 | tput | (~tim@S0106a84e3fe54613.ed.shawcable.net) |
2021-05-26 18:42:35 +0200 | <davean> | Though in an entirely different direction from Selective - Monad has laws, those laws are not what matter for this oepration |
2021-05-26 18:42:42 +0200 | <davean> | pure functions, treated first class, can do this |
2021-05-26 18:42:49 +0200 | <davean> | you just don't get laws along with that |
2021-05-26 18:43:12 +0200 | taeaad | (~taeaad@user/taeaad) |
2021-05-26 18:43:36 +0200 | <hololeap> | so you're saying something more powerful than an Applicative but less powerful than a Monad can do the job? |
2021-05-26 18:44:01 +0200 | <hololeap> | I just wasn't aware of anything like that |
2021-05-26 18:44:02 +0200 | <davean> | Yes |
2021-05-26 18:44:26 +0200 | <hololeap> | but I'll look into Selective |
2021-05-26 18:44:58 +0200 | mojobask | (~user@95.155.34.8) |
2021-05-26 18:46:32 +0200 | Tuplanolla | (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) |
2021-05-26 18:46:57 +0200 | <davean> | Theres also a world of difference between Haskell Monad and Math Monad |
2021-05-26 18:47:32 +0200 | <davean> | While one might argue the Math Monadness of some continuation passing implimentation, it certainly wouldn't be Haskell Monad. |
2021-05-26 18:48:26 +0200 | prite | (~pritam@49.207.220.8) (Quit: Konversation terminated!) |
2021-05-26 18:48:50 +0200 | prite | (~pritam@49.207.220.8) |
2021-05-26 18:50:33 +0200 | fendor | (~fendor@91.141.0.18.wireless.dyn.drei.com) |
2021-05-26 18:50:47 +0200 | eeva | (~Samae@marvid.fr) |
2021-05-26 18:52:32 +0200 | <hololeap> | I think of a Haskell Monad as a Kleisli arrow, since the Math monad just states that the two endofunctors _exist_ but doesn't say anything about a specific direction |
2021-05-26 18:55:03 +0200 | testes | (~testes@165.73.223.242) |
2021-05-26 18:55:25 +0200 | Schrostfutz | (~Schrostfu@p2e585eba.dip0.t-ipconnect.de) (Ping timeout: 272 seconds) |
2021-05-26 18:55:34 +0200 | Baloo_ | (~Baloo_@185.65.135.181) (Quit: Leaving) |
2021-05-26 18:55:54 +0200 | <testes> | it works ! |
2021-05-26 18:55:58 +0200 | ddellacosta | (~ddellacos@89.46.62.53) (Ping timeout: 264 seconds) |
2021-05-26 18:55:58 +0200 | xwx | (~george@user/george) (Ping timeout: 264 seconds) |
2021-05-26 18:56:17 +0200 | <unyu> | Isn't the most important difference that Haskellers only work with Hask, which is morally a dumbed down Set? Whereas mathematicians work with functors between arbitrary categories. |
2021-05-26 18:56:30 +0200 | 076AAASD3 | (~hounded@2603-7000-2145-c400-0000-0000-0000-0004.res6.spectrum.com) |
2021-05-26 18:56:54 +0200 | <davean> | anyway, back to the persons origional question, the anwer I was giving is that one can pass a function that carries the remaining validation, peels it off as it goes, and constructs the next parser based on what has been seen, and continues |
2021-05-26 18:56:56 +0200 | dhil | (~dhil@195.213.192.85) |
2021-05-26 18:57:43 +0200 | ddellacosta | (~ddellacos@86.106.121.17) |
2021-05-26 18:57:55 +0200 | xwx | (~george@user/george) |
2021-05-26 18:58:01 +0200 | w-spc-gir | (~user@212.102.44.168) |
2021-05-26 18:58:11 +0200 | <hololeap> | unyu: a monad specifically talks about endofunctors, which are functors from category C to category C, so it doesn't matter if you just stay inside Hask |
2021-05-26 18:59:00 +0200 | nuno | (~e4rfwedfs@bl17-183-208.dsl.telepac.pt) (Quit: Leaving) |
2021-05-26 18:59:26 +0200 | <unyu> | hololeap: It matters a lot, because it means that you cannot get useful intuition from categories that do not like Hask at all. |
2021-05-26 18:59:35 +0200 | landonf | (landonf@mac68k.info) |
2021-05-26 18:59:42 +0200 | testes | (~testes@165.73.223.242) (Client Quit) |
2021-05-26 18:59:52 +0200 | <unyu> | Also, a monad is a *single* endofunctor plus two natural transformations, such that three diagrams commute. (Sometimes, two of the diagrams are combined into one.) |
2021-05-26 19:00:08 +0200 | <unyu> | The one involving two functors (not necessarily endofunctors) are adjunctions. |
2021-05-26 19:00:54 +0200 | <hololeap> | right |
2021-05-26 19:01:07 +0200 | ddellaco_ | (~ddellacos@86.106.121.70) |
2021-05-26 19:01:12 +0200 | <hololeap> | two natural transformations involving an endofunctor |
2021-05-26 19:01:17 +0200 | weemadarthur | (weemadarth@otaku.sdf.org) |
2021-05-26 19:02:17 +0200 | moet | (~moet@172.58.35.192) |
2021-05-26 19:02:35 +0200 | <davean> | and the moral of this story is we must now shead a tear for Schrostfutz who didn't get their answer |
2021-05-26 19:02:42 +0200 | ddellacosta | (~ddellacos@86.106.121.17) (Ping timeout: 264 seconds) |
2021-05-26 19:03:18 +0200 | <hololeap> | they should have known that asking a simple question in #haskell would devolve into an argument about theory ;) |
2021-05-26 19:03:39 +0200 | a6a45081-2b83 | (~aditya@106.214.73.78) |
2021-05-26 19:03:56 +0200 | ddellacosta | (~ddellacos@89.46.62.61) |
2021-05-26 19:03:57 +0200 | <davean> | look, theres enough blame to go around, we shouldn't be proud of what happened! |
2021-05-26 19:04:08 +0200 | <davean> | 4/5ths of this is on us |
2021-05-26 19:04:25 +0200 | a6a45081-2b83 | (~aditya@106.214.73.78) (Client Quit) |
2021-05-26 19:05:40 +0200 | defunctor | (~user@2405:6580:b1c0:2500:3c98:f151:a0d9:62c7) (Remote host closed the connection) |
2021-05-26 19:06:22 +0200 | spaceshipnow | (~spaceship@71-34-79-113.ptld.qwest.net) |
2021-05-26 19:06:31 +0200 | landonf | (landonf@mac68k.info) (Quit: ZNC - http://znc.sourceforge.net) |
2021-05-26 19:06:35 +0200 | Ram-Z | (Ram-Z@2a01:7e01::f03c:91ff:fe57:d2df) |
2021-05-26 19:06:37 +0200 | boxscape | (~boxscape@user/boxscape) |
2021-05-26 19:06:38 +0200 | tristanC | (~tristanC@user/tristanc) (Quit: leaving) |
2021-05-26 19:06:49 +0200 | landonf | (landonf@mac68k.info) |
2021-05-26 19:06:54 +0200 | ddellaco_ | (~ddellacos@86.106.121.70) (Ping timeout: 264 seconds) |
2021-05-26 19:06:59 +0200 | lbseale_ | (~lbseale@ip72-194-54-201.sb.sd.cox.net) |
2021-05-26 19:07:12 +0200 | <gonz_> | You joke, but it kind of sucks. |
2021-05-26 19:09:25 +0200 | <gonz_> | Lots of people think that if they can't follow this kind of peripherally related nonsense discussion they probably shouldn't use Haskell. |
2021-05-26 19:09:56 +0200 | landonf | (landonf@mac68k.info) (Client Quit) |
2021-05-26 19:10:02 +0200 | lbseale | (~lbseale@ip72-194-54-201.sb.sd.cox.net) (Ping timeout: 244 seconds) |
2021-05-26 19:10:44 +0200 | satai | (~satai@ip-37-188-166-29.eurotel.cz) (Read error: Connection reset by peer) |
2021-05-26 19:10:50 +0200 | vclerc | (~vclerc@modemcable030.18-176-173.mc.videotron.ca) |
2021-05-26 19:10:59 +0200 | satai | (~satai@ip-37-188-166-29.eurotel.cz) |
2021-05-26 19:11:57 +0200 | MorrowM | (~MorrowM_@147.161.9.80) |
2021-05-26 19:12:10 +0200 | earldouglas | (~james@user/earldouglas) |
2021-05-26 19:12:22 +0200 | minoru_shiraeesh | (~shiraeesh@109.166.57.151) |
2021-05-26 19:13:31 +0200 | nan` | (~nan`@rrcs-70-60-83-42.central.biz.rr.com) |
2021-05-26 19:14:15 +0200 | earldouglas | (~james@user/earldouglas) () |
2021-05-26 19:14:29 +0200 | ubert | (~Thunderbi@p200300ecdf259de574882ed522245916.dip0.t-ipconnect.de) |
2021-05-26 19:15:18 +0200 | Morrow | (~MorrowM_@147.161.9.218) (Ping timeout: 264 seconds) |
2021-05-26 19:15:20 +0200 | nan`_ | (~nan`@68.235.43.133) |
2021-05-26 19:16:00 +0200 | landonf | (landonf@mac68k.info) |
2021-05-26 19:16:16 +0200 | dminuoso | (~dminuoso@static.88-198-218-68.clients.your-server.de) |
2021-05-26 19:16:35 +0200 | dminuoso | (~dminuoso@static.88-198-218-68.clients.your-server.de) (Client Quit) |
2021-05-26 19:16:51 +0200 | dminuoso | (~dminuoso@static.88-198-218-68.clients.your-server.de) |
2021-05-26 19:16:57 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds) |
2021-05-26 19:17:29 +0200 | <maerwald> | Really? |
2021-05-26 19:17:47 +0200 | landonf | (landonf@mac68k.info) (Quit: ZNC - http://znc.sourceforge.net) |
2021-05-26 19:17:51 +0200 | dminuoso | (~dminuoso@static.88-198-218-68.clients.your-server.de) (Client Quit) |
2021-05-26 19:17:59 +0200 | <davean> | maerwald: Well you understand it, right? You wouldn't just be pretending to be one of us! |
2021-05-26 19:18:02 +0200 | landonf | (landonf@mac68k.info) |
2021-05-26 19:18:15 +0200 | nan` | (~nan`@rrcs-70-60-83-42.central.biz.rr.com) (Ping timeout: 264 seconds) |
2021-05-26 19:18:36 +0200 | nan` | (~nan`@static-198-54-128-93.cust.tzulo.com) |
2021-05-26 19:18:43 +0200 | <maerwald> | oh well... er... yeah right... endofunctors! of course! |
2021-05-26 19:18:47 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 252 seconds) |
2021-05-26 19:19:14 +0200 | <monochrom> | The question was unclear at the beginning. But later it became clear, and a simple "most parser libraries have a permute function for this" answer would have done nicely. |
2021-05-26 19:19:18 +0200 | samhh | (~samhh@90.252.103.244) (Quit: samhh) |
2021-05-26 19:19:23 +0200 | funsafe | (~funsafe@2601:1c1:4200:938f:389d:16a4:ae2d:65aa) |
2021-05-26 19:19:32 +0200 | ikex1 | (~ash@user/ikex) |
2021-05-26 19:19:52 +0200 | <monochrom> | This is why I am skeptic about "enthusiam". |
2021-05-26 19:20:01 +0200 | xwx | (~george@user/george) (Quit: WeeChat 3.1) |
2021-05-26 19:20:03 +0200 | nan`_ | (~nan`@68.235.43.133) (Ping timeout: 264 seconds) |
2021-05-26 19:20:09 +0200 | dminuoso | (~dminuoso@static.88-198-218-68.clients.your-server.de) |
2021-05-26 19:20:09 +0200 | satai | (~satai@ip-37-188-166-29.eurotel.cz) (Read error: Connection reset by peer) |
2021-05-26 19:20:12 +0200 | <davean> | monochrom: right mate, glad you are a REAL haskeller. Horrors when we find someone isn't . . . |
2021-05-26 19:20:20 +0200 | ikex | (~ash@user/ikex) (Killed (NickServ (GHOST command used by ikex1))) |
2021-05-26 19:20:21 +0200 | <monochrom> | When people are enthusiastic about what they have know, they lose track of what other people really need to know. |
2021-05-26 19:20:21 +0200 | satai | (~satai@ip-37-188-166-29.eurotel.cz) |
2021-05-26 19:20:25 +0200 | ikex1 | ikex |
2021-05-26 19:20:39 +0200 | doc2 | (~doc@14-201-241-128.tpgi.com.au) (Ping timeout: 264 seconds) |
2021-05-26 19:20:40 +0200 | <davean> | yah no, it went seriously off track |
2021-05-26 19:21:14 +0200 | <dminuoso> | So.. since Andrew Lee really started burning bridges.. if #haskell @freenode alive at all anymore? |
2021-05-26 19:21:44 +0200 | <davean> | uh, sorta, but I parted an hour before it all went down |
2021-05-26 19:21:49 +0200 | <boxscape> | it gets redirected to ##haskell now |
2021-05-26 19:21:50 +0200 | <davean> | harmless recovered the channel |
2021-05-26 19:21:54 +0200 | <davean> | and is trying |
2021-05-26 19:21:59 +0200 | <davean> | poor poor harmless |
2021-05-26 19:22:00 +0200 | imdoor | (~imdoor@balticom-142-78-50.balticom.lv) |
2021-05-26 19:22:07 +0200 | <dminuoso> | harmless is kicking again? |
2021-05-26 19:23:27 +0200 | <davean> | https://www.reddit.com/r/haskell/comments/nl74hc/freenode_has_unilaterally_taken_over_haskell/gzhc… <-- I mean yah, he's putting the work in |
2021-05-26 19:23:53 +0200 | <davean> | I value what he does, but I think ATM he's trying to bail the ocean out to keep the ocean afloat. |
2021-05-26 19:24:29 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0) (Remote host closed the connection) |
2021-05-26 19:24:57 +0200 | learner-monad | (~ehanneken@cpe-174-105-47-100.columbus.res.rr.com) |
2021-05-26 19:25:05 +0200 | zmt00 | (~zmt00@2601:648:8800:3b4:4f4:f5e2:ac20:3c3e) |
2021-05-26 19:25:22 +0200 | nan` | (~nan`@static-198-54-128-93.cust.tzulo.com) (Ping timeout: 264 seconds) |
2021-05-26 19:25:22 +0200 | minoru_shiraeesh | (~shiraeesh@109.166.57.151) (Ping timeout: 264 seconds) |
2021-05-26 19:26:36 +0200 | <sm> | g'day all |
2021-05-26 19:26:40 +0200 | Kevin578_ | (~Kevin578@pool-98-110-163-110.bstnma.fios.verizon.net) |
2021-05-26 19:26:44 +0200 | <maerwald> | sm: namaste |
2021-05-26 19:26:58 +0200 | <sm> | "harmless" ? |
2021-05-26 19:26:59 +0200 | <davean> | sm: Do you bear tidings from the lands of lee? |
2021-05-26 19:27:03 +0200 | Kevin578__ | (~Kevin578@pool-98-110-163-110.bstnma.fios.verizon.net) |
2021-05-26 19:27:43 +0200 | <sm> | davean: I did last night. I had just sent evacuation warnings two minutes before the crackdown |
2021-05-26 19:27:44 +0200 | <monochrom> | I learned "namaste" from the game Sid Meier's Starships. |
2021-05-26 19:27:51 +0200 | <sm> | namaste maerwald |
2021-05-26 19:27:54 +0200 | Kevin578 | (~Kevin578@pool-98-110-163-110.bstnma.fios.verizon.net) (Ping timeout: 264 seconds) |
2021-05-26 19:28:02 +0200 | <sm> | namaste everyone |
2021-05-26 19:28:14 +0200 | <sm> | I am happy to be here in your peaceful kingdom |
2021-05-26 19:28:21 +0200 | <davean> | sm: ah, you're not still hanging on? I figured you'd be the last off. |
2021-05-26 19:28:35 +0200 | BalinKingOfMoria | (~BalinKing@ip24-56-15-98.ph.ph.cox.net) |
2021-05-26 19:28:58 +0200 | starlord | (~starlord@c83-252-164-58.bredband.tele2.se) (Ping timeout: 264 seconds) |
2021-05-26 19:29:09 +0200 | <maerwald> | sm: how was your yoga class? ;p |
2021-05-26 19:29:16 +0200 | <sm> | davean: no, once my channels were done I was out of there. I did think about keeping the nick, but figured the slightly reduced risk of harassment and the greatly simplified life was worth it |
2021-05-26 19:29:23 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-05-26 19:29:35 +0200 | <sm> | maerwald: haven't done it yet. Very bad, will get out on the grass shortly |
2021-05-26 19:29:48 +0200 | o1lo01ol1o | (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) |
2021-05-26 19:29:57 +0200 | Guest6 | (~Guest6@public-gprs358453.centertel.pl) |
2021-05-26 19:30:17 +0200 | <sm> | how about you davean |
2021-05-26 19:30:55 +0200 | BalinKingOfMoria | BalinKing |
2021-05-26 19:31:20 +0200 | <davean> | I parted about an hour before the crackdown and am curious about whats going on over there but not enough to harase the only person I know putting the effort in for them or to reconnect |
2021-05-26 19:31:22 +0200 | Kevin578_ | (~Kevin578@pool-98-110-163-110.bstnma.fios.verizon.net) (Ping timeout: 264 seconds) |
2021-05-26 19:32:05 +0200 | <davean> | but frankly, I ahve way too much important, stressful, shit to deal with this week to give an actual damn about IRC drama |
2021-05-26 19:32:08 +0200 | <sm> | ah. You can also get a sense of it by listening in to #libera and #freenode. |
2021-05-26 19:32:25 +0200 | fizbin_ | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) |
2021-05-26 19:32:37 +0200 | <sm> | yes good to move on for sure |
2021-05-26 19:32:43 +0200 | <davean> | Thankfully we have people like harmless who have taken it upon themselves to bail that ocean long enough to get the people who aren't enjoying drowning out |
2021-05-26 19:32:55 +0200 | <davean> | This time its not me though |
2021-05-26 19:33:09 +0200 | <sm> | are you talking about ed ? what is this new alias ? |
2021-05-26 19:33:10 +0200 | sciencentistguy | (~jamie@138.199.29.15) |
2021-05-26 19:33:16 +0200 | <davean> | Oh, no, its his ANCIENT one |
2021-05-26 19:33:23 +0200 | <davean> | back from when I meet him doign game dev |
2021-05-26 19:33:27 +0200 | <sm> | ahaa |
2021-05-26 19:33:34 +0200 | <boxscape> | it's used here https://www.flipcode.com/harmless/ |
2021-05-26 19:33:43 +0200 | doc2 | (~doc@59-102-3-251.tpgi.com.au) |
2021-05-26 19:33:45 +0200 | <davean> | Its just what I tihnk of him as and he hasn't asked me to try to use something different and I like it. |
2021-05-26 19:33:53 +0200 | <davean> | uh, I guess thats an assholish thing of me to do |
2021-05-26 19:33:56 +0200 | <davean> | welp |
2021-05-26 19:34:02 +0200 | minoru_shiraeesh | (~shiraeesh@109.166.57.151) |
2021-05-26 19:34:06 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 265 seconds) |
2021-05-26 19:34:06 +0200 | fizbin | (~fizbin@c-71-226-194-211.hsd1.nj.comcast.net) (Ping timeout: 265 seconds) |
2021-05-26 19:34:20 +0200 | GIANTWORLDKEEPER | (~pjetcetal@2.95.204.25) |
2021-05-26 19:34:27 +0200 | <davean> | Sorry for the confusion |
2021-05-26 19:34:35 +0200 | o1lo01ol1o | (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) (Ping timeout: 265 seconds) |
2021-05-26 19:34:40 +0200 | <sm> | cool nick |
2021-05-26 19:34:59 +0200 | <davean> | Yah I like it better *and* its the cell I have in my brain for it |
2021-05-26 19:35:21 +0200 | <davean> | seeing as he doesn't seem to have disowned it, and I'm pretty sure he'd tell me if he had a problem with it, I'm happy to keep using it, but its not great for communicating with others. |
2021-05-26 19:35:30 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-05-26 19:35:36 +0200 | <davean> | OTOH, I don't put a ton of effort into filtering my thoughts on IRC |
2021-05-26 19:35:38 +0200 | <sm> | just confusing for the rest of us :) |
2021-05-26 19:35:50 +0200 | <davean> | So you get what I actually think as I think it typically |
2021-05-26 19:36:17 +0200 | <tapas> | the archive is down :( |
2021-05-26 19:36:22 +0200 | <davean> | I should probably put more effort in, but I'm REALLY not in the mood this week |
2021-05-26 19:36:58 +0200 | Guest6 | (~Guest6@public-gprs358453.centertel.pl) (Quit: Connection closed) |
2021-05-26 19:37:20 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) (Remote host closed the connection) |
2021-05-26 19:37:31 +0200 | defunctor | (~defunctor@2405:6580:b1c0:2500:3c98:f151:a0d9:62c7) |
2021-05-26 19:37:53 +0200 | v01d4lph4 | (~v01d4lph4@122.160.65.250) |
2021-05-26 19:37:53 +0200 | v01d4lph4 | (~v01d4lph4@122.160.65.250) (Changing host) |
2021-05-26 19:37:53 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) |
2021-05-26 19:38:08 +0200 | atwm | (~andrew@19-193-28-81.ftth.cust.kwaoo.net) |
2021-05-26 19:39:01 +0200 | connrs | (~connrs@mail.connolley.uk) |
2021-05-26 19:39:19 +0200 | groucho | (~user@dynamic-adsl-78-12-53-190.clienti.tiscali.it) (ERC (IRC client for Emacs 27.2)) |
2021-05-26 19:40:23 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 265 seconds) |
2021-05-26 19:41:22 +0200 | jlombera | (~jlombera@187.177.181.166) |
2021-05-26 19:41:24 +0200 | defunctor | (~defunctor@2405:6580:b1c0:2500:3c98:f151:a0d9:62c7) (Remote host closed the connection) |
2021-05-26 19:42:04 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) (Ping timeout: 244 seconds) |
2021-05-26 19:42:05 +0200 | MorrowM | (~MorrowM_@147.161.9.80) (Ping timeout: 272 seconds) |
2021-05-26 19:42:35 +0200 | atwm | (~andrew@19-193-28-81.ftth.cust.kwaoo.net) (Ping timeout: 244 seconds) |
2021-05-26 19:42:38 +0200 | leotaku | (~leotaku@046207185046.atmpu0030.highway.a1.net) |
2021-05-26 19:43:38 +0200 | ukari | (~ukari@user/ukari) (Remote host closed the connection) |
2021-05-26 19:44:33 +0200 | lgc | (~lgc@2001:41d0:fe1d:5300:1b6b:88cc:1207:4fcc) |
2021-05-26 19:44:41 +0200 | ukari | (~ukari@user/ukari) |
2021-05-26 19:44:47 +0200 | lgc | (~lgc@2001:41d0:fe1d:5300:1b6b:88cc:1207:4fcc) (WeeChat 3.2-dev) |
2021-05-26 19:44:54 +0200 | Guest44 | (~textual@x092087.ppp.asahi-net.or.jp) |
2021-05-26 19:44:54 +0200 | Guest44 | mig |
2021-05-26 19:45:10 +0200 | sciencentistguy | (~jamie@138.199.29.15) (Quit: WeeChat 3.1) |
2021-05-26 19:45:19 +0200 | sciencentistguy | (~sciencent@138.199.29.15) |
2021-05-26 19:45:48 +0200 | mig | (~textual@x092087.ppp.asahi-net.or.jp) (Client Quit) |
2021-05-26 19:47:19 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0) |
2021-05-26 19:48:30 +0200 | benin | (~benin@183.82.207.211) (Quit: The Lounge - https://thelounge.chat) |
2021-05-26 19:50:39 +0200 | ikex | (~ash@user/ikex) (Ping timeout: 264 seconds) |
2021-05-26 19:50:47 +0200 | spirgel_ | (~spirgel@89.238.150.172) () |
2021-05-26 19:51:15 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-05-26 19:51:25 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-26 19:53:20 +0200 | thsig | (~thsig@ip5f5aeec1.dynamic.kabel-deutschland.de) |
2021-05-26 19:54:23 +0200 | MorrowM | (~MorrowM_@147.161.9.80) |
2021-05-26 19:56:01 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 244 seconds) |
2021-05-26 19:56:32 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 244 seconds) |
2021-05-26 19:56:40 +0200 | Scotty_Trees | (~Scotty_Tr@162-234-179-169.lightspeed.brhmal.sbcglobal.net) |
2021-05-26 19:57:19 +0200 | thsig | (~thsig@ip5f5aeec1.dynamic.kabel-deutschland.de) (Quit: Leaving...) |
2021-05-26 19:57:28 +0200 | taeaad | (~taeaad@user/taeaad) (Quit: ZNC 1.7.5+deb4 - https://znc.in) |
2021-05-26 19:58:54 +0200 | hamtidamti | (~hmti@94.198.43.68) |
2021-05-26 19:59:17 +0200 | abhin4v | (uid1398@id-1398.brockwell.irccloud.com) (Quit: Connection closed for inactivity) |
2021-05-26 19:59:25 +0200 | TheRAt | (~TheRAt@user/therat) |
2021-05-26 19:59:41 +0200 | wagle | (~wagle@quassel.wagle.io) (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.) |
2021-05-26 19:59:56 +0200 | wagle | (~wagle@quassel.wagle.io) |
2021-05-26 20:00:15 +0200 | phunt | (~user@2601:1c0:5200:68:83ab:8381:7144:3935) |
2021-05-26 20:01:06 +0200 | Scotty_Trees | (~Scotty_Tr@162-234-179-169.lightspeed.brhmal.sbcglobal.net) (Client Quit) |
2021-05-26 20:01:25 +0200 | Scotty_Trees | (~Scotty_Tr@162-234-179-169.lightspeed.brhmal.sbcglobal.net) |
2021-05-26 20:02:07 +0200 | altern | (~Sergii@altern.corbina.com.ua) |
2021-05-26 20:02:17 +0200 | <hololeap> | bwaha... Crown Prince of Korea? what? |
2021-05-26 20:02:51 +0200 | asthasr | (~asthasr@162.210.29.120) |
2021-05-26 20:03:16 +0200 | phunt | (~user@2601:1c0:5200:68:83ab:8381:7144:3935) () |
2021-05-26 20:03:52 +0200 | MasterControl | (~Master@238.140.4.85.dynamic.wline.res.cust.swisscom.ch) |
2021-05-26 20:04:29 +0200 | <maerwald> | ALL of korea? |
2021-05-26 20:04:36 +0200 | jao | (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) |
2021-05-26 20:05:06 +0200 | altern | (~Sergii@altern.corbina.com.ua) (Client Quit) |
2021-05-26 20:05:14 +0200 | taeaad | (~taeaad@user/taeaad) |
2021-05-26 20:05:19 +0200 | destillat | (~Ivan@81.17.148.67) |
2021-05-26 20:05:32 +0200 | a1tern | (~Sergii@altern.corbina.com.ua) |
2021-05-26 20:05:37 +0200 | <prite> | maerwald: Well, the title goes back to the long defunct Empire of Korea of the Joseon dynasty, so yeah, I guess. |
2021-05-26 20:05:39 +0200 | oxide | (~lambda@user/oxide) |
2021-05-26 20:06:29 +0200 | mojobask | (~user@95.155.34.8) (Ping timeout: 265 seconds) |
2021-05-26 20:06:44 +0200 | aez | (~aez@zoo-zarebski.zoo.ox.ac.uk) (Quit: WeeChat 3.0) |
2021-05-26 20:06:44 +0200 | Lycurgus | (~juan@cpe-45-46-140-49.buffalo.res.rr.com) |
2021-05-26 20:07:29 +0200 | spaceshipnow | (~spaceship@71-34-79-113.ptld.qwest.net) (Quit: Textual IRC Client: www.textualapp.com) |
2021-05-26 20:07:54 +0200 | taeaad | (~taeaad@user/taeaad) (Client Quit) |
2021-05-26 20:09:42 +0200 | ircbrowse_tom | (~ircbrowse@64.225.78.177) |
2021-05-26 20:09:42 +0200 | Server | +Cnt |
2021-05-26 20:09:48 +0200 | Kevin578__ | Kevin578 |
2021-05-26 20:09:48 +0200 | <geekosaur> | oh, there it is |
2021-05-26 20:09:57 +0200 | taeaad | (~taeaad@user/taeaad) (Client Quit) |
2021-05-26 20:11:08 +0200 | <maerwald> | so is freenode accessible from the northern parts of the Empire? |
2021-05-26 20:11:17 +0200 | taeaad | (~taeaad@user/taeaad) |
2021-05-26 20:11:37 +0200 | aez | (~aez@zoo-zarebski.zoo.ox.ac.uk) |
2021-05-26 20:11:39 +0200 | chddr | (~Thunderbi@91.226.34.182) (Ping timeout: 264 seconds) |
2021-05-26 20:11:45 +0200 | aez | (~aez@zoo-zarebski.zoo.ox.ac.uk) (Client Quit) |
2021-05-26 20:12:01 +0200 | jonrh | (sid5185@charlton.irccloud.com) (Quit: Updating details, brb) |
2021-05-26 20:12:10 +0200 | jonrh | (sid5185@id-5185.charlton.irccloud.com) |
2021-05-26 20:12:37 +0200 | Guest31 | (~textual@cpc146410-hari22-2-0-cust124.20-2.cable.virginm.net) |
2021-05-26 20:13:17 +0200 | wagle | wagle-znc |
2021-05-26 20:13:58 +0200 | dyeplexer | (~dyeplexer@user/dyeplexer) (Remote host closed the connection) |
2021-05-26 20:14:14 +0200 | wagle-znc | wagle |
2021-05-26 20:14:29 +0200 | wagle | (~wagle@quassel.wagle.io) (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.) |
2021-05-26 20:14:30 +0200 | <hamtidamti> | monochrom: same guy |
2021-05-26 20:14:41 +0200 | wagle | (~wagle@quassel.wagle.io) |
2021-05-26 20:14:47 +0200 | <monochrom> | This is surreal. |
2021-05-26 20:14:49 +0200 | a1tern | altern |
2021-05-26 20:15:13 +0200 | <maerwald> | pretty nice website |
2021-05-26 20:15:39 +0200 | <hamtidamti> | Gets even better, check out PIA and the bitcoin investment funds |
2021-05-26 20:15:53 +0200 | <maerwald> | right, where do I put my money |
2021-05-26 20:16:13 +0200 | <meejah> | in the slot with the flames shooting out of it ... |
2021-05-26 20:16:18 +0200 | <hamtidamti> | And shells.com, same clique |
2021-05-26 20:17:33 +0200 | Tomurb | (~tom@158.194.92.121) (Ping timeout: 272 seconds) |
2021-05-26 20:17:34 +0200 | aez | (~aez@zoo-zarebski.zoo.ox.ac.uk) |
2021-05-26 20:17:39 +0200 | <hamtidamti> | But hey congrats for #haskell to be here, i hope you find this to be a great home. |
2021-05-26 20:18:12 +0200 | hamtidamti | (~hmti@94.198.43.68) (Remote host closed the connection) |
2021-05-26 20:18:28 +0200 | aez | (~aez@zoo-zarebski.zoo.ox.ac.uk) (Client Quit) |
2021-05-26 20:18:56 +0200 | aez | (~aez@zoo-zarebski.zoo.ox.ac.uk) |
2021-05-26 20:18:56 +0200 | aez | (~aez@zoo-zarebski.zoo.ox.ac.uk) (Client Quit) |
2021-05-26 20:21:43 +0200 | <bontaq> | it almost has that haskell smell |
2021-05-26 20:24:17 +0200 | BalinKing | (~BalinKing@ip24-56-15-98.ph.ph.cox.net) (Quit: Connection closed) |
2021-05-26 20:24:46 +0200 | TheRAt | (~TheRAt@user/therat) (Quit: :)) |
2021-05-26 20:24:59 +0200 | tapas | emilypi |
2021-05-26 20:25:09 +0200 | TheRAt | (~TheRAt@user/therat) |
2021-05-26 20:25:12 +0200 | bfrk | (~Thunderbi@200116b8453bc10024c96ca01cd76d14.dip.versatel-1u1.de) |
2021-05-26 20:25:39 +0200 | epolanski | (uid312403@id-312403.brockwell.irccloud.com) (Quit: Connection closed for inactivity) |
2021-05-26 20:25:50 +0200 | y04nn | (~y04nn@185.204.1.208) |
2021-05-26 20:25:50 +0200 | falafel | (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) |
2021-05-26 20:26:04 +0200 | emilypi | tapas |
2021-05-26 20:26:12 +0200 | o1lo01ol1o | (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) |
2021-05-26 20:29:28 +0200 | thonkpod | (~thonkpod@user/thonkpod) |
2021-05-26 20:29:35 +0200 | tristanC | (~tristanC@163.172.94.116) |
2021-05-26 20:29:35 +0200 | tristanC | (~tristanC@163.172.94.116) (Changing host) |
2021-05-26 20:29:35 +0200 | tristanC | (~tristanC@user/tristanc) |
2021-05-26 20:31:33 +0200 | o1lo01ol1o | (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) (Remote host closed the connection) |
2021-05-26 20:32:00 +0200 | coot | (~coot@37.30.49.19.nat.umts.dynamic.t-mobile.pl) (Quit: coot) |
2021-05-26 20:32:53 +0200 | <edwardk> | bontaq: its a mix of au de haskell hackathon and new channel smell. we'll get the mix right eventually. the former should... resolve itself once working from home guidelines go back to closer to normal |
2021-05-26 20:33:09 +0200 | <edwardk> | er eau de |
2021-05-26 20:33:20 +0200 | taeaad | (~taeaad@user/taeaad) (Quit: ZNC 1.7.5+deb4 - https://znc.in) |
2021-05-26 20:33:50 +0200 | o1lo01ol1o | (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) |
2021-05-26 20:34:35 +0200 | ircbrowse_tom | (~ircbrowse@64.225.78.177) |
2021-05-26 20:34:35 +0200 | Server | +Cnt |
2021-05-26 20:34:38 +0200 | <agumonke`> | some people like to think free floating and grow organic solutions |
2021-05-26 20:34:41 +0200 | <edwardk> | working on some stuff, dealing with this nonsense, then packing tomorrow and driving 9 hours the next day. |
2021-05-26 20:34:48 +0200 | <agumonke`> | some people prefer strict thinking framework |
2021-05-26 20:34:50 +0200 | jpds | (~jpds@tor-relay.zwiebeltoralf.de) |
2021-05-26 20:35:05 +0200 | Erutuon | (~Erutuon@97-116-14-180.mpls.qwest.net) |
2021-05-26 20:35:12 +0200 | <edwardk> | so i guess the drive is downtime, but still stress. |
2021-05-26 20:35:26 +0200 | <maerwald> | agumonke`: yeah, but I think most of the programming community doesn't see it that way but is trying to figure out the "one right way", not understanding the psychological factors |
2021-05-26 20:35:33 +0200 | <maerwald> | and focussing on technical aspects only |
2021-05-26 20:35:36 +0200 | <agumonke`> | probably |
2021-05-26 20:35:38 +0200 | <sm> | edwardk: best of luck. Just forget old #haskell if you need to, people will figure this out |
2021-05-26 20:35:45 +0200 | <Vq> | edwardk: Take it easy |
2021-05-26 20:35:45 +0200 | <[exa]> | so where do we purchase l'eau de haskell? |
2021-05-26 20:35:52 +0200 | taeaad | (~taeaad@user/taeaad) |
2021-05-26 20:35:53 +0200 | o1lo01ol1o | (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) (Remote host closed the connection) |
2021-05-26 20:36:08 +0200 | <edwardk> | sm: its up, its sort of there for the matrix and tor users still trapped there. |
2021-05-26 20:36:38 +0200 | <Vq> | edwardk: It looks pretty dead to me. |
2021-05-26 20:36:47 +0200 | <sm> | I'm not sure having it up is better to be honest |
2021-05-26 20:36:54 +0200 | <edwardk> | i'm ever so mildly amused that the topic for ##haskell on freenode is now '#haskell discussion', and that the obvious recursive channels are present. |
2021-05-26 20:36:56 +0200 | <sm> | but you don't want to hear that.. quiet sm |
2021-05-26 20:37:03 +0200 | <edwardk> | but that's basically mild stress relief. |
2021-05-26 20:37:57 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-26 20:38:15 +0200 | <Vq> | Really? Who set that topic? |
2021-05-26 20:38:27 +0200 | <monochrom> | edwardk did :) |
2021-05-26 20:38:33 +0200 | taeaad | (~taeaad@user/taeaad) (Client Quit) |
2021-05-26 20:38:36 +0200 | <monochrom> | with ideas from people |
2021-05-26 20:39:02 +0200 | <edwardk> | it also links to https://haskell.org/irc |
2021-05-26 20:39:16 +0200 | <Vq> | ##haskell is about discussing the killed channel or the channel here? |
2021-05-26 20:39:17 +0200 | <edwardk> | because any direct link to where channels are might provoke the eye of sauron |
2021-05-26 20:39:20 +0200 | <monochrom> | OK, I am not sure edwardk did. I just have correlations suggesting entanglement. |
2021-05-26 20:39:27 +0200 | <edwardk> | i did |
2021-05-26 20:39:29 +0200 | o1lo01ol1o | (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) |
2021-05-26 20:39:31 +0200 | Lycurgus | (~juan@cpe-45-46-140-49.buffalo.res.rr.com) (Quit: Exeunt) |
2021-05-26 20:39:46 +0200 | <sm> | Vq: there's a fair bit of meta discussion right now, it'll pass |
2021-05-26 20:39:56 +0200 | <sm> | usually we discuss Haskell here :) |
2021-05-26 20:39:59 +0200 | <monochrom> | The other thing edwardk did was creating DNS entry irc.cofreenode.net to alias to freenode. |
2021-05-26 20:40:01 +0200 | <hpc> | edwardk: are we allowed to set the topic to "this is no longer the official channel and we can't tell you why"? |
2021-05-26 20:40:08 +0200 | <edwardk> | there's ####haskell for '###haskell discussion' as well. but #####haskell is a redirect that internally has a haskell topic indicating no more than 3 levels of recursion is ever really required' |
2021-05-26 20:40:08 +0200 | <Vq> | sm: ok, I'm still in #haskell and it's nice and quiet. |
2021-05-26 20:40:24 +0200 | <monochrom> | The rest of us are supposed to take inspiration and register forgetfulnode etc. |
2021-05-26 20:40:28 +0200 | ubert | (~Thunderbi@p200300ecdf259de574882ed522245916.dip0.t-ipconnect.de) (Remote host closed the connection) |
2021-05-26 20:40:33 +0200 | <edwardk> | hpc: no. that'll get us booted out leaving nobody there to fight spammers, til someone comes along without 'an agenda' or something. |
2021-05-26 20:40:42 +0200 | <maerwald> | no more than 3 levels of recursion :D |
2021-05-26 20:40:46 +0200 | ubert | (~Thunderbi@p200300ecdf259de574882ed522245916.dip0.t-ipconnect.de) |
2021-05-26 20:40:50 +0200 | <maerwald> | should be enough for everyone |
2021-05-26 20:41:10 +0200 | <hpc> | :( |
2021-05-26 20:41:19 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) |
2021-05-26 20:41:21 +0200 | fizbin_ | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Read error: Connection reset by peer) |
2021-05-26 20:41:22 +0200 | <monochrom> | Well the cycle could be seen as a joke on Haskell cyclic lazy list. |
2021-05-26 20:41:27 +0200 | <edwardk> | Vq: if you disconnect you'll get redirected to ##haskell |
2021-05-26 20:41:28 +0200 | <Vq> | edwardk: Won't that happen regardless when you keel over from trying to manage this? |
2021-05-26 20:41:33 +0200 | taeaad | (~taeaad@user/taeaad) |
2021-05-26 20:41:38 +0200 | <edwardk> | Vq: well, yes. |
2021-05-26 20:41:56 +0200 | <monochrom> | https://ro-che.info/ccc/9 |
2021-05-26 20:42:09 +0200 | <edwardk> | thats why i've been taking out the stress by making stupid TANSTAAFN jokes and point irc.cofreenode.net as irc.freenode.net |
2021-05-26 20:42:12 +0200 | <edwardk> | er pointing |
2021-05-26 20:42:19 +0200 | <monochrom> | "you need to wake from pure dream to IO reality to observe the cycle" |
2021-05-26 20:43:37 +0200 | <edwardk> | i'm not yet ready to rename Cofree to Lee, but it may wind up as shorthand in some of my code. |
2021-05-26 20:44:01 +0200 | nuncanada | (~dude@179.235.160.168) |
2021-05-26 20:44:18 +0200 | taeaad | (~taeaad@user/taeaad) (Client Quit) |
2021-05-26 20:44:44 +0200 | fizbin_ | (~fizbin@2601:82:c380:87a:1402:5197:16b7:3f5b) |
2021-05-26 20:44:52 +0200 | <agumonke`> | i keep learning about monads, cps, streambased logical programming |
2021-05-26 20:45:00 +0200 | reumeth | (~joakim@2001:4652:9745:0:72c9:4eff:fea7:32ab) |
2021-05-26 20:45:13 +0200 | michalz | (~user@185.246.204.45) (Remote host closed the connection) |
2021-05-26 20:45:14 +0200 | <agumonke`> | but I can't store trees in on disk for a small app |
2021-05-26 20:45:24 +0200 | zzz | you |
2021-05-26 20:45:25 +0200 | <statusbot> | Status Bot enabled for #haskell |
2021-05-26 20:45:32 +0200 | <agumonke`> | i blame haskell for all my mysery in life |
2021-05-26 20:46:12 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-05-26 20:46:27 +0200 | you | zzz |
2021-05-26 20:47:47 +0200 | taeaad | (~taeaad@user/taeaad) |
2021-05-26 20:48:09 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Ping timeout: 272 seconds) |
2021-05-26 20:48:12 +0200 | sbmsr | (~pi@2600:1700:63d0:4830::25) |
2021-05-26 20:48:23 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) |
2021-05-26 20:48:23 +0200 | taeaad | (~taeaad@user/taeaad) (Remote host closed the connection) |
2021-05-26 20:49:18 +0200 | <[exa]> | agumonke`: who told you that you can't store trees on disk? |
2021-05-26 20:49:38 +0200 | mig | (~mig@2405:6580:b1c0:2500:3c98:f151:a0d9:62c7) |
2021-05-26 20:50:03 +0200 | <[exa]> | (disks are full of trees) |
2021-05-26 20:50:17 +0200 | <monochrom> | That can go philosophical very quickly regarding whether you're storing a tree or an encoding of such. |
2021-05-26 20:50:43 +0200 | <monochrom> | And feel free to contemplate "what is a disk?" too >:) |
2021-05-26 20:50:46 +0200 | taeaad | (~taeaad@user/taeaad) |
2021-05-26 20:51:14 +0200 | Scotty_Trees | (~Scotty_Tr@162-234-179-169.lightspeed.brhmal.sbcglobal.net) (Quit: Leaving) |
2021-05-26 20:51:21 +0200 | taeaad | (~taeaad@user/taeaad) (Remote host closed the connection) |
2021-05-26 20:51:32 +0200 | Scotty_Trees | (~Scotty_Tr@162-234-179-169.lightspeed.brhmal.sbcglobal.net) |
2021-05-26 20:51:54 +0200 | <tput> | I store my trees on a magnetic annulus |
2021-05-26 20:52:13 +0200 | <monochrom> | Indeed even from an engineering POV you still say "SS disk" but it's a square chip. |
2021-05-26 20:52:35 +0200 | fizbin_ | (~fizbin@2601:82:c380:87a:1402:5197:16b7:3f5b) (Ping timeout: 272 seconds) |
2021-05-26 20:52:38 +0200 | <hpc> | [exa]: i don't know if you're mixing up disks and filesystems, or thinking of LVM and being cheeky :P |
2021-05-26 20:52:43 +0200 | <monochrom> | on a rectangular strip of circuit board. |
2021-05-26 20:53:55 +0200 | taeaad | (~taeaad@user/taeaad) |
2021-05-26 20:54:27 +0200 | Scotty_Trees | (~Scotty_Tr@162-234-179-169.lightspeed.brhmal.sbcglobal.net) (Client Quit) |
2021-05-26 20:54:42 +0200 | <edwardk> | agumonke`: if you mmap the data from the disk you can even use lenses for manipulating this sort of thing. |
2021-05-26 20:54:43 +0200 | Scotty_Trees | (~Scotty_Tr@162-234-179-169.lightspeed.brhmal.sbcglobal.net) |
2021-05-26 20:55:47 +0200 | <edwardk> | monochrom: true, but that square chip almost certainly came out of a big disc-shaped wafer, no? |
2021-05-26 20:56:21 +0200 | hueso | (~root@152.170.216.40) (Quit: No Ping reply in 180 seconds.) |
2021-05-26 20:56:28 +0200 | <monochrom> | Oh hehe well played! |
2021-05-26 20:57:15 +0200 | jassob | (~jassob@korrob.vth.sgsnet.se) (Ping timeout: 264 seconds) |
2021-05-26 20:57:38 +0200 | jassob | (~jassob@korrob.vth.sgsnet.se) |
2021-05-26 20:57:47 +0200 | <sbmsr> | y'all are a trip hahahaha |
2021-05-26 20:57:52 +0200 | hueso | (~root@152.170.216.40) |
2021-05-26 20:58:17 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 272 seconds) |
2021-05-26 20:59:21 +0200 | pfurla | (~pfurla@ool-182ed2e2.dyn.optonline.net) |
2021-05-26 20:59:35 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2021-05-26 20:59:44 +0200 | <[exa]> | ok this transcended earlier than I expected |
2021-05-26 21:01:28 +0200 | lisq | (~quassel@lis.moe) |
2021-05-26 21:02:20 +0200 | ku | (~ku@2601:280:c780:7ea0:c90:1ce1:5d7:acc4) |
2021-05-26 21:05:07 +0200 | sbmsr | (~pi@2600:1700:63d0:4830::25) (Quit: WeeChat 2.3) |
2021-05-26 21:05:29 +0200 | leotaku | (~leotaku@046207185046.atmpu0030.highway.a1.net) (Quit: ZNC 1.8.2 - https://znc.in) |
2021-05-26 21:05:30 +0200 | Grobi44 | (~grobi@dynamic-077-000-196-198.77.0.pool.telefonica.de) |
2021-05-26 21:05:46 +0200 | sbmsr | (~pi@2600:1700:63d0:4830::25) |
2021-05-26 21:06:18 +0200 | falafel | (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) (Ping timeout: 264 seconds) |
2021-05-26 21:07:20 +0200 | Grobi44 | Billie |
2021-05-26 21:07:39 +0200 | Billie | BlackMamba |
2021-05-26 21:07:50 +0200 | gianscarpe | (~user@82.180.49.106) |
2021-05-26 21:08:04 +0200 | <gianscarpe> | Hi haskellers |
2021-05-26 21:08:10 +0200 | leotaku | (~leotaku@046207185046.atmpu0030.highway.a1.net) |
2021-05-26 21:08:17 +0200 | taeaad | (~taeaad@user/taeaad) (Quit: ZNC 1.7.5+deb4 - https://znc.in) |
2021-05-26 21:08:25 +0200 | <boxscape> | heya |
2021-05-26 21:08:30 +0200 | <bontaq> | hallo |
2021-05-26 21:08:40 +0200 | energizer | (~energizer@user/energizer) |
2021-05-26 21:09:01 +0200 | hueso | (~root@152.170.216.40) (Quit: No Ping reply in 180 seconds.) |
2021-05-26 21:09:38 +0200 | quintasan | (~quassel@quintasan.pl) |
2021-05-26 21:10:03 +0200 | <juri_> | ohayou. |
2021-05-26 21:10:43 +0200 | hueso | (~root@152.170.216.40) |
2021-05-26 21:10:58 +0200 | matijja | (~matijja@193.77.181.208) (Quit: bye) |
2021-05-26 21:11:29 +0200 | lcp | (~hellcp@83.24.148.243.ipv4.supernova.orange.pl) (Quit: lcp) |
2021-05-26 21:12:18 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds) |
2021-05-26 21:13:03 +0200 | taeaad | (~taeaad@user/taeaad) |
2021-05-26 21:13:59 +0200 | matijja | (~matijja@193.77.181.208) |
2021-05-26 21:14:34 +0200 | mastarija | (~mastarija@31.217.11.178) |
2021-05-26 21:14:38 +0200 | sondre | (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) (Ping timeout: 265 seconds) |
2021-05-26 21:16:58 +0200 | tomsmeding | is delighted that irc.cofreenode.net actually points to chat.freenode.net |
2021-05-26 21:18:10 +0200 | alx741 | (~alx741@186.178.108.78) (Ping timeout: 264 seconds) |
2021-05-26 21:19:06 +0200 | gianscarpe | (~user@82.180.49.106) (Remote host closed the connection) |
2021-05-26 21:19:10 +0200 | alx741 | (~alx741@186.178.108.78) |
2021-05-26 21:19:14 +0200 | BlackMamba | (~grobi@dynamic-077-000-196-198.77.0.pool.telefonica.de) (Quit: Leaving) |
2021-05-26 21:19:45 +0200 | albertodvp | (~user@2001:b07:a96:75b9:be3e:73f7:1e58:8e12) (Quit: ERC (IRC client for Emacs 26.3)) |
2021-05-26 21:20:11 +0200 | hueso | (~root@152.170.216.40) (Quit: No Ping reply in 180 seconds.) |
2021-05-26 21:20:38 +0200 | TheCoffeMaker | (~TheCoffeM@user/thecoffemaker) (Max SendQ exceeded) |
2021-05-26 21:21:10 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Quit: leaving) |
2021-05-26 21:21:20 +0200 | hueso | (~root@152.170.216.40) |
2021-05-26 21:21:25 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-05-26 21:22:26 +0200 | TheCoffeMaker | (~TheCoffeM@user/thecoffemaker) |
2021-05-26 21:23:00 +0200 | zmt00 | zmt01 |
2021-05-26 21:23:46 +0200 | zmt01 | zmt00 |
2021-05-26 21:23:47 +0200 | geekosaur | (~geekosaur@069-135-003-034.biz.spectrum.com) (Remote host closed the connection) |
2021-05-26 21:24:38 +0200 | tomboy64 | (~tomboy64@37.120.15.89) |
2021-05-26 21:25:10 +0200 | zmt00 | (~zmt00@2601:648:8800:3b4:4f4:f5e2:ac20:3c3e) (Changing host) |
2021-05-26 21:25:10 +0200 | zmt00 | (~zmt00@user/zmt00) |
2021-05-26 21:25:12 +0200 | AkechiShiro | (~licht@2a01:e0a:5f9:9681:5de1:ec34:1e81:a1c) |
2021-05-26 21:25:29 +0200 | geekosaur | (~geekosaur@069-135-003-034.biz.spectrum.com) |
2021-05-26 21:26:47 +0200 | coot | (~coot@37.30.49.19.nat.umts.dynamic.t-mobile.pl) |
2021-05-26 21:27:29 +0200 | atwm | (~andrew@19-193-28-81.ftth.cust.kwaoo.net) |
2021-05-26 21:28:23 +0200 | AkechiShiro | RemiYuko |
2021-05-26 21:29:35 +0200 | RemiYuko | AkechiShiro |
2021-05-26 21:29:36 +0200 | Guest31 | (~textual@cpc146410-hari22-2-0-cust124.20-2.cable.virginm.net) (Quit: Textual IRC Client: www.textualapp.com) |
2021-05-26 21:30:15 +0200 | deadmeme | (~deadmeme@61.247.51.245) (Ping timeout: 264 seconds) |
2021-05-26 21:30:44 +0200 | hueso | (~root@152.170.216.40) (Quit: No Ping reply in 180 seconds.) |
2021-05-26 21:30:51 +0200 | o1lo01ol1o | (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) (Remote host closed the connection) |
2021-05-26 21:31:01 +0200 | nschoe | (~quassel@2a01:e0a:8e:a190:8975:38ef:9ac6:6498) (Ping timeout: 272 seconds) |
2021-05-26 21:31:05 +0200 | habamax | (~habamax@broadband-109-173-44-6.ip.moscow.rt.ru) |
2021-05-26 21:31:56 +0200 | o1lo01ol1o | (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) |
2021-05-26 21:32:02 +0200 | hueso | (~root@152.170.216.40) |
2021-05-26 21:32:27 +0200 | <edwardk> | tomsmeding: =) |
2021-05-26 21:32:35 +0200 | <tgy> | haskell newbie question: in this code https://github.com/jetho/Hclip/blob/master/System/Hclip.hs#L109 i don't understand where the `os` argument passed to the `resolveOS` function is coming from. to me it's undefined and i don't understand why this code compiles |
2021-05-26 21:33:18 +0200 | haskman | (~haskman@223.190.96.197) (Quit: Going to sleep. ZZZzzz…) |
2021-05-26 21:34:00 +0200 | <juri_> | oooh. stan is neat. |
2021-05-26 21:34:00 +0200 | o1lo01ol1o | (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) (Remote host closed the connection) |
2021-05-26 21:34:13 +0200 | <wroathe> | tgy: https://github.com/jetho/Hclip/blob/master/System/Hclip.hs#L30 |
2021-05-26 21:34:42 +0200 | o1lo01ol1o | (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) |
2021-05-26 21:35:04 +0200 | <tgy> | wroathe: :facepalm: |
2021-05-26 21:35:09 +0200 | <tgy> | thx |
2021-05-26 21:35:32 +0200 | tonyz | (~tonyz@user/tonyz) |
2021-05-26 21:36:31 +0200 | reumeth | (~joakim@2001:4652:9745:0:72c9:4eff:fea7:32ab) (Quit: reumeth) |
2021-05-26 21:36:37 +0200 | simmsb | (~simmsb@2a02:c7f:343a:6d00:69bb:9905:870a:6538) |
2021-05-26 21:36:47 +0200 | reumeth | (~joakim@2001:4652:9745:0:72c9:4eff:fea7:32ab) |
2021-05-26 21:37:54 +0200 | axelf | (~user@cust-95-80-43-214.csbnet.se) |
2021-05-26 21:38:35 +0200 | azeem | (~azeem@dynamic-adsl-84-220-228-254.clienti.tiscali.it) |
2021-05-26 21:41:12 +0200 | frosch03 | (~user@2a02:8070:7ab:1b00:397e:4353:be62:b47b) |
2021-05-26 21:41:42 +0200 | habamax | (~habamax@broadband-109-173-44-6.ip.moscow.rt.ru) (Ping timeout: 264 seconds) |
2021-05-26 21:43:58 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0) (Remote host closed the connection) |
2021-05-26 21:44:28 +0200 | ed-ilyin | (~ed-ilyin@80.232.240.7) |
2021-05-26 21:44:57 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 272 seconds) |
2021-05-26 21:45:13 +0200 | waleee | (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) |
2021-05-26 21:45:15 +0200 | tulushev | (~textual@91.218.97.155) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-05-26 21:46:13 +0200 | prite | (~pritam@49.207.220.8) (Changing host) |
2021-05-26 21:46:13 +0200 | prite | (~pritam@user/pritambaral) |
2021-05-26 21:46:59 +0200 | ed-ilyin | (~ed-ilyin@80.232.240.7) (Client Quit) |
2021-05-26 21:47:20 +0200 | simendsjo | (~user@cm-84.211.91.241.getinternet.no) |
2021-05-26 21:47:54 +0200 | tulushev | (~textual@91.218.97.155) |
2021-05-26 21:50:01 +0200 | vicfred | (~vicfred@68.235.43.78) |
2021-05-26 21:51:09 +0200 | sondre | (~sondrelun@cm-84.212.100.140.getinternet.no) |
2021-05-26 21:51:20 +0200 | tulushev | (~textual@91.218.97.155) (Client Quit) |
2021-05-26 21:52:49 +0200 | frosch03 | (~user@2a02:8070:7ab:1b00:397e:4353:be62:b47b) (Ping timeout: 265 seconds) |
2021-05-26 21:54:27 +0200 | vicfred | (~vicfred@68.235.43.78) (Client Quit) |
2021-05-26 21:54:40 +0200 | vicfred | (~vicfred@68.235.43.78) |
2021-05-26 21:54:58 +0200 | tomboy64 | (~tomboy64@37.120.15.89) (Quit: Off to see the wizard.) |
2021-05-26 21:55:07 +0200 | tomboy64 | (~tomboy64@2a02:2454:416:db00:ba27:ebff:fe58:73c2) |
2021-05-26 21:56:04 +0200 | s2w | (177a801c@ircip1.mibbit.com) |
2021-05-26 21:56:26 +0200 | ub | (~Thunderbi@p200300ecdf259d7974882ed522245916.dip0.t-ipconnect.de) |
2021-05-26 21:56:33 +0200 | ubert | (~Thunderbi@p200300ecdf259de574882ed522245916.dip0.t-ipconnect.de) (Ping timeout: 272 seconds) |
2021-05-26 21:56:33 +0200 | ub | ubert |
2021-05-26 21:56:53 +0200 | qbt | (~edun@user/edun) (Quit: WeeChat 3.1) |
2021-05-26 21:57:23 +0200 | o1lo01ol1o | (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) (Remote host closed the connection) |
2021-05-26 21:57:50 +0200 | adamCS | (~adamCS@ec2-34-207-160-255.compute-1.amazonaws.com) |
2021-05-26 21:58:08 +0200 | hiruji | (~hiruji@72.74.190.75) (Ping timeout: 265 seconds) |
2021-05-26 21:58:56 +0200 | ddellacosta | (~ddellacos@89.46.62.61) (Quit: Leaving...) |
2021-05-26 21:59:07 +0200 | ddellacosta | (~ddellacos@89.46.62.61) |
2021-05-26 22:00:39 +0200 | o1lo01ol1o | (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) |
2021-05-26 22:00:42 +0200 | ggVGc1 | (~ggVGc@a.lowtech.earth) |
2021-05-26 22:01:22 +0200 | atwm | (~andrew@19-193-28-81.ftth.cust.kwaoo.net) (Ping timeout: 264 seconds) |
2021-05-26 22:02:09 +0200 | AkechiShiro | (~licht@2a01:e0a:5f9:9681:5de1:ec34:1e81:a1c) (Changing host) |
2021-05-26 22:02:09 +0200 | AkechiShiro | (~licht@user/akechishiro) |
2021-05-26 22:03:17 +0200 | kaskal_ | (~kaskal@cqc02.itp.tuwien.ac.at) (Quit: ZNC - https://znc.in) |
2021-05-26 22:04:36 +0200 | m_shiraeeshi | (~shiraeesh@109.166.58.113) |
2021-05-26 22:04:54 +0200 | zarebski | (~aez@cpc121174-oxfd28-2-0-cust220.4-3.cable.virginm.net) |
2021-05-26 22:04:59 +0200 | mastarija | (~mastarija@31.217.11.178) (Quit: Leaving) |
2021-05-26 22:05:03 +0200 | tonyz | (~tonyz@user/tonyz) (Quit: Leaving) |
2021-05-26 22:05:59 +0200 | minoru_shiraeesh | (~shiraeesh@109.166.57.151) (Ping timeout: 252 seconds) |
2021-05-26 22:07:05 +0200 | falafel | (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) |
2021-05-26 22:07:48 +0200 | <maerwald> | https://github.com/haskell/cabal/issues/5331 needs more votes |
2021-05-26 22:09:48 +0200 | ggVGc1 | (~ggVGc@a.lowtech.earth) (WeeChat 3.1) |
2021-05-26 22:10:20 +0200 | nis | (~Ivan@37.19.72.0) |
2021-05-26 22:10:28 +0200 | allbery_b | (~geekosaur@069-135-003-034.biz.spectrum.com) |
2021-05-26 22:11:20 +0200 | ddellaco_ | (~ddellacos@86.106.121.34) |
2021-05-26 22:12:09 +0200 | geekosaur | (~geekosaur@069-135-003-034.biz.spectrum.com) (Ping timeout: 265 seconds) |
2021-05-26 22:12:09 +0200 | cdsmithus | (~cdsmithus@c-73-184-127-183.hsd1.ga.comcast.net) (Ping timeout: 265 seconds) |
2021-05-26 22:12:25 +0200 | w-spc-gir | (~user@212.102.44.168) (Ping timeout: 244 seconds) |
2021-05-26 22:12:55 +0200 | Kevin578 | (~Kevin578@pool-98-110-163-110.bstnma.fios.verizon.net) (Remote host closed the connection) |
2021-05-26 22:13:19 +0200 | allbery_b | geekosaur |
2021-05-26 22:13:25 +0200 | ggvgc | (~ggVGc@a.lowtech.earth) |
2021-05-26 22:13:30 +0200 | ddellacosta | (~ddellacos@89.46.62.61) (Ping timeout: 264 seconds) |
2021-05-26 22:13:45 +0200 | zarebski | (~aez@cpc121174-oxfd28-2-0-cust220.4-3.cable.virginm.net) (Quit: WeeChat 2.8) |
2021-05-26 22:14:00 +0200 | aez | (~aez@cpc121174-oxfd28-2-0-cust220.4-3.cable.virginm.net) |
2021-05-26 22:14:03 +0200 | destillat | (~Ivan@81.17.148.67) (Ping timeout: 264 seconds) |
2021-05-26 22:14:17 +0200 | alex3 | (~Chel@BSN-77-82-41.static.siol.net) (Ping timeout: 272 seconds) |
2021-05-26 22:15:02 +0200 | duckonomy | (~duckonomy@177.ip-144-217-84.net) |
2021-05-26 22:15:18 +0200 | spaceshipnow | (~spaceship@71-34-79-113.ptld.qwest.net) |
2021-05-26 22:15:35 +0200 | aez | zarebski |
2021-05-26 22:15:45 +0200 | smr | (~smn@91-114-147-117.adsl.highway.telekom.at) (Quit: WeeChat 3.1) |
2021-05-26 22:15:47 +0200 | atwm | (~andrew@19-193-28-81.ftth.cust.kwaoo.net) |
2021-05-26 22:15:52 +0200 | Kevin578 | (~Kevin578@pool-98-110-163-110.bstnma.fios.verizon.net) |
2021-05-26 22:17:36 +0200 | nosewings | (~ncoltharp@2603-8081-3e05-e2d0-0000-0000-0000-1aef.res6.spectrum.com) |
2021-05-26 22:17:46 +0200 | sszark | (~sszark@h-85-24-213-180.A392.priv.bahnhof.se) |
2021-05-26 22:18:50 +0200 | pflanze_ | pflanze |
2021-05-26 22:19:01 +0200 | brisad | (~user@81-234-107-251-no522.tbcn.telia.com) |
2021-05-26 22:19:30 +0200 | <maerwald> | weeder doesn't seem to detect dead dependencies here |
2021-05-26 22:19:37 +0200 | <tapas> | maerwald: i'll read and give a decision |
2021-05-26 22:21:07 +0200 | alex3 | (~Chel@BSN-77-82-41.static.siol.net) |
2021-05-26 22:21:09 +0200 | reumeth | (~joakim@2001:4652:9745:0:72c9:4eff:fea7:32ab) (Quit: reumeth) |
2021-05-26 22:21:09 +0200 | <tapas> | this is entirely sensible. |
2021-05-26 22:21:17 +0200 | <tapas> | go for it |
2021-05-26 22:21:43 +0200 | <tapas> | make sure you rebase to master tho - a massive PR just went in |
2021-05-26 22:21:50 +0200 | Franciman | (~francesco@host-80-180-196-134.retail.telecomitalia.it) |
2021-05-26 22:22:25 +0200 | atwm | (~andrew@19-193-28-81.ftth.cust.kwaoo.net) (Quit: WeeChat 3.1) |
2021-05-26 22:22:33 +0200 | tomboy64 | (~tomboy64@2a02:2454:416:db00:ba27:ebff:fe58:73c2) (Quit: Off to see the wizard.) |
2021-05-26 22:22:42 +0200 | tomboy64 | (~tomboy64@2a02:2454:416:db00:ba27:ebff:fe58:73c2) |
2021-05-26 22:23:03 +0200 | tomboy64 | (~tomboy64@2a02:2454:416:db00:ba27:ebff:fe58:73c2) (Client Quit) |
2021-05-26 22:23:44 +0200 | fendor_ | (~fendor@91.141.1.149.wireless.dyn.drei.com) |
2021-05-26 22:24:48 +0200 | fbull | (~fbull@p5b105b2c.dip0.t-ipconnect.de) (Quit: leaving) |
2021-05-26 22:26:42 +0200 | fendor | (~fendor@91.141.0.18.wireless.dyn.drei.com) (Ping timeout: 264 seconds) |
2021-05-26 22:28:04 +0200 | <wz1000> | maerwald: why not -Wunused-packages? |
2021-05-26 22:28:12 +0200 | s2w | (177a801c@ircip1.mibbit.com) (Changing host) |
2021-05-26 22:28:12 +0200 | s2w | (177a801c@user/s2w) |
2021-05-26 22:29:04 +0200 | brisad | (~user@81-234-107-251-no522.tbcn.telia.com) (Quit: ERC (IRC client for Emacs 26.1)) |
2021-05-26 22:29:47 +0200 | pilipilihoho | (~pilipilih@108.180.14.158) |
2021-05-26 22:29:48 +0200 | <maerwald> | wz1000: https://github.com/haskell/cabal/issues/5331#issuecomment-433693816 |
2021-05-26 22:30:33 +0200 | axelf | (~user@cust-95-80-43-214.csbnet.se) (Remote host closed the connection) |
2021-05-26 22:30:46 +0200 | axelf | (~user@cust-95-80-43-214.csbnet.se) |
2021-05-26 22:31:23 +0200 | <tapas> | i'd argue GHC is the wrong place to detect unused packages, but fine |
2021-05-26 22:31:36 +0200 | <tapas> | er, not unused, but duplicate packages |
2021-05-26 22:31:58 +0200 | <maerwald> | and it doesn't detect indirectly unused packages as per the comment |
2021-05-26 22:32:30 +0200 | fendor_ | fendor |
2021-05-26 22:32:52 +0200 | hiredman | (~hiredman@c-67-161-112-194.hsd1.wa.comcast.net) |
2021-05-26 22:33:30 +0200 | spaceshipnow | (~spaceship@71-34-79-113.ptld.qwest.net) (Quit: Textual IRC Client: www.textualapp.com) |
2021-05-26 22:34:53 +0200 | <wz1000> | maerwald: I think things have changed since that comment |
2021-05-26 22:34:55 +0200 | danso | (~danso@23-233-111-52.cpe.pppoe.ca) (Quit: WeeChat 3.1) |
2021-05-26 22:35:12 +0200 | dustingetz | (~textual@pool-173-49-123-198.phlapa.fios.verizon.net) |
2021-05-26 22:35:29 +0200 | <wz1000> | At least the people working on the GHC driver rework seem to assume that --make will be the standard way cabal uses ghc |
2021-05-26 22:35:31 +0200 | hiredman | (~hiredman@c-67-161-112-194.hsd1.wa.comcast.net) (Client Quit) |
2021-05-26 22:35:57 +0200 | <maerwald> | do the cabal devs think so too? :> |
2021-05-26 22:36:00 +0200 | thaumavorio | (~thaumavor@thaumavor.io) (Quit: ZNC 1.8.2 - https://znc.in) |
2021-05-26 22:36:21 +0200 | <wz1000> | and there is a lot of work in progress making ghc move to fine grained hash based recompilation checking so that those bits of cabal can be removed all together |
2021-05-26 22:36:30 +0200 | <wz1000> | I don't know, tapas might |
2021-05-26 22:36:48 +0200 | thaumavorio | (~thaumavor@thaumavor.io) |
2021-05-26 22:36:55 +0200 | guest0123 | (~aaron@2601:602:a080:fa0:745b:c700:b4c:aac3) |
2021-05-26 22:37:00 +0200 | danso | (~danso@23-233-111-52.cpe.pppoe.ca) |
2021-05-26 22:37:01 +0200 | <wz1000> | But I think it will be great if recompilation checking at least can be handled entirely in GHC instead of an adhoc duplication of the logic in cabal |
2021-05-26 22:37:11 +0200 | <tapas> | that's in a *very* greenfield stage |
2021-05-26 22:37:31 +0200 | <tapas> | plus, if it's in the cards, there's no harm in having a year's worth of convenience that we can then rip out with little fuss |
2021-05-26 22:37:40 +0200 | <wz1000> | there is also the work on -jsem and finer grained parrallelism in GHC |
2021-05-26 22:37:57 +0200 | <wz1000> | I don't see how that will work outside of --make mode |
2021-05-26 22:39:06 +0200 | <wz1000> | tapas: I mean, -Wunused-packages already works |
2021-05-26 22:39:38 +0200 | <wz1000> | also, are there actually any concrete plans since hvrs comment to make cabal use one shot mode? |
2021-05-26 22:39:40 +0200 | <tapas> | yeah, i would call this a lower prio feature |
2021-05-26 22:40:08 +0200 | <maerwald> | wz1000: get hvr to comment :p |
2021-05-26 22:40:24 +0200 | <tapas> | wz1000: unsure. Tbh, i don't have the best background on this history. HVR is gone and the history goes with him :) |
2021-05-26 22:40:29 +0200 | <wz1000> | maerwald: I don't think --make is going away anytime soon. |
2021-05-26 22:40:38 +0200 | <maerwald> | tapas: how gone is he really? |
2021-05-26 22:41:46 +0200 | <tapas> | he hasn't been available for maintenance in a year+, and if he did come back, it'd be in an advisory capacity for several reasons |
2021-05-26 22:43:23 +0200 | <maerwald> | I think I'm gonna say goodbye to libarchive... too many c2hs errors. The C parser is really not working well. |
2021-05-26 22:44:09 +0200 | AkechiShiro | (~licht@user/akechishiro) (Quit: WeeChat 2.9) |
2021-05-26 22:44:25 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0) |
2021-05-26 22:44:58 +0200 | waleee | (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 244 seconds) |
2021-05-26 22:46:25 +0200 | hiredman | (~hiredman@frontier1.downey.family) |
2021-05-26 22:46:59 +0200 | waleee | (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) |
2021-05-26 22:47:54 +0200 | <wz1000> | tapas: btw mpickering and dfordvm are making very good progress on the driver rework, you should probably have a chat with them |
2021-05-26 22:47:54 +0200 | AkechiShiro | (~licht@user/akechishiro) |
2021-05-26 22:48:05 +0200 | learner-monad | (~ehanneken@cpe-174-105-47-100.columbus.res.rr.com) (Quit: WeeChat 3.1) |
2021-05-26 22:48:35 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0) (Ping timeout: 244 seconds) |
2021-05-26 22:48:56 +0200 | tomboy64 | (~tomboy64@2a02:2454:416:db00:ba27:ebff:fe58:73c2) |
2021-05-26 22:52:40 +0200 | Mek | (~quassel@marijnalexwedding.com) |
2021-05-26 22:52:47 +0200 | Mek | (~quassel@marijnalexwedding.com) (http://quassel-irc.org - Chat comfortably. Anywhere.) |
2021-05-26 22:53:13 +0200 | tomboy64 | (~tomboy64@2a02:2454:416:db00:ba27:ebff:fe58:73c2) (Client Quit) |
2021-05-26 22:53:22 +0200 | tomboy64 | (~tomboy64@2a02:2454:416:db00:ba27:ebff:fe58:73c2) |
2021-05-26 22:53:45 +0200 | tomboy64 | (~tomboy64@2a02:2454:416:db00:ba27:ebff:fe58:73c2) (Client Quit) |
2021-05-26 22:54:02 +0200 | Guest95 | (~Guest95@107.242.113.4) |
2021-05-26 22:54:05 +0200 | tomboy64 | (~tomboy64@2a02:2454:416:db00:ba27:ebff:fe58:73c2) |
2021-05-26 22:54:21 +0200 | Guest95 | (~Guest95@107.242.113.4) (Client Quit) |
2021-05-26 22:54:22 +0200 | manicennui | (uid349235@id-349235.tinside.irccloud.com) () |
2021-05-26 22:54:29 +0200 | <maerwald> | well, the output from -Wunused-packages is confusing... it doesn't say which target it belongs to |
2021-05-26 22:54:49 +0200 | ubert | (~Thunderbi@p200300ecdf259d7974882ed522245916.dip0.t-ipconnect.de) (Ping timeout: 272 seconds) |
2021-05-26 22:54:57 +0200 | <maerwald> | then I removed one dep, it failed to compile and then started to recommend more removals that resulted in more errors |
2021-05-26 22:55:11 +0200 | Guest95 | (~Guest95@107.242.113.4) |
2021-05-26 22:55:43 +0200 | Schrostfutz | (~Schrostfu@p2e585eba.dip0.t-ipconnect.de) |
2021-05-26 22:56:20 +0200 | waleee | (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 244 seconds) |
2021-05-26 22:57:41 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0) |
2021-05-26 22:58:36 +0200 | phma | (phma@2001:5b0:210b:c908:2cb1:d626:e9a3:d5ce) (Read error: Connection reset by peer) |
2021-05-26 22:58:51 +0200 | Guest95 | (~Guest95@107.242.113.4) () |
2021-05-26 22:58:58 +0200 | axelf | (~user@cust-95-80-43-214.csbnet.se) (Ping timeout: 264 seconds) |
2021-05-26 22:59:15 +0200 | <monochrom> | :) |
2021-05-26 22:59:20 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 252 seconds) |
2021-05-26 22:59:32 +0200 | pony | (sid257727@brockwell.irccloud.com) () |
2021-05-26 22:59:46 +0200 | <monochrom> | I think all mechanical fix-dependencies algorithms have that trait. |
2021-05-26 23:00:13 +0200 | phma | (phma@2001:5b0:210b:c908:65f2:b626:259e:91d6) |
2021-05-26 23:06:49 +0200 | hiruji | (~hiruji@user/hiruji) |
2021-05-26 23:08:17 +0200 | gawen | (~gawen@movzbl.root.sx) (Changing host) |
2021-05-26 23:08:17 +0200 | gawen | (~gawen@user/gawen) |
2021-05-26 23:09:08 +0200 | vicfred | (~vicfred@68.235.43.78) (Changing host) |
2021-05-26 23:09:08 +0200 | vicfred | (~vicfred@user/vicfred) |
2021-05-26 23:09:15 +0200 | Schrostfutz | (~Schrostfu@p2e585eba.dip0.t-ipconnect.de) (Ping timeout: 244 seconds) |
2021-05-26 23:09:23 +0200 | ryantrinkle | (~ryan@24.229.199.25.res-cmts.sm.ptd.net) (Ping timeout: 272 seconds) |
2021-05-26 23:10:37 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-05-26 23:11:10 +0200 | dixie | (~dixie@real.wilbury.sk) |
2021-05-26 23:11:49 +0200 | <maerwald> | sm: you remember this obscude strip ansi escape sequence thing you do in hledger? It doesn't work on windows :) |
2021-05-26 23:13:56 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Remote host closed the connection) |
2021-05-26 23:18:38 +0200 | waleee | (~waleee@h-98-128-228-119.NA.cust.bahnhof.se) |
2021-05-26 23:18:55 +0200 | <monochrom> | Would it help if the code page were 65001? |
2021-05-26 23:19:16 +0200 | <monochrom> | err nevermind, it still wouldn't honour ansi code |
2021-05-26 23:19:36 +0200 | <monochrom> | Would the new "Windows terminal" thing work? |
2021-05-26 23:19:56 +0200 | <geekosaur> | stripping codes, not interpreting them I think |
2021-05-26 23:20:04 +0200 | <monochrom> | Ah sorry. |
2021-05-26 23:20:21 +0200 | <Vq> | File a bug-report to Microsoft? :o) |
2021-05-26 23:20:32 +0200 | <maerwald> | putStrLn seems to do some magic that make escape codes work |
2021-05-26 23:21:15 +0200 | falafel | (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) (Ping timeout: 264 seconds) |
2021-05-26 23:21:19 +0200 | <geekosaur> | as opposed to? |
2021-05-26 23:21:29 +0200 | <monochrom> | putStrLn is affected by locale is affected by code page so maybe I should resurface my 65001 suggestion :) |
2021-05-26 23:21:32 +0200 | <maerwald> | whatever crap I'm using :p |
2021-05-26 23:21:50 +0200 | gordonfish | (~gordonfis@user/gordonfish) |
2021-05-26 23:22:17 +0200 | <geekosaur> | usually "make escape codes work"" means "not using Show instances" but could also conceivably mean text vs. binary mode on Windows |
2021-05-26 23:23:34 +0200 | boxscape | (~boxscape@user/boxscape) (Ping timeout: 264 seconds) |
2021-05-26 23:24:46 +0200 | phma | (phma@2001:5b0:210b:c908:65f2:b626:259e:91d6) (Read error: Connection reset by peer) |
2021-05-26 23:25:14 +0200 | sbmsr | (~pi@2600:1700:63d0:4830::25) (Quit: WeeChat 2.3) |
2021-05-26 23:26:20 +0200 | phma | (phma@2001:5b0:210b:c908:65f2:b626:259e:91d6) |
2021-05-26 23:26:42 +0200 | zyzzyxdonta | (~zyzzyxdon@p54bdfed8.dip0.t-ipconnect.de) |
2021-05-26 23:27:54 +0200 | sciencentistguy | (~sciencent@138.199.29.15) (Ping timeout: 264 seconds) |
2021-05-26 23:28:06 +0200 | nis | (~Ivan@37.19.72.0) (Leaving) |
2021-05-26 23:30:11 +0200 | axelf | (~user@cust-95-80-43-214.csbnet.se) |
2021-05-26 23:30:29 +0200 | davl | (~davl@207.154.228.18) |
2021-05-26 23:30:45 +0200 | int-e | (~noone@int-e.eu) (Quit: leaving) |
2021-05-26 23:30:59 +0200 | int-e | (~noone@int-e.eu) |
2021-05-26 23:31:14 +0200 | agumonke` | (~user@88.160.31.174) (Read error: Connection reset by peer) |
2021-05-26 23:32:37 +0200 | sondre | (~sondrelun@cm-84.212.100.140.getinternet.no) (Ping timeout: 272 seconds) |
2021-05-26 23:32:39 +0200 | artemis | (~artemis@94-212-96-168.cable.dynamic.v4.ziggo.nl) |
2021-05-26 23:33:02 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2021-05-26 23:33:21 +0200 | cdsmithus | (~cdsmithus@c-73-184-127-183.hsd1.ga.comcast.net) |
2021-05-26 23:33:41 +0200 | zarebski | (~aez@cpc121174-oxfd28-2-0-cust220.4-3.cable.virginm.net) (Quit: WeeChat 2.8) |
2021-05-26 23:35:21 +0200 | axelf | (~user@cust-95-80-43-214.csbnet.se) (Ping timeout: 272 seconds) |
2021-05-26 23:35:34 +0200 | nosewings | (~ncoltharp@2603-8081-3e05-e2d0-0000-0000-0000-1aef.res6.spectrum.com) (Remote host closed the connection) |
2021-05-26 23:36:07 +0200 | bfrk | (~Thunderbi@200116b8453bc10024c96ca01cd76d14.dip.versatel-1u1.de) (Ping timeout: 244 seconds) |
2021-05-26 23:36:08 +0200 | phaazon | (~phaazon@2001:41d0:a:fe76::1) |
2021-05-26 23:37:11 +0200 | jlombera | jlombera2 |
2021-05-26 23:37:45 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-26 23:38:34 +0200 | jlombera2 | jlombera_ |
2021-05-26 23:38:52 +0200 | zyzzyxdonta | (~zyzzyxdon@p54bdfed8.dip0.t-ipconnect.de) (Quit: Leaving) |
2021-05-26 23:38:53 +0200 | ryantrinkle | (~ryan@24.229.199.25.res-cmts.sm.ptd.net) |
2021-05-26 23:39:11 +0200 | gawen | (~gawen@user/gawen) (Quit: cya) |
2021-05-26 23:39:34 +0200 | ddellacosta | (~ddellacos@89.46.62.20) |
2021-05-26 23:39:50 +0200 | imdoor | (~imdoor@balticom-142-78-50.balticom.lv) (Quit: imdoor) |
2021-05-26 23:40:00 +0200 | gawen | (~gawen@movzbl.root.sx) |
2021-05-26 23:40:00 +0200 | gawen | (~gawen@movzbl.root.sx) (Changing host) |
2021-05-26 23:40:00 +0200 | gawen | (~gawen@user/gawen) |
2021-05-26 23:40:04 +0200 | jlombera_ | jlombera2 |
2021-05-26 23:40:37 +0200 | klemzi32 | (~textual@146.212.240.255) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-05-26 23:41:06 +0200 | jlombera2 | jlombera |
2021-05-26 23:41:19 +0200 | artemis | (~artemis@94-212-96-168.cable.dynamic.v4.ziggo.nl) () |
2021-05-26 23:41:41 +0200 | ddellaco_ | (~ddellacos@86.106.121.34) (Ping timeout: 252 seconds) |
2021-05-26 23:42:17 +0200 | artemis | (~artemis@94-212-96-168.cable.dynamic.v4.ziggo.nl) |
2021-05-26 23:43:23 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds) |
2021-05-26 23:44:32 +0200 | gawen | (~gawen@user/gawen) (Client Quit) |
2021-05-26 23:45:29 +0200 | ddellacosta | (~ddellacos@89.46.62.20) (Ping timeout: 272 seconds) |
2021-05-26 23:45:55 +0200 | boxscape | (~boxscape@user/boxscape) |
2021-05-26 23:45:55 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) |
2021-05-26 23:46:41 +0200 | jlombera | (~jlombera@187.177.181.166) (Quit: Leaving) |
2021-05-26 23:46:49 +0200 | ddellacosta | (~ddellacos@89.46.62.66) |
2021-05-26 23:47:07 +0200 | __monty__ | (~toonn@user/toonn) (Quit: leaving) |
2021-05-26 23:47:25 +0200 | artemis | (~artemis@94-212-96-168.cable.dynamic.v4.ziggo.nl) (Quit: artemis) |
2021-05-26 23:48:42 +0200 | o1lo01ol1o | (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) (Remote host closed the connection) |
2021-05-26 23:49:16 +0200 | artemis | (~artemis@94-212-96-168.cable.dynamic.v4.ziggo.nl) |
2021-05-26 23:49:40 +0200 | ddellaco_ | (~ddellacos@89.46.62.84) |
2021-05-26 23:50:39 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Ping timeout: 264 seconds) |
2021-05-26 23:51:15 +0200 | ddellacosta | (~ddellacos@89.46.62.66) (Ping timeout: 264 seconds) |
2021-05-26 23:51:53 +0200 | jlombera | (~jlombera@187.177.181.166) |
2021-05-26 23:52:03 +0200 | artemis | (~artemis@94-212-96-168.cable.dynamic.v4.ziggo.nl) (Client Quit) |
2021-05-26 23:52:08 +0200 | ku | (~ku@2601:280:c780:7ea0:c90:1ce1:5d7:acc4) (Ping timeout: 252 seconds) |
2021-05-26 23:52:39 +0200 | gawen | (~gawen@movzbl.root.sx) |
2021-05-26 23:52:54 +0200 | gawen | (~gawen@movzbl.root.sx) (Changing host) |
2021-05-26 23:52:54 +0200 | gawen | (~gawen@user/gawen) |
2021-05-26 23:54:37 +0200 | MorrowM | (~MorrowM_@147.161.9.80) (Ping timeout: 265 seconds) |
2021-05-26 23:56:34 +0200 | o1lo01ol1o | (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) |
2021-05-26 23:57:02 +0200 | o1lo01ol1o | (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) (Remote host closed the connection) |
2021-05-26 23:57:35 +0200 | o1lo01ol1o | (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) |
2021-05-26 23:58:11 +0200 | sa1 | (uid7690@id-7690.charlton.irccloud.com) |
2021-05-26 23:59:53 +0200 | kewa | (~kewa@5.138.211.57) |