2021-06-20 00:01:13 +0200 | cuz | (~user@c-24-2-210-18.hsd1.ma.comcast.net) |
2021-06-20 00:01:16 +0200 | lavaman | (~lavaman@98.38.249.169) |
2021-06-20 00:01:25 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:1543:9aaf:78fa:158) (Remote host closed the connection) |
2021-06-20 00:01:29 +0200 | chrysanthematic | (~chrysanth@user/chrysanthematic) (Client Quit) |
2021-06-20 00:05:05 +0200 | laguneucl | (~Pitsikoko@2a02:587:dc0b:ff00:91aa:a5de:def3:b2bc) |
2021-06-20 00:05:49 +0200 | lavaman | (~lavaman@98.38.249.169) (Ping timeout: 258 seconds) |
2021-06-20 00:05:59 +0200 | pbrisbin | (~patrick@pool-72-92-38-164.phlapa.fios.verizon.net) (Ping timeout: 265 seconds) |
2021-06-20 00:06:22 +0200 | sheepduck | (~sheepduck@cpe98524a8cef7c-cm98524a8cef7a.cpe.net.cable.rogers.com) |
2021-06-20 00:06:43 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:1543:9aaf:78fa:158) |
2021-06-20 00:08:18 +0200 | chomwitt | (~Pitsikoko@athedsl-351576.home.otenet.gr) (Ping timeout: 268 seconds) |
2021-06-20 00:09:54 +0200 | laguneucl | (~Pitsikoko@2a02:587:dc0b:ff00:91aa:a5de:def3:b2bc) (Ping timeout: 264 seconds) |
2021-06-20 00:10:20 +0200 | __monty__ | (~toonn@user/toonn) (Quit: leaving) |
2021-06-20 00:11:16 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:1543:9aaf:78fa:158) (Ping timeout: 265 seconds) |
2021-06-20 00:11:22 +0200 | teaSlurper | (~chris@81.96.113.213) (Remote host closed the connection) |
2021-06-20 00:12:13 +0200 | teaSlurper | (~chris@81.96.113.213) |
2021-06-20 00:12:37 +0200 | takuan | (~takuan@178-116-218-225.access.telenet.be) (Ping timeout: 268 seconds) |
2021-06-20 00:12:42 +0200 | jneira_ | (~jneira_@131.red-79-155-1.dynamicip.rima-tde.net) (Quit: Ping timeout (120 seconds)) |
2021-06-20 00:16:32 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-06-20 00:16:33 +0200 | teaSlurper | (~chris@81.96.113.213) (Ping timeout: 258 seconds) |
2021-06-20 00:17:57 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:1543:9aaf:78fa:158) |
2021-06-20 00:19:22 +0200 | tromp | (~textual@dhcp-077-249-230-040.chello.nl) |
2021-06-20 00:19:22 +0200 | jneira_ | (~jneira_@131.red-79-155-1.dynamicip.rima-tde.net) |
2021-06-20 00:21:09 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Ping timeout: 258 seconds) |
2021-06-20 00:21:24 +0200 | Morrow | (~Morrow@bzq-110-168-31-106.red.bezeqint.net) |
2021-06-20 00:26:54 +0200 | machinedgod | (~machinedg@24.105.81.50) (Ping timeout: 258 seconds) |
2021-06-20 00:27:17 +0200 | chexum | (~chexum@gateway/tor-sasl/chexum) (Remote host closed the connection) |
2021-06-20 00:27:30 +0200 | chexum | (~chexum@gateway/tor-sasl/chexum) |
2021-06-20 00:28:36 +0200 | amahl | (~amahl@dsl-jklbng12-54fbca-64.dhcp.inet.fi) (Remote host closed the connection) |
2021-06-20 00:29:29 +0200 | waleee | (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) |
2021-06-20 00:30:37 +0200 | berberman_ | (~berberman@user/berberman) (Ping timeout: 272 seconds) |
2021-06-20 00:31:05 +0200 | berberman | (~berberman@user/berberman) |
2021-06-20 00:33:48 +0200 | jneira_ | (~jneira_@131.red-79-155-1.dynamicip.rima-tde.net) (Ping timeout: 258 seconds) |
2021-06-20 00:40:16 +0200 | Lycurgus | (~juan@cpe-45-46-140-49.buffalo.res.rr.com) (Quit: Exeunt) |
2021-06-20 00:41:46 +0200 | warnz | (~warnz@2600:1700:77c0:5610:d5d8:e36a:2948:a4e3) |
2021-06-20 00:42:55 +0200 | tromp | (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
2021-06-20 00:43:22 +0200 | Pickchea | (~private@user/pickchea) (Quit: Leaving) |
2021-06-20 00:45:54 +0200 | warnz | (~warnz@2600:1700:77c0:5610:d5d8:e36a:2948:a4e3) (Ping timeout: 244 seconds) |
2021-06-20 00:46:38 +0200 | sayola | (~vekto@dslc-082-082-145-205.pools.arcor-ip.net) (Ping timeout: 268 seconds) |
2021-06-20 00:48:18 +0200 | jneira_ | (~jneira_@131.red-79-155-1.dynamicip.rima-tde.net) |
2021-06-20 00:51:33 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-06-20 00:56:15 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Ping timeout: 265 seconds) |
2021-06-20 00:57:35 +0200 | Maxdamantus | (~Maxdamant@user/maxdamantus) (Ping timeout: 244 seconds) |
2021-06-20 00:59:52 +0200 | tromp | (~textual@dhcp-077-249-230-040.chello.nl) |
2021-06-20 01:02:34 +0200 | betelgeuse | (~john2gb@94-225-47-8.access.telenet.be) |
2021-06-20 01:02:52 +0200 | <janus> | how can i make a cabal script with {- cabal: ... -} use a dependency from my local system? |
2021-06-20 01:04:00 +0200 | finsternis | (~X@23.226.237.192) |
2021-06-20 01:05:09 +0200 | Maxdamantus | (~Maxdamant@user/maxdamantus) |
2021-06-20 01:06:30 +0200 | pretty_dumm_guy | (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.3-dev) |
2021-06-20 01:08:41 +0200 | jneira_ | (~jneira_@131.red-79-155-1.dynamicip.rima-tde.net) (Ping timeout: 258 seconds) |
2021-06-20 01:10:29 +0200 | tromp | (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
2021-06-20 01:10:52 +0200 | <geekosaur> | I think both cabal and stack scripts are intended to be "quick and dirty" and don't support things like that |
2021-06-20 01:11:29 +0200 | <geekosaur> | unless maybe you have distinct versions for local dependencies |
2021-06-20 01:14:08 +0200 | Maxdamantus | (~Maxdamant@user/maxdamantus) (Ping timeout: 265 seconds) |
2021-06-20 01:15:35 +0200 | jonathanx_ | (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se) (Remote host closed the connection) |
2021-06-20 01:15:55 +0200 | jonathanx_ | (~jonathan@h-178-174-176-109.a357.priv.bahnhof.se) |
2021-06-20 01:17:07 +0200 | Maxdamantus | (~Maxdamant@user/maxdamantus) |
2021-06-20 01:18:10 +0200 | hpotsirhc | (~hpotsirhc@200116b80297f5000cbde6f1c629c814.dip.versatel-1u1.de) |
2021-06-20 01:20:52 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 265 seconds) |
2021-06-20 01:22:41 +0200 | elf_fortrez | (~elf_fortr@adsl-64-237-239-58.prtc.net) |
2021-06-20 01:22:44 +0200 | euandreh | (~euandreh@2804:14c:33:9fe5:c617:f0e4:6f11:e3af) (Quit: WeeChat 3.1) |
2021-06-20 01:23:46 +0200 | euandreh | (~euandreh@2804:14c:33:9fe5:c617:f0e4:6f11:e3af) |
2021-06-20 01:23:59 +0200 | euandreh | (~euandreh@2804:14c:33:9fe5:c617:f0e4:6f11:e3af) (Client Quit) |
2021-06-20 01:24:18 +0200 | sm2n | (~sm2n@user/sm2n) (Ping timeout: 264 seconds) |
2021-06-20 01:24:39 +0200 | euandreh | (~euandreh@2804:14c:33:9fe5:c617:f0e4:6f11:e3af) |
2021-06-20 01:25:25 +0200 | zeenk | (~zeenk@82.76.113.130) (Quit: Konversation terminated!) |
2021-06-20 01:26:30 +0200 | bilegeek | (~bilegeek@2600:1008:b017:63a6:c26d:d119:faaa:a6d7) (Quit: Leaving) |
2021-06-20 01:27:53 +0200 | sm2n | (~sm2n@user/sm2n) |
2021-06-20 01:28:16 +0200 | grnman_ | (~gandalf@c-73-49-209-161.hsd1.fl.comcast.net) (Ping timeout: 244 seconds) |
2021-06-20 01:30:25 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-06-20 01:34:22 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-06-20 01:34:53 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Ping timeout: 265 seconds) |
2021-06-20 01:35:48 +0200 | grnman_ | (~gandalf@c-73-49-209-161.hsd1.fl.comcast.net) |
2021-06-20 01:37:35 +0200 | <janus> | all right |
2021-06-20 01:40:50 +0200 | yoctocell | (~yoctocell@h87-96-130-155.cust.a3fiber.se) (Ping timeout: 252 seconds) |
2021-06-20 01:42:08 +0200 | favonia | (~favonia@user/favonia) |
2021-06-20 01:43:35 +0200 | ph88^ | (~ph88@2a02:8109:9e00:7e5c:1960:9d14:60f8:23cf) (Ping timeout: 265 seconds) |
2021-06-20 01:45:48 +0200 | lavaman | (~lavaman@98.38.249.169) |
2021-06-20 01:46:49 +0200 | cuz | (~user@c-24-2-210-18.hsd1.ma.comcast.net) (Read error: Connection reset by peer) |
2021-06-20 01:47:54 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 244 seconds) |
2021-06-20 01:48:13 +0200 | favonia | (~favonia@user/favonia) |
2021-06-20 01:49:58 +0200 | waleee | (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 244 seconds) |
2021-06-20 01:51:51 +0200 | waleee | (~waleee@h-98-128-228-119.NA.cust.bahnhof.se) |
2021-06-20 01:54:58 +0200 | elf_fortrez | (~elf_fortr@adsl-64-237-239-58.prtc.net) (Ping timeout: 246 seconds) |
2021-06-20 01:55:33 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-06-20 01:57:05 +0200 | howdy | (~user@2001:8003:2432:d501:71e9:d3d3:3664:52d2) |
2021-06-20 01:58:12 +0200 | jao | (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection) |
2021-06-20 01:59:22 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) |
2021-06-20 02:00:01 +0200 | hpotsirhc | (~hpotsirhc@200116b80297f5000cbde6f1c629c814.dip.versatel-1u1.de) (Ping timeout: 265 seconds) |
2021-06-20 02:05:33 +0200 | ChaiTRex | (~ChaiTRex@user/chaitrex) (Remote host closed the connection) |
2021-06-20 02:05:57 +0200 | ChaiTRex | (~ChaiTRex@user/chaitrex) |
2021-06-20 02:06:43 +0200 | jao | (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) |
2021-06-20 02:07:40 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-06-20 02:09:41 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds) |
2021-06-20 02:12:12 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Ping timeout: 252 seconds) |
2021-06-20 02:15:58 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 265 seconds) |
2021-06-20 02:16:21 +0200 | favonia | (~favonia@user/favonia) |
2021-06-20 02:18:00 +0200 | betelgeuse | (~john2gb@94-225-47-8.access.telenet.be) (Quit: The Lounge - https://thelounge.chat) |
2021-06-20 02:21:26 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:1543:9aaf:78fa:158) (Remote host closed the connection) |
2021-06-20 02:24:13 +0200 | grnman_ | (~gandalf@c-73-49-209-161.hsd1.fl.comcast.net) (Ping timeout: 265 seconds) |
2021-06-20 02:28:42 +0200 | dhil | (~dhil@195.213.192.47) (Ping timeout: 252 seconds) |
2021-06-20 02:30:35 +0200 | lavaman | (~lavaman@98.38.249.169) () |
2021-06-20 02:39:47 +0200 | teaSlurper | (~chris@81.96.113.213) |
2021-06-20 02:40:56 +0200 | Tuplanolla | (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Quit: Leaving.) |
2021-06-20 02:45:16 +0200 | grnman_ | (~gandalf@c-73-49-209-161.hsd1.fl.comcast.net) |
2021-06-20 02:45:38 +0200 | Deide | (~Deide@user/deide) (Quit: Seeee yaaaa) |
2021-06-20 02:45:44 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-06-20 02:50:19 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Ping timeout: 265 seconds) |
2021-06-20 02:53:20 +0200 | lavaman | (~lavaman@98.38.249.169) |
2021-06-20 02:59:21 +0200 | jmcarthur | (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) |
2021-06-20 03:00:28 +0200 | <DigitalKiwi> | https://mostlyabsurd.com/files/eflister.hs is that local enough |
2021-06-20 03:01:26 +0200 | waleee | (~waleee@h-98-128-228-119.NA.cust.bahnhof.se) (Ping timeout: 265 seconds) |
2021-06-20 03:09:19 +0200 | tromp | (~textual@dhcp-077-249-230-040.chello.nl) |
2021-06-20 03:09:19 +0200 | abhixec | (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net) (Remote host closed the connection) |
2021-06-20 03:09:58 +0200 | tromp | (~textual@dhcp-077-249-230-040.chello.nl) (Client Quit) |
2021-06-20 03:10:05 +0200 | adanwan | (~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection) |
2021-06-20 03:10:23 +0200 | adanwan | (~adanwan@gateway/tor-sasl/adanwan) |
2021-06-20 03:11:35 +0200 | koz | (~koz@121.99.240.58) (Read error: Connection reset by peer) |
2021-06-20 03:14:01 +0200 | koz | (~koz@121.99.240.58) |
2021-06-20 03:14:42 +0200 | FinnElija | (~finn_elij@user/finn-elija/x-0085643) (Quit: FinnElija) |
2021-06-20 03:21:13 +0200 | aplainzetakind | (~johndoe@captainludd.powered.by.lunarbnc.net) (Ping timeout: 265 seconds) |
2021-06-20 03:21:49 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:1543:9aaf:78fa:158) |
2021-06-20 03:22:10 +0200 | aplainzetakind | (~johndoe@captainludd.powered.by.lunarbnc.net) |
2021-06-20 03:25:31 +0200 | <DigitalKiwi> | using an overlay you could use whatever version for one nix pulls in |
2021-06-20 03:25:55 +0200 | koz | (~koz@121.99.240.58) (Quit: ZNC 1.7.5 - https://znc.in) |
2021-06-20 03:26:11 +0200 | koz | (~koz@2404:4408:4309:8800:f7ec:14dd:f995:fa8c) |
2021-06-20 03:26:16 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-06-20 03:26:26 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:1543:9aaf:78fa:158) (Ping timeout: 252 seconds) |
2021-06-20 03:26:34 +0200 | <qrpnxz> | i was thinking about how applicative would work for uncurried functions if you didn't have liftA*, and it occurred to me you'd use something like f <$> sequenceA (ma, mb, ...), but you'd like an NTraversable for that thought hmm |
2021-06-20 03:28:59 +0200 | <qrpnxz> | i don't even know how to generically uncurry a function |
2021-06-20 03:31:24 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Ping timeout: 265 seconds) |
2021-06-20 03:33:11 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:1543:9aaf:78fa:158) |
2021-06-20 03:34:33 +0200 | <ski> | @type uncurry (liftA2 (,)) |
2021-06-20 03:34:34 +0200 | <lambdabot> | Applicative f => (f a, f b) -> f (a, b) |
2021-06-20 03:34:57 +0200 | <boxscape> | qrpnxz do you mean like one function that can uncurry functions with any number of arguments? |
2021-06-20 03:35:06 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 264 seconds) |
2021-06-20 03:35:25 +0200 | favonia | (~favonia@user/favonia) |
2021-06-20 03:35:39 +0200 | <qrpnxz> | yes |
2021-06-20 03:35:50 +0200 | <boxscape> | I believe it requires a clever type class and overlapping instances |
2021-06-20 03:37:12 +0200 | <boxscape> | (functions with a variable number of arguments generally are not well supported in Haskell) |
2021-06-20 03:37:30 +0200 | xff0x | (~xff0x@2001:1a81:5339:fe00:b030:ca5c:f625:5fbb) (Ping timeout: 264 seconds) |
2021-06-20 03:37:32 +0200 | <ski> | @type uncurry . liftA2 . curry |
2021-06-20 03:37:33 +0200 | <lambdabot> | Applicative f => ((a, b) -> c) -> (f a, f b) -> f c |
2021-06-20 03:37:38 +0200 | <ski> | @type (. uncurry (liftA2 (,))) . fmap |
2021-06-20 03:37:39 +0200 | <lambdabot> | Applicative f => ((a, b1) -> b2) -> (f a, f b1) -> f b2 |
2021-06-20 03:37:48 +0200 | notzmv | (~zmv@user/notzmv) (Ping timeout: 258 seconds) |
2021-06-20 03:38:29 +0200 | <ski> | (all functions in Haskell take a single argument as input) |
2021-06-20 03:38:46 +0200 | <qrpnxz> | (yes) |
2021-06-20 03:38:52 +0200 | xff0x | (~xff0x@2001:1a81:5381:2000:b608:3aa5:8037:f5c5) |
2021-06-20 03:40:21 +0200 | <boxscape> | yeah I suppose I meant that more in terms of an abstract interface |
2021-06-20 03:40:39 +0200 | HotblackDesiato | (~HotblackD@gateway/tor-sasl/hotblackdesiato) (Remote host closed the connection) |
2021-06-20 03:40:53 +0200 | HotblackDesiato | (~HotblackD@gateway/tor-sasl/hotblackdesiato) |
2021-06-20 03:41:30 +0200 | notzmv | (~zmv@user/notzmv) |
2021-06-20 03:41:34 +0200 | ski | . o O ( defaulty & non-ground representations ) |
2021-06-20 03:43:32 +0200 | <qrpnxz> | reason i'm thinking about this is because i got no idea how you'd do applicatives in mainstream language. |
2021-06-20 03:43:42 +0200 | <qrpnxz> | but maybe that's just utter lost cause lol |
2021-06-20 03:45:50 +0200 | <ski> | if you can manipulate argument lists, you should probably be able to do it |
2021-06-20 03:46:44 +0200 | <ski> | with a proper macro system, one could possibly use that |
2021-06-20 03:47:11 +0200 | spoonm | (spoonm@inaba.spoonm.org) (Quit: I might be back. I might not.) |
2021-06-20 03:47:47 +0200 | spoonm | (~spoonm@inaba.spoonm.org) |
2021-06-20 03:48:22 +0200 | <qrpnxz> | with a proper macro system you can do anything lol |
2021-06-20 03:49:21 +0200 | spoonm | (~spoonm@inaba.spoonm.org) (Client Quit) |
2021-06-20 03:49:31 +0200 | spoonm | (spoonm@inaba.spoonm.org) |
2021-06-20 03:50:42 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 265 seconds) |
2021-06-20 03:50:56 +0200 | wennefer0 | (~wennefer0@c-73-69-143-60.hsd1.ma.comcast.net) |
2021-06-20 03:51:19 +0200 | favonia | (~favonia@user/favonia) |
2021-06-20 03:52:58 +0200 | wennefer0 | (~wennefer0@c-73-69-143-60.hsd1.ma.comcast.net) (Remote host closed the connection) |
2021-06-20 03:53:44 +0200 | wennefer0 | (~wennefer0@c-73-69-143-60.hsd1.ma.comcast.net) |
2021-06-20 03:54:24 +0200 | wennefer0 | (~wennefer0@c-73-69-143-60.hsd1.ma.comcast.net) (Remote host closed the connection) |
2021-06-20 03:56:56 +0200 | <boxscape> | Just run your favorite language through CPP before you compile it |
2021-06-20 03:56:58 +0200 | <boxscape> | that's how Haskell did it |
2021-06-20 03:57:40 +0200 | <qrpnxz> | xD |
2021-06-20 03:58:16 +0200 | <geekosaur> | thought you wanted a proper macro system :þ |
2021-06-20 03:59:34 +0200 | wennefer0 | (~wennefer0@c-73-69-143-60.hsd1.ma.comcast.net) |
2021-06-20 03:59:48 +0200 | <boxscape> | CPP is the only macro system of which I know that it's purely functional, I'll take it |
2021-06-20 04:00:06 +0200 | Guest43 | (~Guest43@pool-96-252-123-136.bstnma.fios.verizon.net) |
2021-06-20 04:01:50 +0200 | <qrpnxz> | I don't so how, say, scheme macros would not be purely functional |
2021-06-20 04:01:53 +0200 | <qrpnxz> | *see |
2021-06-20 04:02:02 +0200 | <qrpnxz> | or almost any macro system |
2021-06-20 04:02:34 +0200 | wennefer0 | (~wennefer0@c-73-69-143-60.hsd1.ma.comcast.net) (Remote host closed the connection) |
2021-06-20 04:02:38 +0200 | <boxscape> | you're probably right, but I've last used scheme 8 years ago, and haven't used any other macro system outside of CPP, so I stand by what I said about my state of knowledge :P |
2021-06-20 04:03:06 +0200 | <Guest43> | Are programs that are defined by a bunch of functions that return ‘State ProgramState Value’ often able to be rewritten using continuation passing style where you return functions that are ‘Value -> ProgramState’? |
2021-06-20 04:03:37 +0200 | yd502 | (~yd502@2409:891f:3020:22f7:fcc4:61ca:873d:3734) |
2021-06-20 04:05:01 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-06-20 04:06:38 +0200 | <ski> | boxscape : `syntax-rules' ? |
2021-06-20 04:06:42 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-06-20 04:06:53 +0200 | Axman6 | (~Axman6@user/axman6) (Ping timeout: 256 seconds) |
2021-06-20 04:07:04 +0200 | <boxscape> | ski I'm not sure what that's referring to |
2021-06-20 04:07:22 +0200 | <ski> | it's the R⁵RS macro system |
2021-06-20 04:07:36 +0200 | <boxscape> | ah. I'm not familiar with that |
2021-06-20 04:07:56 +0200 | <boxscape> | wait |
2021-06-20 04:08:08 +0200 | <boxscape> | I'm not familiar with the name R⁵RS |
2021-06-20 04:08:18 +0200 | <ski> | it's not that composable, though, due to being call-by-name |
2021-06-20 04:08:59 +0200 | <ski> | (you basically have to write non-trivial macros in CPS .. come to think of it, this also reminds me of writing server scripts in CPS) |
2021-06-20 04:09:00 +0200 | <boxscape> | so iow `syntax-rules' is Scheme's macro system? |
2021-06-20 04:09:39 +0200 | <ski> | Revised Revised Revised Revised Revised Report on the algorithmic language Scheme |
2021-06-20 04:09:59 +0200 | <boxscape> | a very principled approach to nomenclature |
2021-06-20 04:10:00 +0200 | hmmmas | (~chenqisu1@183.217.200.246) |
2021-06-20 04:10:11 +0200 | <ski> | it's one Scheme macro system. the one that's standardized in R⁵RS |
2021-06-20 04:10:15 +0200 | <boxscape> | I see |
2021-06-20 04:10:16 +0200 | <ski> | there's various others, too |
2021-06-20 04:10:26 +0200 | <boxscape> | I don't know which one I learned when I took the FP course in Uni |
2021-06-20 04:11:11 +0200 | <ski> | `syntax-case',explicit renaming,syntactic closures,`defmacro' (low-level, unhygienic) |
2021-06-20 04:11:26 +0200 | ski | probably forgets some |
2021-06-20 04:11:32 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Ping timeout: 258 seconds) |
2021-06-20 04:13:06 +0200 | <boxscape> | defmacro sounds most familiar to me, I think |
2021-06-20 04:13:22 +0200 | <ski> | it comes from the other Lisps |
2021-06-20 04:13:22 +0200 | Ariakenom | (~Ariakenom@2001:9b1:efb:fc00:8d64:c14b:88a:5ff6) (Quit: Leaving) |
2021-06-20 04:13:28 +0200 | <boxscape> | I see |
2021-06-20 04:13:47 +0200 | <ski> | the other Scheme macro systems support hygiene, though |
2021-06-20 04:14:04 +0200 | <ski> | (which is basically lexical/static scoping, for macros) |
2021-06-20 04:14:20 +0200 | <boxscape> | right, okay |
2021-06-20 04:15:21 +0200 | yd502 | (~yd502@2409:891f:3020:22f7:fcc4:61ca:873d:3734) (Ping timeout: 265 seconds) |
2021-06-20 04:15:54 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 264 seconds) |
2021-06-20 04:17:28 +0200 | elf_fortrez | (~elf_fortr@adsl-64-237-239-58.prtc.net) |
2021-06-20 04:17:46 +0200 | favonia | (~favonia@user/favonia) |
2021-06-20 04:17:48 +0200 | beka | (~beka@104.193.170-244.PUBLIC.monkeybrains.net) (Ping timeout: 265 seconds) |
2021-06-20 04:18:11 +0200 | <ski> | (there's two parts of hygiene. (a) an identifier introduced by a macro shouldn't shadow a variable of the same name, in some user-supplied expression that's spliced into the macro expansion. (b) an identifier that's referred to by the macto body (the part that the macro expands to) should refer to what that identifier means, in the macro-definition scope, not what it might refer to at the macro invokation |
2021-06-20 04:18:17 +0200 | <ski> | site) |
2021-06-20 04:18:45 +0200 | <ski> | ((a) can generally be fixed by using `gensym' (although it's easy to forget to use it, so it's errorprone). (b) can't) |
2021-06-20 04:18:49 +0200 | <boxscape> | got it |
2021-06-20 04:19:01 +0200 | <boxscape> | ok |
2021-06-20 04:19:20 +0200 | <qrpnxz> | RnRS is the Revised^n Report on the algorithmic language Scheme aka just Scheme, idk why ski is being so unclear |
2021-06-20 04:19:32 +0200 | <qrpnxz> | syntax-rules is the name of a form you use to define macros |
2021-06-20 04:19:39 +0200 | egoist | (~egoist@186.235.85.100) (Quit: WeeChat 3.1) |
2021-06-20 04:20:00 +0200 | <boxscape> | okay |
2021-06-20 04:20:59 +0200 | <ski> | well, boxscape asked about R⁵RS, not RⁿRS .. |
2021-06-20 04:21:35 +0200 | <qrpnxz> | just replace n |
2021-06-20 04:21:49 +0200 | <ski> | `define-syntax' defines the macro. `syntax-rules' (or some other alternative form) is used to specify the macro |
2021-06-20 04:22:02 +0200 | <qrpnxz> | yes |
2021-06-20 04:22:15 +0200 | <boxscape> | what is the difference between definition and specification |
2021-06-20 04:22:22 +0200 | <ski> | (there's also `let-syntax' and `letrec-syntax' for locally scoped macros) |
2021-06-20 04:22:28 +0200 | <qrpnxz> | the same as declaration and implementation |
2021-06-20 04:22:31 +0200 | <boxscape> | ah |
2021-06-20 04:22:41 +0200 | <ski> | you'd still use the same `syntax-rules' form, for either of those three |
2021-06-20 04:23:08 +0200 | <qrpnxz> | syntax-rules is like the lambda of macros |
2021-06-20 04:23:11 +0200 | <ski> | `syntax-rules' allows you to pattern-match on the form of the macro invokation, and to specify a corresponding template |
2021-06-20 04:23:34 +0200 | <Guest43> | Is a program defined by functions that return ‘State ProgramState Value’ often able to be rewritten using continuation passing style where the continuations are ‘Value -> ProgramState’ |
2021-06-20 04:23:40 +0200 | <ski> | hm. not quite a macro lambda |
2021-06-20 04:23:57 +0200 | <ski> | (iirc Oleg did some macrology on macro lambdas ..) |
2021-06-20 04:24:02 +0200 | <ski> | @where oleg |
2021-06-20 04:24:02 +0200 | <lambdabot> | http://okmij.org/ftp/ |
2021-06-20 04:24:46 +0200 | <ski> | Guest43 : i guess you could use CPS, but i'm not sure why |
2021-06-20 04:25:02 +0200 | jmcarthur | (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…) |
2021-06-20 04:25:33 +0200 | mcglk | (~mcglk@131.191.49.120) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-06-20 04:25:39 +0200 | jmcarthur | (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) |
2021-06-20 04:26:02 +0200 | mcglk | (~mcglk@131.191.49.120) |
2021-06-20 04:26:39 +0200 | <Guest43> | Ski: maybe if I had to account for the possibility of error it would be easier to do this then instead start using the EitherT State transformer? Is this a sensical reason? |
2021-06-20 04:28:18 +0200 | jmcarthur | (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Client Quit) |
2021-06-20 04:30:13 +0200 | <Guest43> | I happen to have a program just like this where I am using an ‘EitherT Error (State ProgramState) Value’. In reading about denotational semantics continuation passing style was introduced as a way to more elegantly deal with the possibility of error. I am wondering if it is worth pursuing for my program. |
2021-06-20 04:30:18 +0200 | grnman_ | (~gandalf@c-73-49-209-161.hsd1.fl.comcast.net) (Remote host closed the connection) |
2021-06-20 04:31:51 +0200 | <Guest43> | s/EitherT/ExceptT |
2021-06-20 04:33:14 +0200 | nilof | (~olofs@90-227-86-119-no542.tbcn.telia.com) (Ping timeout: 265 seconds) |
2021-06-20 04:36:12 +0200 | <Cajun> | so it appears something i did earlier when trying to install accelerate has screwed a package up. when i try to load `Data.Array.Accelerate` in some random GHCi, it will error out with ambiguous packages. when i `cabal repl [packageWithAccelerate]` then import it (the program doesnt explicitly import it, but the build depends on it), it doesnt |
2021-06-20 04:36:13 +0200 | <Cajun> | complain at all. https://paste.tomsmeding.com/tecJYoCE |
2021-06-20 04:39:04 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds) |
2021-06-20 04:39:04 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-06-20 04:39:18 +0200 | beka | (~beka@104-244-27-23.static.monkeybrains.net) |
2021-06-20 04:43:44 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Ping timeout: 258 seconds) |
2021-06-20 04:45:30 +0200 | <Guest43> | Hmm maybe my continuations would actually instead have to be ‘Value -> Either Error ProgramState’? I am starting to think this won’t make things any easier then using a monad transformer. |
2021-06-20 04:45:32 +0200 | nerdypepper | (~nerdypepp@user/nerdypepper) (Quit: bye) |
2021-06-20 04:46:05 +0200 | <Guest43> | Cps is reminding me a lot of monads… |
2021-06-20 04:47:33 +0200 | alx741 | (~alx741@181.196.68.241) (Quit: alx741) |
2021-06-20 04:48:25 +0200 | nerdypepper | (~nerdypepp@user/nerdypepper) |
2021-06-20 04:58:51 +0200 | td_ | (~td@muedsl-82-207-238-182.citykom.de) (Ping timeout: 268 seconds) |
2021-06-20 05:00:19 +0200 | td_ | (~td@94.134.91.60) |
2021-06-20 05:04:34 +0200 | sheepduck | (~sheepduck@cpe98524a8cef7c-cm98524a8cef7a.cpe.net.cable.rogers.com) (Remote host closed the connection) |
2021-06-20 05:04:55 +0200 | sheepduck | (~sheepduck@cpe98524a8cef7c-cm98524a8cef7a.cpe.net.cable.rogers.com) |
2021-06-20 05:05:08 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 265 seconds) |
2021-06-20 05:05:32 +0200 | sheepduck | (~sheepduck@cpe98524a8cef7c-cm98524a8cef7a.cpe.net.cable.rogers.com) (Remote host closed the connection) |
2021-06-20 05:05:33 +0200 | favonia | (~favonia@user/favonia) |
2021-06-20 05:06:27 +0200 | zebrag | (~chris@user/zebrag) (Quit: Konversation terminated!) |
2021-06-20 05:07:36 +0200 | <dsal> | Guest43: https://hackage.haskell.org/package/mtl-2.2.2/docs/Control-Monad-Cont.html |
2021-06-20 05:14:03 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 244 seconds) |
2021-06-20 05:16:13 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-06-20 05:20:31 +0200 | UpstreamSalmon | (uid12077@id-12077.stonehaven.irccloud.com) |
2021-06-20 05:20:32 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Ping timeout: 258 seconds) |
2021-06-20 05:21:01 +0200 | awth13 | (~user@user/awth13) |
2021-06-20 05:21:20 +0200 | favonia | (~favonia@user/favonia) |
2021-06-20 05:23:14 +0200 | boxscape | (~boxscape@user/boxscape) (Ping timeout: 252 seconds) |
2021-06-20 05:25:01 +0200 | Guest43 | (~Guest43@pool-96-252-123-136.bstnma.fios.verizon.net) (Quit: Client closed) |
2021-06-20 05:30:22 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Remote host closed the connection) |
2021-06-20 05:31:40 +0200 | adanwan | (~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection) |
2021-06-20 05:32:01 +0200 | adanwan | (~adanwan@gateway/tor-sasl/adanwan) |
2021-06-20 05:33:53 +0200 | P1RATEZ | (piratez@user/p1ratez) |
2021-06-20 05:35:15 +0200 | Lord_of_Life_ | (~Lord@user/lord-of-life/x-2819915) |
2021-06-20 05:37:42 +0200 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 268 seconds) |
2021-06-20 05:37:43 +0200 | Lord_of_Life_ | Lord_of_Life |
2021-06-20 05:39:49 +0200 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 252 seconds) |
2021-06-20 05:42:08 +0200 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) |
2021-06-20 05:43:32 +0200 | hmmmas | (~chenqisu1@183.217.200.246) (Quit: Leaving.) |
2021-06-20 05:47:15 +0200 | is7s | (~is7s@2a01:4b00:895f:3d00:ddd:ae00:86d4:d79c) (Quit: Client closed) |
2021-06-20 05:47:55 +0200 | unyu | (~pyon@user/pyon) (Quit: WeeChat 3.2) |
2021-06-20 05:50:29 +0200 | Axman6 | (~Axman6@user/axman6) |
2021-06-20 05:52:28 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-06-20 05:56:14 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 252 seconds) |
2021-06-20 05:56:58 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Ping timeout: 252 seconds) |
2021-06-20 05:57:16 +0200 | wennefer0 | (~wennefer0@c-73-69-143-60.hsd1.ma.comcast.net) |
2021-06-20 05:57:25 +0200 | <Axman6> | I'm trying to think of the best way to implement code similar to what's being done in this python code for computing the discrete logarithm of g^m mod p, and wondering what sort of structure would let me efficiently access previously computed results: https://github.com/microsoft/electionguard-python/blob/f0a25b0ac99fac5c8d4e3545055dbdd05968d021/sr… |
2021-06-20 05:57:54 +0200 | <Axman6> | so I was wondering if a Data.Map.Lazy would work, but I have a feeling it won't be lazy enough |
2021-06-20 05:58:36 +0200 | wennefer0 | (~wennefer0@c-73-69-143-60.hsd1.ma.comcast.net) (Remote host closed the connection) |
2021-06-20 06:00:11 +0200 | <Axman6> | making a lazy list isn't too difficult but then I get linear time time lookup |
2021-06-20 06:01:55 +0200 | lambdap | (~lambdap@static.167.190.119.168.clients.your-server.de) (Quit: lambdap) |
2021-06-20 06:02:37 +0200 | lambdap | (~lambdap@static.167.190.119.168.clients.your-server.de) |
2021-06-20 06:03:43 +0200 | <c_wraith> | Data.Map.Lazy is fine if you can afford to insert all the keys at once |
2021-06-20 06:04:03 +0200 | <Axman6> | I would prefer not to, but it might be feasible |
2021-06-20 06:05:49 +0200 | <c_wraith> | you could also use one of the memoization packages that supports infinite tries |
2021-06-20 06:08:52 +0200 | <Axman6> | yeah |
2021-06-20 06:09:13 +0200 | <Axman6> | I'll probably do that |
2021-06-20 06:14:56 +0200 | jao | (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 252 seconds) |
2021-06-20 06:16:27 +0200 | wei2912 | (~wei2912@112.199.250.21) |
2021-06-20 06:22:43 +0200 | elf_fortrez | (~elf_fortr@adsl-64-237-239-58.prtc.net) (Ping timeout: 246 seconds) |
2021-06-20 06:23:35 +0200 | pfurla_ | (~pfurla@37.15.195.173.client.static.strong-in52.as13926.net) |
2021-06-20 06:24:33 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-06-20 06:25:24 +0200 | HarveyPwca | (~HarveyPwc@2601:246:c180:a570:29df:3b00:ad0e:3a06) (Quit: Leaving) |
2021-06-20 06:26:18 +0200 | pfurla | (~pfurla@ool-182ed2e2.dyn.optonline.net) (Ping timeout: 252 seconds) |
2021-06-20 06:27:17 +0200 | pfurla | (~pfurla@ool-182ed2e2.dyn.optonline.net) |
2021-06-20 06:29:16 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Ping timeout: 265 seconds) |
2021-06-20 06:29:58 +0200 | pfurla_ | (~pfurla@37.15.195.173.client.static.strong-in52.as13926.net) (Ping timeout: 252 seconds) |
2021-06-20 06:31:44 +0200 | <qrpnxz> | Just learned how to use the ST monad! Epic! |
2021-06-20 06:31:57 +0200 | <qrpnxz> | i didn't know you could get this imperative in haskell |
2021-06-20 06:33:50 +0200 | slowButPresent | (~slowButPr@user/slowbutpresent) (Quit: leaving) |
2021-06-20 06:34:36 +0200 | <qrpnxz> | accumulating numbers epic-style: |
2021-06-20 06:34:38 +0200 | <qrpnxz> | runST $ newSTRef 0 >>= \n -> traverse (modifySTRef n . (+)) [1..144] >> readSTRef n |
2021-06-20 06:35:37 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-06-20 06:36:24 +0200 | texasmynsted | (~texasmyns@99.96.221.112) |
2021-06-20 06:38:00 +0200 | AgentM | (~agentm@pool-162-83-130-212.nycmny.fios.verizon.net) (Quit: Leaving.) |
2021-06-20 06:44:26 +0200 | elf_fortrez | (~elf_fortr@adsl-64-237-239-58.prtc.net) |
2021-06-20 06:46:06 +0200 | pfurla | (~pfurla@ool-182ed2e2.dyn.optonline.net) (Ping timeout: 252 seconds) |
2021-06-20 06:46:24 +0200 | wei2912 | (~wei2912@112.199.250.21) (Ping timeout: 258 seconds) |
2021-06-20 06:48:55 +0200 | <Axman6> | urgh, ius ther some good documentation for using MemoTrie somewhere? the package gives nothing useful |
2021-06-20 06:49:33 +0200 | <Axman6> | I remember there being some truck for recursive functions but it's not clear where to find it |
2021-06-20 06:50:12 +0200 | <Axman6> | trick* |
2021-06-20 06:52:03 +0200 | pfurla | (~pfurla@ool-182ed2e2.dyn.optonline.net) |
2021-06-20 06:56:54 +0200 | <glguy> | Axman6: you'll do something like: let f = memo \x -> ... stuff ... f z .... |
2021-06-20 06:57:44 +0200 | mnrmnaugh | ox- |
2021-06-20 06:58:51 +0200 | <Axman6> | so I currently have this: dlog' :: ElementModP -> Int |
2021-06-20 06:58:52 +0200 | <Axman6> | dlog' (ElementMod e0) = go 1 0 where go !x !n = if e0 == x then n else go ((x*g) `mod` p) (n+1) |
2021-06-20 06:59:40 +0200 | <Axman6> | I tried this: dlog''' (ElementMod e) = memoFix (\go (a,n) -> if a == e then n else go ((a*g) `mod` p, n+1)) (1,0) |
2021-06-20 06:59:59 +0200 | <Axman6> | but even calling the same thingexpression twice with that takes the same amount of time each time |
2021-06-20 07:00:37 +0200 | jackhill | (~jackhill@kalessin.dragonsnail.net) (Remote host closed the connection) |
2021-06-20 07:01:29 +0200 | <Axman6> | wondering if I should try multiplying by g^-1 and counting backwards, so to speak |
2021-06-20 07:01:52 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-06-20 07:02:05 +0200 | wei2912 | (~wei2912@112.199.250.21) |
2021-06-20 07:02:06 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 264 seconds) |
2021-06-20 07:04:26 +0200 | favonia | (~favonia@user/favonia) |
2021-06-20 07:04:44 +0200 | doyougnu | (~user@c-73-25-202-122.hsd1.or.comcast.net) |
2021-06-20 07:05:49 +0200 | <glguy> | Axman6: what expression did you call twice? |
2021-06-20 07:06:07 +0200 | <Axman6> | dlog' (ElementMod (expFast g 4000000 p)) |
2021-06-20 07:06:11 +0200 | <glguy> | I mean you don't "call expressions" but what did you do |
2021-06-20 07:06:16 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Ping timeout: 252 seconds) |
2021-06-20 07:06:31 +0200 | <glguy> | dlog' isn't being memorized |
2021-06-20 07:06:34 +0200 | <glguy> | memoized |
2021-06-20 07:06:46 +0200 | <glguy> | it just happens to be using memoization internally in its implementation |
2021-06-20 07:06:55 +0200 | <Axman6> | indeed |
2021-06-20 07:07:09 +0200 | <qrpnxz> | accumulating number epic-style IO edition: |
2021-06-20 07:07:11 +0200 | <qrpnxz> | newIORef 0 >>= \n -> foldMap (liftA2 (>>) (modifyIORef n . (+)) (putStrLn . show)) [1..144] >> readIORef n |
2021-06-20 07:07:25 +0200 | <qrpnxz> | yay! |
2021-06-20 07:08:04 +0200 | <qrpnxz> | i went full galaxy brain with that liftA2 (>>) |
2021-06-20 07:08:16 +0200 | <qrpnxz> | i'm thinking applicative! |
2021-06-20 07:09:52 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds) |
2021-06-20 07:10:10 +0200 | sheepduck | (~sheepduck@cpe98524a8cef7c-cm98524a8cef7a.cpe.net.cable.rogers.com) |
2021-06-20 07:10:50 +0200 | chaosite | (~chaosite@user/chaosite) (Ping timeout: 252 seconds) |
2021-06-20 07:12:02 +0200 | <Axman6> | I think I have something that's working... by using a slightly different algorithm |
2021-06-20 07:12:25 +0200 | <Axman6> | (and lots of RAM) |
2021-06-20 07:13:13 +0200 | sheepduck | (~sheepduck@cpe98524a8cef7c-cm98524a8cef7a.cpe.net.cable.rogers.com) (Remote host closed the connection) |
2021-06-20 07:13:26 +0200 | <Axman6> | hmm, ok, this is super slow... |
2021-06-20 07:13:50 +0200 | unyu | (~pyon@user/pyon) |
2021-06-20 07:14:47 +0200 | <Axman6> | I'm trying dlogDown = memo $ \e -> if e == 1 then 0 else 1 + dlogDown ((e*g') `mod` p) (where g' = g^-1 so counting down instead of up, which avoids needing to pass around n... but probably makes a massive thunk) |
2021-06-20 07:15:38 +0200 | <Axman6> | ok, 35GB is too much... |
2021-06-20 07:19:03 +0200 | doyougnu | (~user@c-73-25-202-122.hsd1.or.comcast.net) (Ping timeout: 265 seconds) |
2021-06-20 07:22:55 +0200 | <Axman6> | ok! I ended up sort of memoising it myself, but now have: if I have computed n, the lookup for n+1 is very fast |
2021-06-20 07:23:46 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 268 seconds) |
2021-06-20 07:24:06 +0200 | favonia | (~favonia@user/favonia) |
2021-06-20 07:24:14 +0200 | ox- | mnrmnaugh |
2021-06-20 07:24:17 +0200 | <Axman6> | glguy: https://gist.github.com/axman6/96475e7068f724f87db36a2a4e6c8758 |
2021-06-20 07:24:45 +0200 | Cajun | (~Cajun@ip98-163-211-112.no.no.cox.net) (Quit: Client closed) |
2021-06-20 07:26:06 +0200 | FinnElija | (~finn_elij@user/finn-elija/x-0085643) |
2021-06-20 07:27:48 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 258 seconds) |
2021-06-20 07:30:54 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) |
2021-06-20 07:30:58 +0200 | elf_fortrez | (~elf_fortr@adsl-64-237-239-58.prtc.net) (Ping timeout: 246 seconds) |
2021-06-20 07:32:10 +0200 | FinnElija | (~finn_elij@user/finn-elija/x-0085643) (Quit: FinnElija) |
2021-06-20 07:32:33 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 265 seconds) |
2021-06-20 07:32:58 +0200 | favonia | (~favonia@user/favonia) |
2021-06-20 07:34:56 +0200 | chaosite | (~chaosite@user/chaosite) |
2021-06-20 07:35:18 +0200 | FinnElija | (~finn_elij@user/finn-elija/x-0085643) |
2021-06-20 07:35:28 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Ping timeout: 258 seconds) |
2021-06-20 07:36:04 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-06-20 07:39:04 +0200 | teaSlurper | (~chris@81.96.113.213) (Remote host closed the connection) |
2021-06-20 07:39:24 +0200 | laguneucl | (~Pitsikoko@2a02:587:dc0b:ff00:91aa:a5de:def3:b2bc) |
2021-06-20 07:40:27 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Ping timeout: 258 seconds) |
2021-06-20 07:41:34 +0200 | sheepduck | (~sheepduck@cpe98524a8cef7c-cm98524a8cef7a.cpe.net.cable.rogers.com) |
2021-06-20 07:45:02 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-06-20 07:45:44 +0200 | takuan | (~takuan@178-116-218-225.access.telenet.be) |
2021-06-20 07:47:58 +0200 | sheepduck | (~sheepduck@cpe98524a8cef7c-cm98524a8cef7a.cpe.net.cable.rogers.com) (Remote host closed the connection) |
2021-06-20 07:48:15 +0200 | Guest9 | (~Guest9@103.250.145.119) |
2021-06-20 07:49:16 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 258 seconds) |
2021-06-20 07:51:38 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 244 seconds) |
2021-06-20 07:52:23 +0200 | favonia | (~favonia@user/favonia) |
2021-06-20 07:59:27 +0200 | sheepduck | (~sheepduck@cpe98524a8cef7c-cm98524a8cef7a.cpe.net.cable.rogers.com) |
2021-06-20 08:00:19 +0200 | UpstreamSalmon | (uid12077@id-12077.stonehaven.irccloud.com) (Quit: Connection closed for inactivity) |
2021-06-20 08:03:54 +0200 | sheepduck | (~sheepduck@cpe98524a8cef7c-cm98524a8cef7a.cpe.net.cable.rogers.com) (Remote host closed the connection) |
2021-06-20 08:04:18 +0200 | sheepduck | (~sheepduck@cpe98524a8cef7c-cm98524a8cef7a.cpe.net.cable.rogers.com) |
2021-06-20 08:04:52 +0200 | texasmynsted | (~texasmyns@99.96.221.112) (WeeChat 3.1) |
2021-06-20 08:08:34 +0200 | chexum | (~chexum@gateway/tor-sasl/chexum) (Quit: -) |
2021-06-20 08:08:37 +0200 | <Rembane> | tomsmeding: A year ago the Pałka paper was the state of the art. I haven't really followed the field since then. What parts do you think are most ad hoc? |
2021-06-20 08:10:03 +0200 | <Guest9> | anyone uses spreadsheet? |
2021-06-20 08:10:09 +0200 | <Guest9> | or database? |
2021-06-20 08:10:38 +0200 | <Axman6> | I think most of us have probably used spreadsheets and databases at some point. maybe ask your question and we can help you? |
2021-06-20 08:10:52 +0200 | chexum | (~chexum@gateway/tor-sasl/chexum) |
2021-06-20 08:13:12 +0200 | <Guest9> | i want to store data for 2 projects(A & B), data is not so big that it cant be visually impossible to see. around 20 columns -100 rows for each project. Out of 20 let us says 10+ columns are same across A & B. 5+ columns are slightly different (or can be derived from vice versa) & rest columns(~5) are completely different. |
2021-06-20 08:13:46 +0200 | <Guest9> | in this case, while entering data, i feel Master sheet containing both A & B project data is quite useful. |
2021-06-20 08:14:00 +0200 | Cajun | (~Cajun@ip98-163-211-112.no.no.cox.net) |
2021-06-20 08:14:09 +0200 | <Axman6> | could a cnv be enough? |
2021-06-20 08:14:10 +0200 | <Guest9> | (instead of separating worksheet for A & B projects initially) |
2021-06-20 08:14:13 +0200 | <Axman6> | csv* |
2021-06-20 08:14:42 +0200 | <Guest9> | but when data is ready and i want to send to others, i need to separate them into each file/spreadsheet |
2021-06-20 08:14:46 +0200 | <Guest9> | so what is best way out? |
2021-06-20 08:14:52 +0200 | <Guest9> | the story doesnt end here. |
2021-06-20 08:15:15 +0200 | <Guest9> | when others suggest me some changes, sometimes it is better to work on master sheet |
2021-06-20 08:15:17 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-06-20 08:15:53 +0200 | <Guest9> | while sometimes (based on type of feedback/comments from others), it is better to work on master sheet so that i can have both project A & B in front of my eyes in a single page. |
2021-06-20 08:16:40 +0200 | <Guest9> | s/when others..../when others suggest me some changes, sometimes it is better to work on INDIVIDUAL sheet (INSTEAD OF MASTER) |
2021-06-20 08:17:17 +0200 | <Guest9> | am i making some sense? |
2021-06-20 08:17:35 +0200 | <Guest9> | Axman6 yes, csv is fine too. |
2021-06-20 08:18:02 +0200 | <Guest9> | but i dont know any csv editor, either i have seen google docs or office excel or at most libereoffice calc |
2021-06-20 08:18:32 +0200 | <Axman6> | is therer anything wrong with those? excel/libreoffice should be find for making edits to csvs |
2021-06-20 08:18:48 +0200 | <Guest9> | ok |
2021-06-20 08:19:36 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Ping timeout: 252 seconds) |
2021-06-20 08:20:40 +0200 | Deide | (~Deide@wire.desu.ga) |
2021-06-20 08:20:40 +0200 | Deide | (~Deide@wire.desu.ga) (Changing host) |
2021-06-20 08:20:40 +0200 | Deide | (~Deide@user/deide) |
2021-06-20 08:20:53 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 265 seconds) |
2021-06-20 08:21:18 +0200 | favonia | (~favonia@user/favonia) |
2021-06-20 08:21:42 +0200 | Bartosz | (~textual@24.35.90.211) |
2021-06-20 08:23:37 +0200 | sheepduck | (~sheepduck@cpe98524a8cef7c-cm98524a8cef7a.cpe.net.cable.rogers.com) (Changing host) |
2021-06-20 08:23:37 +0200 | sheepduck | (~sheepduck@user/sheepduck) |
2021-06-20 08:27:24 +0200 | qbt | (~edun@user/edun) |
2021-06-20 08:30:28 +0200 | chexum | (~chexum@gateway/tor-sasl/chexum) (Quit: -) |
2021-06-20 08:31:01 +0200 | kmetric | (~karthik@49.206.9.195) |
2021-06-20 08:32:18 +0200 | kmetric | (~karthik@49.206.9.195) (Client Quit) |
2021-06-20 08:39:22 +0200 | zeenk | (~zeenk@82.76.113.130) |
2021-06-20 08:39:29 +0200 | <Guest9> | is it possible to customize serial number=line numbers in any code editor/IDE? |
2021-06-20 08:40:14 +0200 | chexum | (~chexum@gateway/tor-sasl/chexum) |
2021-06-20 08:44:49 +0200 | ukari | (~ukari@user/ukari) (Remote host closed the connection) |
2021-06-20 08:45:39 +0200 | ukari | (~ukari@user/ukari) |
2021-06-20 08:48:15 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 268 seconds) |
2021-06-20 08:50:22 +0200 | Morrow | (~Morrow@bzq-110-168-31-106.red.bezeqint.net) (Ping timeout: 265 seconds) |
2021-06-20 08:51:34 +0200 | Morrow | (~Morrow@bzq-110-168-31-106.red.bezeqint.net) |
2021-06-20 08:53:42 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-06-20 08:58:16 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Ping timeout: 258 seconds) |
2021-06-20 08:58:16 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Read error: Connection reset by peer) |
2021-06-20 08:59:17 +0200 | MQ-17J | (~MQ-17J@8.6.144.186) |
2021-06-20 09:01:02 +0200 | Guest9 | (~Guest9@103.250.145.119) (Ping timeout: 265 seconds) |
2021-06-20 09:05:15 +0200 | Guest9 | (~Guest9@103.250.145.119) |
2021-06-20 09:06:06 +0200 | fef | (~thedawn@user/thedawn) |
2021-06-20 09:06:10 +0200 | <sm[m]> | Guest9: in most spreadsheets you can toggle filtering rows by the value in a particular column. That's a quick way to view just some rows, or the whole sheet |
2021-06-20 09:06:16 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-06-20 09:06:47 +0200 | Bartosz | (~textual@24.35.90.211) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-06-20 09:06:58 +0200 | <sm[m]> | but this room is mainly for discussing the Haskell programming language, did you know ? |
2021-06-20 09:07:00 +0200 | dyeplexer | (~dyeplexer@user/dyeplexer) |
2021-06-20 09:12:27 +0200 | sheepduck | (~sheepduck@user/sheepduck) (Remote host closed the connection) |
2021-06-20 09:14:34 +0200 | Guest9 | (~Guest9@103.250.145.119) (Ping timeout: 265 seconds) |
2021-06-20 09:21:32 +0200 | <qrpnxz> | lol, (<=<) = ((.) . (=<<)) |
2021-06-20 09:21:34 +0200 | gehmehgeh | (~user@user/gehmehgeh) |
2021-06-20 09:24:58 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-06-20 09:27:10 +0200 | tromp | (~textual@dhcp-077-249-230-040.chello.nl) |
2021-06-20 09:29:17 +0200 | pavonia | (~user@user/siracusa) (Quit: Bye!) |
2021-06-20 09:29:33 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Ping timeout: 265 seconds) |
2021-06-20 09:31:46 +0200 | Feuermagier | (~Feuermagi@user/feuermagier) |
2021-06-20 09:33:50 +0200 | Feuermagier_ | (~Feuermagi@154.28.188.168) (Ping timeout: 252 seconds) |
2021-06-20 09:35:07 +0200 | tzh | (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz) |
2021-06-20 09:40:26 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 258 seconds) |
2021-06-20 09:46:22 +0200 | nilof | (~olofs@90-227-86-119-no542.tbcn.telia.com) |
2021-06-20 09:46:22 +0200 | teaSlurper | (~chris@81.96.113.213) |
2021-06-20 09:46:42 +0200 | yoctocell | (~yoctocell@h87-96-130-155.cust.a3fiber.se) |
2021-06-20 09:56:21 +0200 | yoctocell | (~yoctocell@h87-96-130-155.cust.a3fiber.se) (Quit: C-x C-c, Shutting down OS...) |
2021-06-20 09:58:55 +0200 | P1RATEZ | (piratez@user/p1ratez) () |
2021-06-20 09:59:32 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-06-20 09:59:49 +0200 | mikoto-chan | (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be) |
2021-06-20 10:00:14 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-06-20 10:00:26 +0200 | yoctocell | (~user@h87-96-130-155.cust.a3fiber.se) |
2021-06-20 10:00:39 +0200 | Tuplanolla | (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) |
2021-06-20 10:01:08 +0200 | notzmv | (~zmv@user/notzmv) (Ping timeout: 258 seconds) |
2021-06-20 10:04:08 +0200 | amahl | (~amahl@dsl-jklbng12-54fbca-64.dhcp.inet.fi) |
2021-06-20 10:04:12 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Ping timeout: 258 seconds) |
2021-06-20 10:04:20 +0200 | Guest9 | (~Guest9@103.240.170.121) |
2021-06-20 10:05:20 +0200 | <Guest9> | sm[m] yes. I am just looking for general idea. since there are 2 projects, there are filtering rows & columns both needed. |
2021-06-20 10:07:19 +0200 | hendursa1 | (~weechat@user/hendursaga) |
2021-06-20 10:09:11 +0200 | yd502 | (~yd502@114.85.148.68) |
2021-06-20 10:09:52 +0200 | hendursaga | (~weechat@user/hendursaga) (Ping timeout: 252 seconds) |
2021-06-20 10:10:19 +0200 | yd502_ | (~yd502@114.85.148.68) |
2021-06-20 10:10:19 +0200 | ph88 | (~ph88@2a02:8109:9e00:7e5c:110d:2114:b7bd:a1e5) (Quit: Leaving) |
2021-06-20 10:12:49 +0200 | johnli | (~jl@c83-252-118-64.bredband.tele2.se) (Quit: leaving) |
2021-06-20 10:14:01 +0200 | yd502 | (~yd502@114.85.148.68) (Ping timeout: 265 seconds) |
2021-06-20 10:14:48 +0200 | mcglk | (~mcglk@131.191.49.120) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-06-20 10:15:52 +0200 | zeenk | (~zeenk@82.76.113.130) (Quit: Konversation terminated!) |
2021-06-20 10:16:00 +0200 | neceve | (~quassel@2a02:c7f:607e:d600:a95a:ecd2:e57a:3130) |
2021-06-20 10:17:20 +0200 | geekosaur | (~geekosaur@xmonad/geekosaur) (Remote host closed the connection) |
2021-06-20 10:17:41 +0200 | geekosaur | (~geekosaur@xmonad/geekosaur) |
2021-06-20 10:28:16 +0200 | lavaman | (~lavaman@98.38.249.169) (Remote host closed the connection) |
2021-06-20 10:29:00 +0200 | warnz | (~warnz@2600:1700:77c0:5610:d5d8:e36a:2948:a4e3) |
2021-06-20 10:29:24 +0200 | beka | (~beka@104-244-27-23.static.monkeybrains.net) (Ping timeout: 252 seconds) |
2021-06-20 10:29:49 +0200 | abraham | (~abraham@191.96.120.28) |
2021-06-20 10:31:39 +0200 | hpc | (~juzz@ip98-169-35-13.dc.dc.cox.net) (Ping timeout: 272 seconds) |
2021-06-20 10:33:08 +0200 | hpc | (~juzz@ip98-169-35-13.dc.dc.cox.net) |
2021-06-20 10:33:42 +0200 | warnz | (~warnz@2600:1700:77c0:5610:d5d8:e36a:2948:a4e3) (Ping timeout: 268 seconds) |
2021-06-20 10:35:44 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-06-20 10:36:15 +0200 | matsurago | (~matsurago@nttkyo1710068.tkyo.nt.ngn.ppp.infoweb.ne.jp) |
2021-06-20 10:40:07 +0200 | fef | (~thedawn@user/thedawn) (Ping timeout: 252 seconds) |
2021-06-20 10:40:14 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Ping timeout: 258 seconds) |
2021-06-20 10:47:53 +0200 | Guest9 | (~Guest9@103.240.170.121) (Quit: Ping timeout (120 seconds)) |
2021-06-20 10:52:44 +0200 | econo | (uid147250@user/econo) (Quit: Connection closed for inactivity) |
2021-06-20 10:55:20 +0200 | yd502_ | (~yd502@114.85.148.68) (Read error: Connection reset by peer) |
2021-06-20 10:55:25 +0200 | yd502__ | (~yd502@114.85.148.68) |
2021-06-20 10:56:23 +0200 | yd502__ | (~yd502@114.85.148.68) (Remote host closed the connection) |
2021-06-20 10:56:43 +0200 | boxscape | (~boxscape@user/boxscape) |
2021-06-20 10:58:01 +0200 | yd502 | (~yd502@114.85.148.68) |
2021-06-20 11:02:28 +0200 | Philonous_ | Philonous |
2021-06-20 11:03:21 +0200 | yd502 | (~yd502@114.85.148.68) (Remote host closed the connection) |
2021-06-20 11:03:50 +0200 | yd502 | (~yd502@114.85.148.68) |
2021-06-20 11:03:51 +0200 | <qrpnxz> | can you do a case where multiple patterns do the same action? |
2021-06-20 11:04:33 +0200 | <ChaiTRex> | qrpnxz: Yes. |
2021-06-20 11:04:39 +0200 | <qrpnxz> | how |
2021-06-20 11:04:51 +0200 | <ChaiTRex> | > case 5 where 5 -> True; _ -> True |
2021-06-20 11:04:52 +0200 | <lambdabot> | <hint>:1:8: error: parse error on input ‘where’ |
2021-06-20 11:04:58 +0200 | <ChaiTRex> | > case 5 where { 5 -> True; _ -> True } |
2021-06-20 11:05:00 +0200 | <lambdabot> | <hint>:1:8: error: parse error on input ‘where’ |
2021-06-20 11:05:06 +0200 | <ChaiTRex> | > case 5 of { 5 -> True; _ -> True } |
2021-06-20 11:05:08 +0200 | <lambdabot> | True |
2021-06-20 11:05:29 +0200 | <ChaiTRex> | Multiple patters there produce True. |
2021-06-20 11:05:49 +0200 | <qrpnxz> | obv i don't want to repeat myself is the point of the question |
2021-06-20 11:06:20 +0200 | <boxscape> | qrpnxz there have been some efforts in the past to allow branches that match multiple patterns, but they haven't gone anywhere so far |
2021-06-20 11:06:31 +0200 | elf_fortrez | (~elf_fortr@adsl-64-237-239-58.prtc.net) |
2021-06-20 11:06:54 +0200 | <qrpnxz> | of all things, didn't expect the good ol' switch statement to be the thing haskell didn't have |
2021-06-20 11:06:56 +0200 | <qrpnxz> | amazin |
2021-06-20 11:07:32 +0200 | <boxscape> | in practice I tend to something like `case x of A -> foo; B -> something; C -> foo; D -> foo where foo = ...` |
2021-06-20 11:07:42 +0200 | <boxscape> | s/to/to do |
2021-06-20 11:07:44 +0200 | yd502_ | (~yd502@114.85.148.68) |
2021-06-20 11:08:25 +0200 | <qrpnxz> | yeah i was planning pretty much doing that thx |
2021-06-20 11:08:38 +0200 | yd502 | (~yd502@114.85.148.68) (Ping timeout: 252 seconds) |
2021-06-20 11:09:02 +0200 | <boxscape> | qrpnxz this is the proposal btw which got a lot of support but was given up on by the author https://github.com/ghc-proposals/ghc-proposals/pull/43 |
2021-06-20 11:12:27 +0200 | <qrpnxz> | hmm, seems like they had trouble adding it, maybe one day |
2021-06-20 11:12:29 +0200 | sh9 | (~sh9@softbank060116136158.bbtec.net) (Read error: Connection reset by peer) |
2021-06-20 11:13:02 +0200 | fendor | (~fendor@77.119.128.145.wireless.dyn.drei.com) |
2021-06-20 11:13:19 +0200 | <boxscape> | yeah |
2021-06-20 11:13:48 +0200 | <dminuoso> | Im just a bit sad that we have to retrofit this into existing syntax. :( |
2021-06-20 11:14:09 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-06-20 11:14:25 +0200 | Kaiepi | (~Kaiepi@nwcsnbsc03w-47-54-173-93.dhcp-dynamic.fibreop.nb.bellaliant.net) (Remote host closed the connection) |
2021-06-20 11:14:51 +0200 | <boxscape> | that's fair, but I actually think the proposed syntax isn't too bad |
2021-06-20 11:15:01 +0200 | <boxscape> | I suppose ideally you'd be able to use | instead of ; |
2021-06-20 11:15:05 +0200 | <boxscape> | which isn't possible anymore |
2021-06-20 11:15:25 +0200 | <dminuoso> | Can you align ; with the opening ( in all cases? |
2021-06-20 11:15:35 +0200 | <boxscape> | hmm that's a good question, I don't know |
2021-06-20 11:15:37 +0200 | <dminuoso> | If not, I will refuse to use this. :-) |
2021-06-20 11:15:45 +0200 | <dminuoso> | Can't break my indention/alignment habits |
2021-06-20 11:16:05 +0200 | <dminuoso> | Was pretty annoyed when I couldn't do this with do-pattern matching |
2021-06-20 11:17:19 +0200 | <boxscape> | just use explicit layout and you can indent however you want :P |
2021-06-20 11:18:01 +0200 | <qrpnxz> | > (flip.when) :: Bool -> b -> (b -> ()) -> () |
2021-06-20 11:18:01 +0200 | <qrpnxz> | wtf? |
2021-06-20 11:18:03 +0200 | <lambdabot> | error: |
2021-06-20 11:18:03 +0200 | <lambdabot> | • No instance for (Typeable b0) |
2021-06-20 11:18:03 +0200 | <lambdabot> | arising from a use of ‘show_M72879048522121107737’ |
2021-06-20 11:18:17 +0200 | _ht | (~quassel@82-169-194-8.biz.kpn.net) |
2021-06-20 11:18:32 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Ping timeout: 252 seconds) |
2021-06-20 11:18:41 +0200 | <dminuoso> | qrpnxz: lambdabot tries to show that function. |
2021-06-20 11:18:51 +0200 | <qrpnxz> | ok |
2021-06-20 11:19:13 +0200 | <boxscape> | :t (flip.when) |
2021-06-20 11:19:14 +0200 | <lambdabot> | Bool -> b -> (b -> ()) -> () |
2021-06-20 11:19:16 +0200 | <dminuoso> | qrpnxz: and lambdabot presumably has some (Show a, Typeable b) => Show (b -> a)` instance |
2021-06-20 11:19:29 +0200 | <dminuoso> | Or some such? |
2021-06-20 11:20:06 +0200 | <qrpnxz> | :t when |
2021-06-20 11:20:08 +0200 | <lambdabot> | Applicative f => Bool -> f () -> f () |
2021-06-20 11:20:17 +0200 | <qrpnxz> | this makes no sense |
2021-06-20 11:20:25 +0200 | <boxscape> | > \'a' -> 'b' |
2021-06-20 11:20:27 +0200 | <lambdabot> | <Char -> Char> |
2021-06-20 11:20:30 +0200 | <dminuoso> | qrpnxz: anyway. The problem is you're trying to evaluate it, so that means lamdabot tries to "wrap it with show" |
2021-06-20 11:20:32 +0200 | <boxscape> | I didn't even know lambdabot does that |
2021-06-20 11:20:42 +0200 | <qrpnxz> | i mean the type of flip.when makes no sense |
2021-06-20 11:20:46 +0200 | <dminuoso> | % :t flip.when |
2021-06-20 11:20:47 +0200 | <yahb> | dminuoso: Bool -> b -> (b -> ()) -> () |
2021-06-20 11:20:48 +0200 | <qrpnxz> | not really paying attention to lambdabot |
2021-06-20 11:20:52 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 258 seconds) |
2021-06-20 11:21:01 +0200 | <dminuoso> | % :t when |
2021-06-20 11:21:01 +0200 | <yahb> | dminuoso: Applicative f => Bool -> f () -> f () |
2021-06-20 11:21:12 +0200 | <dminuoso> | % :t flip |
2021-06-20 11:21:13 +0200 | <yahb> | dminuoso: (a -> b -> c) -> b -> a -> c |
2021-06-20 11:21:30 +0200 | <dminuoso> | qrpnxz: There is an Applicative instance for ((->) a) |
2021-06-20 11:21:55 +0200 | <qrpnxz> | rip |
2021-06-20 11:22:02 +0200 | <qrpnxz> | what a freak even |
2021-06-20 11:22:06 +0200 | <qrpnxz> | gonna have to do it by hand |
2021-06-20 11:22:07 +0200 | <qrpnxz> | :( |
2021-06-20 11:22:10 +0200 | <qrpnxz> | *event |
2021-06-20 11:23:30 +0200 | <dminuoso> | qrpnxz: Consider: when returns something `f ()`, if we set `f ~ ((a) ->), when :: (a -> ()) -> a -> () |
2021-06-20 11:23:46 +0200 | <dminuoso> | Oh, missing a Bool |
2021-06-20 11:23:53 +0200 | <dminuoso> | when :: Bool -> (a -> ()) -> a -> () |
2021-06-20 11:24:01 +0200 | Sgeo | (~Sgeo@user/sgeo) (Read error: Connection reset by peer) |
2021-06-20 11:24:17 +0200 | justsomeguy | (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.0.1) |
2021-06-20 11:26:45 +0200 | <dminuoso> | boxscape: Admit, this just looks wrong: https://gist.github.com/dminuoso/a211db82b4ec14e12941bfcbaf1815b6 |
2021-06-20 11:26:57 +0200 | <boxscape> | yes |
2021-06-20 11:27:12 +0200 | <dminuoso> | In my code I just make the pattern match irrefutable just to satisfy my need to align everything nicely |
2021-06-20 11:27:13 +0200 | sh9 | (~sh9@softbank060116136158.bbtec.net) |
2021-06-20 11:27:34 +0200 | mcglk | (~mcglk@131.191.49.120) |
2021-06-20 11:27:40 +0200 | <boxscape> | hm nice trick |
2021-06-20 11:29:18 +0200 | <dminuoso> | To be honest, the real reason for all of this is because Im too lazy to create intermediate data types. In the original code just have `pure Foo{..}` at the end |
2021-06-20 11:30:07 +0200 | <dminuoso> | The code to the right of the bind uses a nested section parser that needs to be wrapped, so I cant just have `foo <- ...; bar <- ...; baz <- ...;` |
2021-06-20 11:31:10 +0200 | <dminuoso> | Plus, if you want to do this inside ApplicativeDo, you must have the irrefutable pattern match anyway. And I use this trick in optparse-applicative in the very same project as well.. |
2021-06-20 11:32:17 +0200 | <boxscape> | The _real_ reason for all this is that we still use ASCII strings to notate programs when we could be using interfaces actually based on ASTs :P |
2021-06-20 11:32:39 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) |
2021-06-20 11:33:36 +0200 | <dminuoso> | Reminds me of the Haskell Weekly episode with Sandy Maguire, talking about Wingman |
2021-06-20 11:33:51 +0200 | <dminuoso> | They talked about exactly this situation, part of what inspired Wingman |
2021-06-20 11:34:58 +0200 | <boxscape> | there was someone a few years ago who made an interface like that which worked with a subset of haskell, but I don't remember what it was called |
2021-06-20 11:37:09 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Ping timeout: 265 seconds) |
2021-06-20 11:37:56 +0200 | <dminuoso> | The argument made in the podcast, was that one of the main things making writing Haskell on a tablet in the parket problematic, is how we denote so much of a program as just strings |
2021-06-20 11:38:26 +0200 | <dminuoso> | (And apparently wingman was born out of the idea "couldn't we make it possible to write haskell programs on a tablet") |
2021-06-20 11:40:42 +0200 | _xor | (~xor@74.215.46.133) (Quit: brb) |
2021-06-20 11:41:30 +0200 | <boxscape> | The main issue I see is that you probably still have to write down names of things, which would be much slower on a tablet, at least for me |
2021-06-20 11:42:24 +0200 | <boxscape> | I've been idly wondering if you could get some benefit from a VR-based interface, but the same thing about names applies, unless you manage to make naming based on voice recognition work or something |
2021-06-20 11:45:59 +0200 | <dminuoso> | For a lot of code we usually refer to existing names. |
2021-06-20 11:46:17 +0200 | <dminuoso> | And the AST structure is fixed, which is why a string to represent programs is not ideal |
2021-06-20 11:46:24 +0200 | nilof | (~olofs@90-227-86-119-no542.tbcn.telia.com) (Ping timeout: 252 seconds) |
2021-06-20 11:46:34 +0200 | <dminuoso> | Like, if you write a case-of, you can only ever write whatever production rules the grammar has for you |
2021-06-20 11:46:47 +0200 | <dminuoso> | So you could just offer these production rules with some nice interface |
2021-06-20 11:46:53 +0200 | <boxscape> | yeah |
2021-06-20 11:48:14 +0200 | micro | (~micro@user/micro) (Remote host closed the connection) |
2021-06-20 11:50:41 +0200 | micro | (~micro@user/micro) |
2021-06-20 11:52:21 +0200 | hendursa1 | (~weechat@user/hendursaga) (*.net *.split) |
2021-06-20 11:52:21 +0200 | gehmehgeh | (~user@user/gehmehgeh) (*.net *.split) |
2021-06-20 11:52:21 +0200 | chexum | (~chexum@gateway/tor-sasl/chexum) (*.net *.split) |
2021-06-20 11:52:21 +0200 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) (*.net *.split) |
2021-06-20 11:52:21 +0200 | adanwan | (~adanwan@gateway/tor-sasl/adanwan) (*.net *.split) |
2021-06-20 11:52:21 +0200 | HotblackDesiato | (~HotblackD@gateway/tor-sasl/hotblackdesiato) (*.net *.split) |
2021-06-20 11:52:21 +0200 | ChaiTRex | (~ChaiTRex@user/chaitrex) (*.net *.split) |
2021-06-20 11:52:49 +0200 | ChaiTRex | (~ChaiTRex@user/chaitrex) |
2021-06-20 11:52:51 +0200 | hendursa1 | (~weechat@user/hendursaga) |
2021-06-20 11:53:01 +0200 | HotblackDesiato | (~HotblackD@gateway/tor-sasl/hotblackdesiato) |
2021-06-20 11:53:03 +0200 | adanwan | (~adanwan@gateway/tor-sasl/adanwan) |
2021-06-20 11:53:04 +0200 | gehmehgeh | (~user@user/gehmehgeh) |
2021-06-20 11:53:13 +0200 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) |
2021-06-20 11:54:55 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-06-20 11:55:01 +0200 | chexum | (~chexum@gateway/tor-sasl/chexum) |
2021-06-20 11:55:03 +0200 | pretty_dumm_guy | (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) |
2021-06-20 11:55:49 +0200 | mastarija | (~mastarija@31.217.22.187) |
2021-06-20 11:56:18 +0200 | hnOsmium0001 | (uid453710@id-453710.stonehaven.irccloud.com) (Quit: Connection closed for inactivity) |
2021-06-20 11:57:17 +0200 | <mastarija> | Is there an actual paper about "Curry-Howard correspondence"? All I'm finding are wikis and presentations talking about the correspondence, but no original paper. |
2021-06-20 11:57:25 +0200 | <mastarija> | Is it even a paper? |
2021-06-20 11:58:18 +0200 | notzmv | (~zmv@user/notzmv) |
2021-06-20 11:59:35 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Ping timeout: 258 seconds) |
2021-06-20 12:00:04 +0200 | <boxscape> | mastarija I believe this is it, but I haven't read it https://www.cs.cmu.edu/~crary/819-f09/Howard80.pdf |
2021-06-20 12:00:13 +0200 | <boxscape> | mastarija there's some history here https://wadler.blogspot.com/2014/08/howard-on-curry-howard.html |
2021-06-20 12:00:16 +0200 | <tomsmeding> | Rembane: the parts that feel odd to me (but I don't have a better alternative!) are the weights of the rules for priotitised sampling and the selection of types for unconstrained type variables (namely selecting environment types and functions of them, or something) |
2021-06-20 12:00:33 +0200 | <boxscape> | mastarija and I found the reference to that in http://www.cs.bc.edu/~muller/teaching/lc/WadlerPropositionsAsTypes.pdf |
2021-06-20 12:01:59 +0200 | <tomsmeding> | Cajun: if you're still using `cabal install --lib`, I think that is what's giving you issues. The normal usage of cabal (and what it's debugged for :p) is where you have a project with dependencies, and you work in a project |
2021-06-20 12:02:16 +0200 | <tomsmeding> | You never globally install anything, except perhaps executables |
2021-06-20 12:02:44 +0200 | <tomsmeding> | Kind of like a python virtualenv, or a Cargo.toml file for rust, or a package.json for nodejs |
2021-06-20 12:03:50 +0200 | <tomsmeding> | If you want to be able to use a repl on an ad-hoc basis, try to use `cabal repl -b accelerate` or similar -- which essentially sets up a temporary project with the given dependenc(y)(ies) |
2021-06-20 12:04:28 +0200 | <tomsmeding> | Cabal should be smart enough to not recompile libraries if you depend on them in a similar enough configuration |
2021-06-20 12:06:41 +0200 | <tomsmeding> | Cajun: cabal's documentation says that `install --lib` modifies a file in `~/.ghc/$ARCH-$OS-$GHCVER/environments/default`; you might want to remove that file in case there is some odd configuration there now |
2021-06-20 12:06:53 +0200 | <tomsmeding> | (docs: https://cabal.readthedocs.io/en/3.4/cabal-commands.html#cabal-v2-install ) |
2021-06-20 12:07:52 +0200 | <qrpnxz> | iterators: just works. https://termbin.com/yotb |
2021-06-20 12:09:51 +0200 | _xor | (~xor@74.215.46.133) |
2021-06-20 12:10:06 +0200 | <qrpnxz> | > The _real_ reason for all this is that we still use ASCII strings to notate programs when we could be using interfaces actually based on ASTs |
2021-06-20 12:10:06 +0200 | <qrpnxz> | boxscape: been kind of waiting for this to happen, haskell is probably a good candidate for such an interface given that composition is its whole shtick |
2021-06-20 12:10:12 +0200 | <lambdabot> | error: |
2021-06-20 12:10:12 +0200 | <lambdabot> | Data constructor not in scope: |
2021-06-20 12:10:12 +0200 | <lambdabot> | The |
2021-06-20 12:10:52 +0200 | <boxscape> | qrpnxz yeah I also think expression-based languages might be a better fit than statement-based ones |
2021-06-20 12:10:58 +0200 | adanwan | (~adanwan@gateway/tor-sasl/adanwan) (Ping timeout: 244 seconds) |
2021-06-20 12:12:00 +0200 | HotblackDesiato | (~HotblackD@gateway/tor-sasl/hotblackdesiato) (Ping timeout: 244 seconds) |
2021-06-20 12:12:31 +0200 | nf | (~n@monade.li) (Quit: Fairfarren.) |
2021-06-20 12:12:33 +0200 | adanwan | (~adanwan@gateway/tor-sasl/adanwan) |
2021-06-20 12:12:36 +0200 | chexum | (~chexum@gateway/tor-sasl/chexum) (Remote host closed the connection) |
2021-06-20 12:12:44 +0200 | nf | (~n@monade.li) |
2021-06-20 12:12:46 +0200 | HotblackDesiato | (~HotblackD@gateway/tor-sasl/hotblackdesiato) |
2021-06-20 12:13:45 +0200 | ph88 | (~ph88@2a02:8109:9e00:7e5c:1960:9d14:60f8:23cf) |
2021-06-20 12:14:13 +0200 | nf | (~n@monade.li) (Client Quit) |
2021-06-20 12:15:00 +0200 | chexum | (~chexum@gateway/tor-sasl/chexum) |
2021-06-20 12:15:07 +0200 | nf | (~n@monade.li) |
2021-06-20 12:18:00 +0200 | jakalx | (~jakalx@base.jakalx.net) () |
2021-06-20 12:23:21 +0200 | mikoto-chan | (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be) (Ping timeout: 258 seconds) |
2021-06-20 12:28:20 +0200 | fabfianda | (~fabfianda@net-109-116-251-109.cust.vodafonedsl.it) (Ping timeout: 258 seconds) |
2021-06-20 12:28:36 +0200 | fabfianda | (~fabfianda@mob-5-90-249-105.net.vodafone.it) |
2021-06-20 12:29:05 +0200 | nilof | (~olofs@90-227-86-119-no542.tbcn.telia.com) |
2021-06-20 12:30:34 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-06-20 12:33:42 +0200 | HotblackDesiato | (~HotblackD@gateway/tor-sasl/hotblackdesiato) (Ping timeout: 244 seconds) |
2021-06-20 12:34:44 +0200 | adanwan | (~adanwan@gateway/tor-sasl/adanwan) (Ping timeout: 244 seconds) |
2021-06-20 12:34:44 +0200 | gehmehgeh | (~user@user/gehmehgeh) (Ping timeout: 244 seconds) |
2021-06-20 12:34:48 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Ping timeout: 252 seconds) |
2021-06-20 12:35:19 +0200 | chexum | (~chexum@gateway/tor-sasl/chexum) (Quit: No Ping reply in 180 seconds.) |
2021-06-20 12:35:45 +0200 | HotblackDesiato | (~HotblackD@gateway/tor-sasl/hotblackdesiato) |
2021-06-20 12:35:46 +0200 | adanwan | (~adanwan@gateway/tor-sasl/adanwan) |
2021-06-20 12:36:31 +0200 | gehmehgeh | (~user@user/gehmehgeh) |
2021-06-20 12:37:32 +0200 | mastarija | (~mastarija@31.217.22.187) (Ping timeout: 258 seconds) |
2021-06-20 12:37:54 +0200 | tromp | (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
2021-06-20 12:38:21 +0200 | chexum | (~chexum@gateway/tor-sasl/chexum) |
2021-06-20 12:38:43 +0200 | dhil | (~dhil@80.208.56.181) |
2021-06-20 12:46:06 +0200 | HotblackDesiato | (~HotblackD@gateway/tor-sasl/hotblackdesiato) (Ping timeout: 244 seconds) |
2021-06-20 12:46:34 +0200 | HotblackDesiato | (~HotblackD@gateway/tor-sasl/hotblackdesiato) |
2021-06-20 12:47:29 +0200 | jakalx | (~jakalx@base.jakalx.net) |
2021-06-20 12:47:38 +0200 | is7s | (~is7s@2a01:4b00:895f:3d00:ddd:ae00:86d4:d79c) |
2021-06-20 12:50:06 +0200 | altern | (~altern@altern.corbina.com.ua) (Ping timeout: 264 seconds) |
2021-06-20 12:52:52 +0200 | dhil | (~dhil@80.208.56.181) (Ping timeout: 258 seconds) |
2021-06-20 12:54:03 +0200 | adanwan | (~adanwan@gateway/tor-sasl/adanwan) (Quit: _) |
2021-06-20 12:54:04 +0200 | chexum | (~chexum@gateway/tor-sasl/chexum) (Quit: No Ping reply in 180 seconds.) |
2021-06-20 12:54:16 +0200 | chexum | (~chexum@gateway/tor-sasl/chexum) |
2021-06-20 12:54:18 +0200 | adanwan | (~adanwan@gateway/tor-sasl/adanwan) |
2021-06-20 12:55:27 +0200 | Tuplanolla | (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Ping timeout: 265 seconds) |
2021-06-20 12:58:14 +0200 | fabfianda | (~fabfianda@mob-5-90-249-105.net.vodafone.it) (Ping timeout: 258 seconds) |
2021-06-20 12:58:59 +0200 | fabfianda | (~fabfianda@net-109-116-251-109.cust.vodafonedsl.it) |
2021-06-20 13:00:15 +0200 | Cajun | (~Cajun@ip98-163-211-112.no.no.cox.net) (Quit: Client closed) |
2021-06-20 13:03:02 +0200 | nilof | (~olofs@90-227-86-119-no542.tbcn.telia.com) (Ping timeout: 252 seconds) |
2021-06-20 13:05:20 +0200 | matsurago | (~matsurago@nttkyo1710068.tkyo.nt.ngn.ppp.infoweb.ne.jp) (Quit: Leaving) |
2021-06-20 13:07:06 +0200 | dhil | (~dhil@195.213.192.47) |
2021-06-20 13:08:42 +0200 | xff0x | (~xff0x@2001:1a81:5381:2000:b608:3aa5:8037:f5c5) (Ping timeout: 264 seconds) |
2021-06-20 13:09:03 +0200 | xff0x | (~xff0x@2001:1a81:5381:2000:e1b5:6bc2:be6a:4590) |
2021-06-20 13:09:11 +0200 | synthmeat | (~synthmeat@user/synthmeat) |
2021-06-20 13:09:54 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-06-20 13:10:12 +0200 | Kaiepi | (~Kaiepi@nwcsnbsc03w-47-54-173-93.dhcp-dynamic.fibreop.nb.bellaliant.net) |
2021-06-20 13:10:19 +0200 | hegstal | (~hegstal@2a02:c7f:7604:8a00:3573:4e54:4d99:437f) |
2021-06-20 13:14:24 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Ping timeout: 252 seconds) |
2021-06-20 13:15:22 +0200 | favonia | (~favonia@user/favonia) |
2021-06-20 13:16:47 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-06-20 13:18:31 +0200 | sm2n | (~sm2n@user/sm2n) (Quit: Leaving) |
2021-06-20 13:18:48 +0200 | jakalx | (~jakalx@base.jakalx.net) () |
2021-06-20 13:19:44 +0200 | jakalx | (~jakalx@base.jakalx.net) |
2021-06-20 13:20:31 +0200 | sm2n | (~sm2n@user/sm2n) |
2021-06-20 13:24:04 +0200 | yd502_ | (~yd502@114.85.148.68) (Read error: Connection reset by peer) |
2021-06-20 13:26:12 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) |
2021-06-20 13:28:54 +0200 | teaSlurper | (~chris@81.96.113.213) (Remote host closed the connection) |
2021-06-20 13:29:15 +0200 | involans | (~alex@cpc92718-cmbg20-2-0-cust157.5-4.cable.virginm.net) (Ping timeout: 265 seconds) |
2021-06-20 13:30:44 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:1543:9aaf:78fa:158) (Remote host closed the connection) |
2021-06-20 13:30:44 +0200 | azeem | (~azeem@dynamic-adsl-94-34-49-60.clienti.tiscali.it) (Read error: Connection reset by peer) |
2021-06-20 13:30:46 +0200 | wootehfoot | (~wootehfoo@user/wootehfoot) |
2021-06-20 13:30:49 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Ping timeout: 258 seconds) |
2021-06-20 13:31:15 +0200 | yd502 | (~yd502@2409:891e:360:303d:80ad:194d:bc8:8ab9) |
2021-06-20 13:31:30 +0200 | azeem | (~azeem@dynamic-adsl-94-34-49-60.clienti.tiscali.it) |
2021-06-20 13:34:06 +0200 | teaSlurper | (~chris@81.96.113.213) |
2021-06-20 13:38:26 +0200 | teaSlurper | (~chris@81.96.113.213) (Ping timeout: 265 seconds) |
2021-06-20 13:41:28 +0200 | __monty__ | (~toonn@user/toonn) |
2021-06-20 13:41:30 +0200 | nilof | (~olofs@90-227-86-119-no542.tbcn.telia.com) |
2021-06-20 13:45:51 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-06-20 13:51:02 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds) |
2021-06-20 14:02:15 +0200 | zebrag | (~chris@user/zebrag) |
2021-06-20 14:06:28 +0200 | Ariakenom | (~Ariakenom@2001:9b1:efb:fc00:28e5:866c:bfd1:85d2) |
2021-06-20 14:07:32 +0200 | flipchan | (~yumman@user/flipchan) |
2021-06-20 14:10:39 +0200 | pbrisbin | (~patrick@pool-72-92-38-164.phlapa.fios.verizon.net) |
2021-06-20 14:12:25 +0200 | altern | (~altern@altern.corbina.com.ua) |
2021-06-20 14:15:37 +0200 | nilof | (~olofs@90-227-86-119-no542.tbcn.telia.com) (Read error: Connection reset by peer) |
2021-06-20 14:15:54 +0200 | nilof | (~olofs@90-227-86-119-no542.tbcn.telia.com) |
2021-06-20 14:21:27 +0200 | laguneucl | (~Pitsikoko@2a02:587:dc0b:ff00:91aa:a5de:def3:b2bc) (Ping timeout: 265 seconds) |
2021-06-20 14:24:50 +0200 | yd502 | (~yd502@2409:891e:360:303d:80ad:194d:bc8:8ab9) (Ping timeout: 265 seconds) |
2021-06-20 14:30:49 +0200 | mikoto-chan | (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be) |
2021-06-20 14:31:21 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:945c:cf17:8af9:9d4a) |
2021-06-20 14:36:03 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:945c:cf17:8af9:9d4a) (Ping timeout: 268 seconds) |
2021-06-20 14:37:04 +0200 | teaSlurper | (~chris@81.96.113.213) |
2021-06-20 14:41:01 +0200 | <Axman6> | qrpnxz: you should look at unison |
2021-06-20 14:41:26 +0200 | teaSlurper | (~chris@81.96.113.213) (Remote host closed the connection) |
2021-06-20 14:41:26 +0200 | <qrpnxz> | what is it |
2021-06-20 14:43:41 +0200 | mastarija | (~mastarija@31.217.22.187) |
2021-06-20 14:44:01 +0200 | koishi_ | (~koishi_@67.209.186.120.16clouds.com) |
2021-06-20 14:44:27 +0200 | <koishi_> | is it possible to quantify over all type classes in an instance? |
2021-06-20 14:44:53 +0200 | <koishi_> | e.g. instance forall cls. cls (C cls) |
2021-06-20 14:45:06 +0200 | teaSlurper | (~chris@81.96.113.213) |
2021-06-20 14:47:05 +0200 | <koishi_> | I presume it's impossible due to the first order logic used in haskell 'class language', but google doesn't tell me anything about second-order class instances |
2021-06-20 14:48:04 +0200 | <koishi_> | so there doesn't exist any language that support this second-order thing, right? |
2021-06-20 14:49:31 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Ping timeout: 265 seconds) |
2021-06-20 14:51:10 +0200 | koishi_ | (~koishi_@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-06-20 14:51:25 +0200 | nilof | (~olofs@90-227-86-119-no542.tbcn.telia.com) (Ping timeout: 265 seconds) |
2021-06-20 14:51:41 +0200 | berberman | (~berberman@user/berberman) (Ping timeout: 244 seconds) |
2021-06-20 14:52:51 +0200 | berberman | (~berberman@user/berberman) |
2021-06-20 14:53:03 +0200 | koishi_ | (~koishi_@67.209.186.120.16clouds.com) |
2021-06-20 14:56:59 +0200 | koishi_ | (~koishi_@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-06-20 14:58:59 +0200 | waleee | (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) |
2021-06-20 15:01:13 +0200 | alx741 | (~alx741@181.196.68.241) |
2021-06-20 15:02:52 +0200 | Alex_test | (~al_test@178.34.160.156) (Quit: ;-) |
2021-06-20 15:03:10 +0200 | AlexZenon | (~alex@178.34.160.156) (Quit: ;-) |
2021-06-20 15:03:16 +0200 | AlexNoo | (~AlexNoo@178.34.160.156) (Quit: Leaving) |
2021-06-20 15:06:37 +0200 | jumper149 | (~jumper149@80.240.31.34) |
2021-06-20 15:07:02 +0200 | pbrisbin | (~patrick@pool-72-92-38-164.phlapa.fios.verizon.net) (Ping timeout: 258 seconds) |
2021-06-20 15:07:31 +0200 | Guest9 | (~Guest9@103.240.170.121) |
2021-06-20 15:09:20 +0200 | mastarija | (~mastarija@31.217.22.187) (Ping timeout: 265 seconds) |
2021-06-20 15:13:39 +0200 | waleee | (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 265 seconds) |
2021-06-20 15:19:09 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-06-20 15:19:18 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) |
2021-06-20 15:21:06 +0200 | AlexZenon | (~alzenon@178.34.160.156) |
2021-06-20 15:23:50 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Ping timeout: 265 seconds) |
2021-06-20 15:24:46 +0200 | mastarija | (~mastarija@31.217.22.187) |
2021-06-20 15:29:06 +0200 | nilof | (~olofs@90-227-86-119-no542.tbcn.telia.com) |
2021-06-20 15:29:42 +0200 | abraham | (~abraham@191.96.120.28) (Ping timeout: 252 seconds) |
2021-06-20 15:29:50 +0200 | jmcarthur | (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) |
2021-06-20 15:31:04 +0200 | neceve | (~quassel@2a02:c7f:607e:d600:a95a:ecd2:e57a:3130) (Remote host closed the connection) |
2021-06-20 15:31:21 +0200 | favonia | (~favonia@user/favonia) (Quit: Leaving) |
2021-06-20 15:34:18 +0200 | Alex_test | (~al_test@178.34.160.156) |
2021-06-20 15:35:09 +0200 | Guest9 | (~Guest9@103.240.170.121) (Quit: Connection closed) |
2021-06-20 15:37:06 +0200 | Guest9 | (~Guest9@103.240.170.121) |
2021-06-20 15:37:19 +0200 | mastarija | (~mastarija@31.217.22.187) (Ping timeout: 258 seconds) |
2021-06-20 15:40:13 +0200 | fef | (~thedawn@user/thedawn) |
2021-06-20 15:42:41 +0200 | AlexNoo | (~AlexNoo@178.34.160.156) |
2021-06-20 15:43:36 +0200 | <sclv> | ah drat they left or i would have pointed em to constraint kinds |
2021-06-20 15:46:32 +0200 | wootehfoot | (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer) |
2021-06-20 15:47:22 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-06-20 15:52:39 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) (Remote host closed the connection) |
2021-06-20 15:54:30 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-06-20 15:59:07 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Ping timeout: 265 seconds) |
2021-06-20 15:59:24 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) |
2021-06-20 16:00:48 +0200 | jmcarthur | (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…) |
2021-06-20 16:03:26 +0200 | Guest53 | (~Guest53@82.40.121.143) |
2021-06-20 16:03:29 +0200 | Guest53 | (~Guest53@82.40.121.143) (Client Quit) |
2021-06-20 16:03:46 +0200 | benin0369 | (~benin@183.82.205.58) (Ping timeout: 258 seconds) |
2021-06-20 16:04:41 +0200 | MemorableNewt | (~Memorable@82.40.121.143) |
2021-06-20 16:08:56 +0200 | ph88 | (~ph88@2a02:8109:9e00:7e5c:1960:9d14:60f8:23cf) (Remote host closed the connection) |
2021-06-20 16:09:23 +0200 | <MemorableNewt> | I want to create an AST with multiple constructors, including some recursive, e.g. `data T = A | B T | C T T`, but I want to exclude certain patterns, e.g. in `C x y` I want to forbid `x == A` and `y == A`. Are there any general techniques for doing this concisely? |
2021-06-20 16:11:43 +0200 | fendor_ | (~fendor@178.115.131.43.wireless.dyn.drei.com) |
2021-06-20 16:12:23 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) (Remote host closed the connection) |
2021-06-20 16:13:24 +0200 | <MemorableNewt> | If I only want to exclude the left argument of a `C` from being `A`, for example, then I could do it by attaching an extra kind parameter, e.g. `data T b where A :: T False; B :: T True -> T b; C :: T False -> T True -> T b`. But I don't see any way of generalising this. |
2021-06-20 16:14:07 +0200 | fendor | (~fendor@77.119.128.145.wireless.dyn.drei.com) (Ping timeout: 258 seconds) |
2021-06-20 16:14:23 +0200 | fendor_ | fendor |
2021-06-20 16:14:33 +0200 | Guest9 | (~Guest9@103.240.170.121) (Ping timeout: 265 seconds) |
2021-06-20 16:15:23 +0200 | <MemorableNewt> | (correction: `A :: T False` should be `A :: T True` above) |
2021-06-20 16:17:21 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) |
2021-06-20 16:18:02 +0200 | Hanicef | (~gustaf@81-229-9-108-no92.tbcn.telia.com) |
2021-06-20 16:19:22 +0200 | AgentM | (~agentm@pool-162-83-130-212.nycmny.fios.verizon.net) |
2021-06-20 16:21:21 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds) |
2021-06-20 16:23:28 +0200 | mastarija | (~mastarija@31.217.22.187) |
2021-06-20 16:25:22 +0200 | brence | (~brence@2a01:4b00:895f:3d00:ddd:ae00:86d4:d79c) |
2021-06-20 16:28:53 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-06-20 16:31:03 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Read error: Connection reset by peer) |
2021-06-20 16:32:06 +0200 | chomwitt | (~Pitsikoko@athedsl-351576.home.otenet.gr) |
2021-06-20 16:32:48 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:945c:cf17:8af9:9d4a) |
2021-06-20 16:37:20 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:945c:cf17:8af9:9d4a) (Ping timeout: 252 seconds) |
2021-06-20 16:42:48 +0200 | zeenk | (~zeenk@82.76.113.130) |
2021-06-20 16:43:32 +0200 | Bartosz | (~textual@24.35.90.211) |
2021-06-20 16:43:35 +0200 | <infinisil> | MemorableNewt: I don't think it's generalizable without introducing an extra data type |
2021-06-20 16:43:35 +0200 | phma | (~phma@host-67-44-209-29.hnremote.net) (Read error: Connection reset by peer) |
2021-06-20 16:44:51 +0200 | safinaskar | (~safinaska@213.87.153.145) |
2021-06-20 16:45:17 +0200 | <safinaskar> | hi |
2021-06-20 16:45:18 +0200 | <infinisil> | I'd do something like `data TKind = AKind | NonAKind`, then `data T (k :: TKind) where A :: T AKind; B :: T k -> T NonAKind; C :: T NonAKind -> T NonAKind -> T NonAKind` |
2021-06-20 16:46:03 +0200 | teaSlurper | (~chris@81.96.113.213) (Remote host closed the connection) |
2021-06-20 16:46:05 +0200 | safinaskar | (~safinaska@213.87.153.145) () |
2021-06-20 16:46:19 +0200 | yd502 | (~yd502@2409:891e:360:303d:a5f6:9167:5391:4ef) |
2021-06-20 16:47:26 +0200 | boxscape | (~boxscape@user/boxscape) (Ping timeout: 252 seconds) |
2021-06-20 16:47:51 +0200 | hpc | (~juzz@ip98-169-35-13.dc.dc.cox.net) (Ping timeout: 258 seconds) |
2021-06-20 16:49:10 +0200 | <MemorableNewt> | infinisil: That forbids `C A (B _)`, which I want to allow. |
2021-06-20 16:49:21 +0200 | fef | (~thedawn@user/thedawn) (Remote host closed the connection) |
2021-06-20 16:49:22 +0200 | slowButPresent | (~slowButPr@user/slowbutpresent) |
2021-06-20 16:49:26 +0200 | hpc | (~juzz@ip98-169-35-13.dc.dc.cox.net) |
2021-06-20 16:49:30 +0200 | fef | (~thedawn@user/thedawn) |
2021-06-20 16:50:00 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) (Read error: Connection reset by peer) |
2021-06-20 16:50:44 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) |
2021-06-20 16:50:53 +0200 | teaSlurper | (~chris@81.96.113.213) |
2021-06-20 16:51:19 +0200 | <brence> | Is it possible to sort even elements in a list using combinators from `lens`? Something like `over (partsOf each . filtered even) sort [1,6,1,4,1,10,1,8,1,2] == [1,2,1,4,1,6,1,8,1,10]` |
2021-06-20 16:52:54 +0200 | phma | (~phma@host-67-44-209-72.hnremote.net) |
2021-06-20 16:55:38 +0200 | teaSlurper | (~chris@81.96.113.213) (Ping timeout: 265 seconds) |
2021-06-20 16:57:33 +0200 | teaSlurper | (~chris@81.96.113.213) |
2021-06-20 17:03:30 +0200 | fabfianda | (~fabfianda@net-109-116-251-109.cust.vodafonedsl.it) (Read error: Connection reset by peer) |
2021-06-20 17:04:12 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-06-20 17:04:44 +0200 | fabfianda | (~fabfianda@mob-5-90-243-109.net.vodafone.it) |
2021-06-20 17:07:36 +0200 | sh9 | (~sh9@softbank060116136158.bbtec.net) (Ping timeout: 252 seconds) |
2021-06-20 17:07:57 +0200 | Bartosz | (~textual@24.35.90.211) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-06-20 17:08:41 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Ping timeout: 265 seconds) |
2021-06-20 17:10:47 +0200 | tzh | (~tzh@c-24-21-73-154.hsd1.or.comcast.net) |
2021-06-20 17:11:22 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) (Read error: Connection reset by peer) |
2021-06-20 17:15:55 +0200 | phma | (~phma@host-67-44-209-72.hnremote.net) (Read error: Connection reset by peer) |
2021-06-20 17:18:22 +0200 | elf_fortrez | (~elf_fortr@adsl-64-237-239-58.prtc.net) (Quit: Ping timeout (120 seconds)) |
2021-06-20 17:18:39 +0200 | noddy | (~user@user/noddy) (Quit: WeeChat 3.2) |
2021-06-20 17:18:54 +0200 | mastarija | (~mastarija@31.217.22.187) (Quit: Leaving) |
2021-06-20 17:18:58 +0200 | noddy | (~user@user/noddy) |
2021-06-20 17:20:01 +0200 | sh9 | (~sh9@softbank060116136158.bbtec.net) |
2021-06-20 17:27:38 +0200 | phma | (phma@2001:5b0:210d:d028:dead:9920:575e:b71e) |
2021-06-20 17:28:24 +0200 | teaSlurper | (~chris@81.96.113.213) (Remote host closed the connection) |
2021-06-20 17:31:01 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) |
2021-06-20 17:31:21 +0200 | machinedgod | (~machinedg@24.105.81.50) |
2021-06-20 17:32:36 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:945c:cf17:8af9:9d4a) |
2021-06-20 17:33:35 +0200 | teaSlurper | (~chris@81.96.113.213) |
2021-06-20 17:34:51 +0200 | ph88 | (~ph88@2a02:8109:9e00:7e5c:40b4:1c28:949f:857b) |
2021-06-20 17:38:12 +0200 | teaSlurper | (~chris@81.96.113.213) (Ping timeout: 265 seconds) |
2021-06-20 17:39:25 +0200 | awth13 | (~user@user/awth13) (Read error: Connection reset by peer) |
2021-06-20 17:39:28 +0200 | m4lvin | (~m4lvin@w4eg.de) (Quit: m4lvin) |
2021-06-20 17:39:38 +0200 | noddy | (~user@user/noddy) (Quit: WeeChat 3.2) |
2021-06-20 17:39:52 +0200 | m4lvin | (~m4lvin@w4eg.de) |
2021-06-20 17:40:05 +0200 | koishi_ | (~user@2001:da8:d800:540:f17c:6d96:fd2e:518e) |
2021-06-20 17:40:18 +0200 | awth13 | (~user@user/awth13) |
2021-06-20 17:42:20 +0200 | reza[m] | (~rezaphone@2001:470:69fc:105::3eda) |
2021-06-20 17:42:22 +0200 | noddy | (~user@user/noddy) |
2021-06-20 17:43:26 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-06-20 17:44:39 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-06-20 17:46:23 +0200 | <c_wraith> | brence: you left #haskell-lens awfully quickly after asking that last night |
2021-06-20 17:46:49 +0200 | boxscape | (~boxscape@user/boxscape) |
2021-06-20 17:47:03 +0200 | <c_wraith> | brence: but yes, you're only off by a little bit - partsOf needs to take the whole traversal. |
2021-06-20 17:47:35 +0200 | <c_wraith> | > over (partsOf (each . filtered even)) sort [1,10,1,8,1,6,1,4,1,2] |
2021-06-20 17:47:37 +0200 | <lambdabot> | [1,2,1,4,1,6,1,8,1,10] |
2021-06-20 17:48:19 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Ping timeout: 265 seconds) |
2021-06-20 17:49:29 +0200 | <brence> | Apologies, it was very late at my place so I left and then got disconnected. |
2021-06-20 17:49:45 +0200 | <c_wraith> | ah, no worries. anyway. yep, you were close |
2021-06-20 17:51:16 +0200 | <brence> | c_wraith it makes sense now, thanks. I tried lots of stuff but can't believe how I missed this :) |
2021-06-20 17:51:28 +0200 | <c_wraith> | I know the feeling :) |
2021-06-20 17:58:35 +0200 | Bartosz | (~textual@24.35.90.211) |
2021-06-20 17:59:32 +0200 | Morrow | (~Morrow@bzq-110-168-31-106.red.bezeqint.net) (Ping timeout: 258 seconds) |
2021-06-20 18:00:19 +0200 | vbeatrice[m] | (~vbeatrice@2001:470:69fc:105::3ebf) |
2021-06-20 18:01:00 +0200 | pretty_dumm_guy | (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.3-dev) |
2021-06-20 18:01:55 +0200 | sheepduck | (~sheepduck@user/sheepduck) |
2021-06-20 18:03:11 +0200 | teaSlurper | (~chris@81.96.113.213) |
2021-06-20 18:06:26 +0200 | zeenk | (~zeenk@82.76.113.130) (Ping timeout: 258 seconds) |
2021-06-20 18:07:10 +0200 | jakalx | (~jakalx@base.jakalx.net) () |
2021-06-20 18:10:09 +0200 | jakalx | (~jakalx@base.jakalx.net) |
2021-06-20 18:14:31 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-06-20 18:15:51 +0200 | Hanicef | (~gustaf@81-229-9-108-no92.tbcn.telia.com) (Quit: leaving) |
2021-06-20 18:17:04 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:945c:cf17:8af9:9d4a) (Remote host closed the connection) |
2021-06-20 18:17:59 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-06-20 18:19:17 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Ping timeout: 265 seconds) |
2021-06-20 18:20:13 +0200 | bontaq | (~user@ool-18e47f8d.dyn.optonline.net) |
2021-06-20 18:23:56 +0200 | koishi_` | (~user@2001:da8:d800:540:197e:e353:1f23:6f4b) |
2021-06-20 18:25:01 +0200 | tromp | (~textual@dhcp-077-249-230-040.chello.nl) |
2021-06-20 18:26:30 +0200 | koishi_ | (~user@2001:da8:d800:540:f17c:6d96:fd2e:518e) (Ping timeout: 265 seconds) |
2021-06-20 18:26:41 +0200 | wei2912 | (~wei2912@112.199.250.21) (Quit: Lost terminal) |
2021-06-20 18:29:15 +0200 | Morrow | (~Morrow@bzq-110-168-31-106.red.bezeqint.net) |
2021-06-20 18:29:15 +0200 | MQ-17J | (~MQ-17J@8.6.144.186) (Read error: Connection reset by peer) |
2021-06-20 18:30:21 +0200 | oldsk00l | (~oldsk00l@ec2-18-130-254-135.eu-west-2.compute.amazonaws.com) |
2021-06-20 18:30:30 +0200 | MQ-17J | (~MQ-17J@8.6.144.186) |
2021-06-20 18:30:35 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 258 seconds) |
2021-06-20 18:30:38 +0200 | oldsk00l | (~oldsk00l@ec2-18-130-254-135.eu-west-2.compute.amazonaws.com) (Client Quit) |
2021-06-20 18:32:16 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-06-20 18:32:30 +0200 | chomwitt | (~Pitsikoko@athedsl-351576.home.otenet.gr) (Remote host closed the connection) |
2021-06-20 18:35:09 +0200 | zeenk | (~zeenk@82.76.113.130) |
2021-06-20 18:35:25 +0200 | chomwitt | (~Pitsikoko@2a02:587:dc0b:ff00:465:cad0:3717:3b0) |
2021-06-20 18:40:52 +0200 | fef | (~thedawn@user/thedawn) (Remote host closed the connection) |
2021-06-20 18:41:48 +0200 | fef | (~thedawn@user/thedawn) |
2021-06-20 18:43:04 +0200 | econo | (uid147250@user/econo) |
2021-06-20 18:44:28 +0200 | oldsk00l | (~znc@ec2-18-130-254-135.eu-west-2.compute.amazonaws.com) |
2021-06-20 18:47:48 +0200 | Bartosz | (~textual@24.35.90.211) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-06-20 18:49:06 +0200 | lbseale | (~lbseale@user/ep1ctetus) (Ping timeout: 240 seconds) |
2021-06-20 18:49:54 +0200 | Bartosz | (~textual@24.35.90.211) |
2021-06-20 18:51:30 +0200 | chomwitt | (~Pitsikoko@2a02:587:dc0b:ff00:465:cad0:3717:3b0) (Remote host closed the connection) |
2021-06-20 18:52:48 +0200 | chomwitt | (~Pitsikoko@2a02:587:dc0b:ff00:c813:70d9:31b2:b1b9) |
2021-06-20 18:54:30 +0200 | jakalx | (~jakalx@base.jakalx.net) () |
2021-06-20 18:55:30 +0200 | yd502 | (~yd502@2409:891e:360:303d:a5f6:9167:5391:4ef) (Ping timeout: 265 seconds) |
2021-06-20 19:01:50 +0200 | ph88 | (~ph88@2a02:8109:9e00:7e5c:40b4:1c28:949f:857b) (Ping timeout: 268 seconds) |
2021-06-20 19:06:15 +0200 | finsternis | (~X@23.226.237.192) (Remote host closed the connection) |
2021-06-20 19:07:03 +0200 | finsternis | (~X@23.226.237.192) |
2021-06-20 19:07:57 +0200 | ph88 | (~ph88@2a02:8109:9e00:7e5c:741d:bb2a:8acc:1441) |
2021-06-20 19:08:33 +0200 | koishi_` | (~user@2001:da8:d800:540:197e:e353:1f23:6f4b) (Ping timeout: 265 seconds) |
2021-06-20 19:11:29 +0200 | MQ-17J | (~MQ-17J@8.6.144.186) (Ping timeout: 265 seconds) |
2021-06-20 19:12:15 +0200 | MQ-17J | (~MQ-17J@8.6.144.186) |
2021-06-20 19:12:24 +0200 | Tuplanolla | (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) |
2021-06-20 19:12:46 +0200 | koishi_` | (~user@222.195.87.238) |
2021-06-20 19:13:00 +0200 | juhp | (~juhp@128.106.188.66) (Quit: juhp) |
2021-06-20 19:13:13 +0200 | juhp | (~juhp@128.106.188.66) |
2021-06-20 19:14:52 +0200 | alx741 | (~alx741@181.196.68.241) (Ping timeout: 265 seconds) |
2021-06-20 19:14:55 +0200 | ph88^ | (~ph88@2a02:8109:9e00:7e5c:540c:fd24:cfe3:1d33) |
2021-06-20 19:17:29 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:945c:cf17:8af9:9d4a) |
2021-06-20 19:17:46 +0200 | koishi_` | (~user@222.195.87.238) (Ping timeout: 265 seconds) |
2021-06-20 19:18:13 +0200 | ph88 | (~ph88@2a02:8109:9e00:7e5c:741d:bb2a:8acc:1441) (Ping timeout: 265 seconds) |
2021-06-20 19:21:28 +0200 | brence | (~brence@2a01:4b00:895f:3d00:ddd:ae00:86d4:d79c) (Ping timeout: 246 seconds) |
2021-06-20 19:22:05 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:945c:cf17:8af9:9d4a) (Ping timeout: 265 seconds) |
2021-06-20 19:26:55 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds) |
2021-06-20 19:28:03 +0200 | Bartosz | (~textual@24.35.90.211) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-06-20 19:28:41 +0200 | Bartosz | (~textual@24.35.90.211) |
2021-06-20 19:28:55 +0200 | otulp | (~otulp@ti0187q162-2423.bb.online.no) (Ping timeout: 272 seconds) |
2021-06-20 19:33:04 +0200 | Bartosz | (~textual@24.35.90.211) (Ping timeout: 258 seconds) |
2021-06-20 19:33:50 +0200 | otulp | (~otulp@ti0187q162-2423.bb.online.no) |
2021-06-20 19:34:11 +0200 | koishi_` | (~user@222.195.87.238) |
2021-06-20 19:36:25 +0200 | hnOsmium0001 | (uid453710@id-453710.stonehaven.irccloud.com) |
2021-06-20 19:38:40 +0200 | azeem | (~azeem@dynamic-adsl-94-34-49-60.clienti.tiscali.it) (Ping timeout: 252 seconds) |
2021-06-20 19:38:55 +0200 | pbrisbin | (~patrick@pool-72-92-38-164.phlapa.fios.verizon.net) |
2021-06-20 19:40:11 +0200 | azeem | (~azeem@176.200.214.172) |
2021-06-20 19:46:15 +0200 | koishi_` | (~user@222.195.87.238) (Ping timeout: 265 seconds) |
2021-06-20 19:46:52 +0200 | azeem | (~azeem@176.200.214.172) (Ping timeout: 258 seconds) |
2021-06-20 19:50:22 +0200 | azeem | (~azeem@176.200.214.172) |
2021-06-20 19:50:52 +0200 | azeem | (~azeem@176.200.214.172) (Read error: Connection reset by peer) |
2021-06-20 19:51:02 +0200 | <dminuoso> | Im beginning to wonder, are there other emacs users with haskell-mode that use terminal frames? |
2021-06-20 19:52:17 +0200 | azeem | (~azeem@dynamic-adsl-94-34-49-60.clienti.tiscali.it) |
2021-06-20 19:54:36 +0200 | elf_fortrez | (~elf_fortr@adsl-64-237-239-58.prtc.net) |
2021-06-20 19:55:14 +0200 | tromp | (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
2021-06-20 19:56:14 +0200 | jakalx | (~jakalx@base.jakalx.net) |
2021-06-20 19:57:23 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-06-20 20:02:35 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 258 seconds) |
2021-06-20 20:03:20 +0200 | beka | (~beka@104.193.170-244.PUBLIC.monkeybrains.net) |
2021-06-20 20:03:21 +0200 | pbrisbin | (~patrick@pool-72-92-38-164.phlapa.fios.verizon.net) (Ping timeout: 258 seconds) |
2021-06-20 20:05:38 +0200 | koishi_` | (~user@222.195.87.238) |
2021-06-20 20:09:03 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-06-20 20:09:28 +0200 | jao | (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) |
2021-06-20 20:10:56 +0200 | koishi_` | (~user@222.195.87.238) (Ping timeout: 265 seconds) |
2021-06-20 20:10:58 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) |
2021-06-20 20:12:05 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) (Remote host closed the connection) |
2021-06-20 20:12:23 +0200 | ph88^ | (~ph88@2a02:8109:9e00:7e5c:540c:fd24:cfe3:1d33) (Ping timeout: 252 seconds) |
2021-06-20 20:12:40 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) |
2021-06-20 20:13:50 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Ping timeout: 265 seconds) |
2021-06-20 20:16:29 +0200 | tromp | (~textual@dhcp-077-249-230-040.chello.nl) |
2021-06-20 20:17:13 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) (Ping timeout: 265 seconds) |
2021-06-20 20:18:51 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:945c:cf17:8af9:9d4a) |
2021-06-20 20:23:28 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:945c:cf17:8af9:9d4a) (Ping timeout: 265 seconds) |
2021-06-20 20:25:16 +0200 | awth13 | (~user@user/awth13) (Remote host closed the connection) |
2021-06-20 20:26:33 +0200 | kayprish | (~kayprish@46.240.143.86) |
2021-06-20 20:27:47 +0200 | jasonu | (~jasonu@166.70.242.157) |
2021-06-20 20:27:55 +0200 | kayprish | (~kayprish@46.240.143.86) (Client Quit) |
2021-06-20 20:28:06 +0200 | kayprish | (~kayprish@46.240.143.86) |
2021-06-20 20:30:41 +0200 | guest61 | (~xxx@47.245.54.240) (Remote host closed the connection) |
2021-06-20 20:31:48 +0200 | guest61 | (~xxx@47.245.54.240) |
2021-06-20 20:33:54 +0200 | Guest9 | (~Guest9@43.250.157.119) |
2021-06-20 20:36:10 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) |
2021-06-20 20:37:51 +0200 | tromp | (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
2021-06-20 20:40:52 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) (Ping timeout: 265 seconds) |
2021-06-20 20:41:41 +0200 | guest61 | (~xxx@47.245.54.240) (Remote host closed the connection) |
2021-06-20 20:41:58 +0200 | elf_fortrez | (~elf_fortr@adsl-64-237-239-58.prtc.net) (Ping timeout: 246 seconds) |
2021-06-20 20:42:35 +0200 | dyeplexer | (~dyeplexer@user/dyeplexer) (Remote host closed the connection) |
2021-06-20 20:42:48 +0200 | guest61 | (~xxx@47.245.54.240) |
2021-06-20 20:43:17 +0200 | ddellacosta | (~ddellacos@86.106.121.100) |
2021-06-20 20:43:33 +0200 | hendursa1 | (~weechat@user/hendursaga) (Quit: hendursa1) |
2021-06-20 20:43:49 +0200 | hendursaga | (~weechat@user/hendursaga) |
2021-06-20 20:44:01 +0200 | fef | (~thedawn@user/thedawn) (Ping timeout: 244 seconds) |
2021-06-20 20:44:34 +0200 | hololeap | (hololeap@user/hololeap) (Ping timeout: 244 seconds) |
2021-06-20 20:45:45 +0200 | teaSlurper | (~chris@81.96.113.213) (Remote host closed the connection) |
2021-06-20 20:47:46 +0200 | teaSlurper | (~chris@81.96.113.213) |
2021-06-20 20:48:53 +0200 | jneira_ | (~jneira_@131.red-79-155-1.dynamicip.rima-tde.net) |
2021-06-20 20:49:14 +0200 | falafel | (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) |
2021-06-20 20:51:08 +0200 | saolof | (~olofs@90-227-86-119-no542.tbcn.telia.com) |
2021-06-20 20:53:15 +0200 | elf_fortrez | (~elf_fortr@adsl-64-237-239-58.prtc.net) |
2021-06-20 20:54:07 +0200 | nurupo | (~nurupo.ga@user/nurupo) (Quit: nurupo.ga) |
2021-06-20 20:54:38 +0200 | nurupo | (~nurupo.ga@user/nurupo) |
2021-06-20 20:54:53 +0200 | nilof | (~olofs@90-227-86-119-no542.tbcn.telia.com) (Ping timeout: 265 seconds) |
2021-06-20 20:56:23 +0200 | ddellaco_ | (~ddellacos@86.106.121.100) |
2021-06-20 20:59:01 +0200 | brence | (~brence@2a01:4b00:895f:3d00:3d61:e4ff:2003:3c7) |
2021-06-20 20:59:39 +0200 | pavonia | (~user@user/siracusa) |
2021-06-20 20:59:45 +0200 | ddellacosta | (~ddellacos@86.106.121.100) (Ping timeout: 265 seconds) |
2021-06-20 20:59:50 +0200 | koishi_` | (~user@222.195.87.238) |
2021-06-20 21:00:07 +0200 | brence | (~brence@2a01:4b00:895f:3d00:3d61:e4ff:2003:3c7) (Client Quit) |
2021-06-20 21:01:01 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-06-20 21:03:08 +0200 | ddellaco_ | (~ddellacos@86.106.121.100) (Ping timeout: 265 seconds) |
2021-06-20 21:03:08 +0200 | hendursaga | (~weechat@user/hendursaga) (Remote host closed the connection) |
2021-06-20 21:03:36 +0200 | hendursaga | (~weechat@user/hendursaga) |
2021-06-20 21:04:41 +0200 | koishi_` | (~user@222.195.87.238) (Ping timeout: 258 seconds) |
2021-06-20 21:06:16 +0200 | mc47 | (~mc47@xmonad/TheMC47) |
2021-06-20 21:06:32 +0200 | koishi_` | (~user@222.195.87.238) |
2021-06-20 21:07:22 +0200 | yoctocell | (~user@h87-96-130-155.cust.a3fiber.se) (Ping timeout: 258 seconds) |
2021-06-20 21:08:25 +0200 | Morrow | (~Morrow@bzq-110-168-31-106.red.bezeqint.net) (Ping timeout: 265 seconds) |
2021-06-20 21:08:29 +0200 | Sgeo | (~Sgeo@user/sgeo) |
2021-06-20 21:10:11 +0200 | bilegeek | (~bilegeek@2600:1008:b017:63a6:c26d:d119:faaa:a6d7) |
2021-06-20 21:11:48 +0200 | koishi_` | (~user@222.195.87.238) (Ping timeout: 265 seconds) |
2021-06-20 21:13:15 +0200 | aveltras[m] | (~aveltrasm@2001:470:69fc:105::3ef9) |
2021-06-20 21:18:18 +0200 | blankhart | (~blankhart@pool-72-88-174-206.nwrknj.fios.verizon.net) (Ping timeout: 252 seconds) |
2021-06-20 21:19:33 +0200 | tromp | (~textual@dhcp-077-249-230-040.chello.nl) |
2021-06-20 21:19:58 +0200 | pera | (~pera@user/pera) |
2021-06-20 21:21:01 +0200 | slowButPresent | (~slowButPr@user/slowbutpresent) (Ping timeout: 265 seconds) |
2021-06-20 21:21:35 +0200 | elf_fortrez | (~elf_fortr@adsl-64-237-239-58.prtc.net) (Quit: Client closed) |
2021-06-20 21:21:49 +0200 | tremon | (~tremon@217-63-61-89.cable.dynamic.v4.ziggo.nl) |
2021-06-20 21:22:09 +0200 | waleee | (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) |
2021-06-20 21:22:26 +0200 | slowButPresent | (~slowButPr@user/slowbutpresent) |
2021-06-20 21:23:28 +0200 | Guest9 | (~Guest9@43.250.157.119) (Quit: Connection closed) |
2021-06-20 21:26:55 +0200 | jasonu | (~jasonu@166.70.242.157) (Quit: Ping timeout (120 seconds)) |
2021-06-20 21:27:26 +0200 | <sm[m]> | dminuoso: why yes.. I use emacs in terminal mode, and have occasionally tried frames. I always found them unreliable in that setting - forgot the details, they would sometimes switch unexpectedly or something |
2021-06-20 21:27:42 +0200 | statusfailed | (~statusfai@statusfailed.com) (Quit: leaving) |
2021-06-20 21:27:56 +0200 | statusfailed | (~statusfai@statusfailed.com) |
2021-06-20 21:28:47 +0200 | jackhill | (~jackhill@kalessin.dragonsnail.net) |
2021-06-20 21:28:51 +0200 | MemorableNewt | (~Memorable@82.40.121.143) (Quit: Client closed) |
2021-06-20 21:29:24 +0200 | qbt | (~edun@user/edun) (Ping timeout: 252 seconds) |
2021-06-20 21:29:59 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 258 seconds) |
2021-06-20 21:30:45 +0200 | Cajun | (~Cajun@ip98-163-211-112.no.no.cox.net) |
2021-06-20 21:31:46 +0200 | <Cajun> | tomsmeding: thanks! yeah that fixed it; now i know not to use `cabal install --lib` to avoid the issue |
2021-06-20 21:32:49 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Remote host closed the connection) |
2021-06-20 21:34:38 +0200 | <qrpnxz> | does ghc or some other tool have something that will create a function based on the type signature? ik that sounds kind of crazy, but it seems like it could be a thing and actually give you useful results |
2021-06-20 21:35:00 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds) |
2021-06-20 21:35:20 +0200 | <tomsmeding> | Cajun: Cool! Thanks, now I also now (albeit second-hand) that install --lib is fraught :p |
2021-06-20 21:36:08 +0200 | <tomsmeding> | @djinn (((a -> t) -> t) -> t) -> a -> t |
2021-06-20 21:36:09 +0200 | <lambdabot> | f a b = a (\ c -> c b) |
2021-06-20 21:36:17 +0200 | <tomsmeding> | qrpnxz: this for example :p |
2021-06-20 21:36:32 +0200 | <tomsmeding> | but it only works for fully parametric functions, sortof |
2021-06-20 21:36:36 +0200 | <qrpnxz> | :o |
2021-06-20 21:36:55 +0200 | <tomsmeding> | like, it isn't going to suggest Data.List.sort |
2021-06-20 21:37:05 +0200 | <geekosaur> | there's also exference |
2021-06-20 21:37:15 +0200 | <qrpnxz> | wow thanks |
2021-06-20 21:37:32 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) |
2021-06-20 21:37:32 +0200 | <geekosaur> | which can handle things like recursive types, at the price of sometimes timing out |
2021-06-20 21:40:14 +0200 | <boxscape> | qrpnxz Sandy Maguire just today gave a talk about that! What he's been working on looks really neat and is publicly available https://youtu.be/S0HvfXq3454 |
2021-06-20 21:40:30 +0200 | <qrpnxz> | :o thanks! |
2021-06-20 21:44:31 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-06-20 21:44:34 +0200 | sheepduck | (~sheepduck@user/sheepduck) (Remote host closed the connection) |
2021-06-20 21:44:59 +0200 | sheepduck | (~sheepduck@user/sheepduck) |
2021-06-20 21:45:04 +0200 | sheepduck | (~sheepduck@user/sheepduck) (Remote host closed the connection) |
2021-06-20 21:45:26 +0200 | ddellacosta | (~ddellacos@ool-44c73afa.dyn.optonline.net) |
2021-06-20 21:45:39 +0200 | chexum | (~chexum@gateway/tor-sasl/chexum) (Remote host closed the connection) |
2021-06-20 21:46:07 +0200 | machinedgod | (~machinedg@24.105.81.50) (Ping timeout: 265 seconds) |
2021-06-20 21:50:30 +0200 | ddellacosta | (~ddellacos@ool-44c73afa.dyn.optonline.net) (Ping timeout: 265 seconds) |
2021-06-20 21:50:44 +0200 | <dminuoso> | sm[m]: Do you also use haskell-mode? |
2021-06-20 21:54:36 +0200 | koishi_` | (~user@222.195.87.238) |
2021-06-20 21:56:02 +0200 | boxscape | boxscape_ |
2021-06-20 21:56:18 +0200 | mikoto-chan | (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be) (Ping timeout: 265 seconds) |
2021-06-20 21:57:19 +0200 | <dminuoso> | sm[m]: Two questions I have for you. What is your gc-cons-threshold set at? |
2021-06-20 21:57:29 +0200 | Pickchea | (~private@user/pickchea) |
2021-06-20 21:59:41 +0200 | koishi_` | (~user@222.195.87.238) (Ping timeout: 265 seconds) |
2021-06-20 22:01:08 +0200 | falafel | (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) (Ping timeout: 265 seconds) |
2021-06-20 22:01:38 +0200 | <boxscape_> | > let x = 4 in (+) 5x |
2021-06-20 22:01:40 +0200 | <lambdabot> | 9 |
2021-06-20 22:01:48 +0200 | <boxscape_> | I don't think I ever noticed you don't need a space between 5 and x there |
2021-06-20 22:02:07 +0200 | tomsmeding | (~tomsmedin@tomsmeding.com) (Quit: ZNC 1.8.2 - https://znc.in) |
2021-06-20 22:02:28 +0200 | <monochrom> | Interesting! |
2021-06-20 22:02:37 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-06-20 22:03:53 +0200 | <monochrom> | > map id"abc" |
2021-06-20 22:03:54 +0200 | <lambdabot> | "abc" |
2021-06-20 22:03:56 +0200 | <sm[m]> | dminuoso: yes but not heavily.. it's active when I load a haskell file in emacs. (I also use VS code for haskell editing). My gc-cons-threshold is 800000 which I assume is default. |
2021-06-20 22:04:02 +0200 | <monochrom> | I only thought of that one. |
2021-06-20 22:04:09 +0200 | chexum | (~chexum@gateway/tor-sasl/chexum) |
2021-06-20 22:04:30 +0200 | <dminuoso> | sm[m]: Ah, then you wouldn't notice the problem I guess. |
2021-06-20 22:04:43 +0200 | _ht | (~quassel@82-169-194-8.biz.kpn.net) (Remote host closed the connection) |
2021-06-20 22:05:00 +0200 | tomsmeding | (~tomsmedin@tomsmeding.com) |
2021-06-20 22:05:29 +0200 | juhp | (~juhp@128.106.188.66) (Ping timeout: 265 seconds) |
2021-06-20 22:07:56 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 258 seconds) |
2021-06-20 22:08:06 +0200 | juhp | (~juhp@128.106.188.66) |
2021-06-20 22:09:31 +0200 | <pavonia> | > let x = 4 in (+) 0x |
2021-06-20 22:09:33 +0200 | <lambdabot> | 4 |
2021-06-20 22:09:45 +0200 | <pavonia> | Okay, this is surprising |
2021-06-20 22:10:02 +0200 | <geekosaur> | doesn't seem surprising to me |
2021-06-20 22:10:07 +0200 | boxscape | (~boxscape@user/boxscape) |
2021-06-20 22:10:18 +0200 | <pavonia> | Why not? |
2021-06-20 22:10:18 +0200 | <geekosaur> | x is not a macro, it lexes as an identifier |
2021-06-20 22:10:43 +0200 | <pavonia> | What do you mean by macro? |
2021-06-20 22:11:01 +0200 | <pavonia> | > let xF = 4 in (+) 0xF |
2021-06-20 22:11:02 +0200 | <lambdabot> | <Integer -> Integer> |
2021-06-20 22:11:06 +0200 | <geekosaur> | or are you thinking of hex syntax? I think that requires following digits |
2021-06-20 22:11:19 +0200 | <pavonia> | Yeah |
2021-06-20 22:11:30 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Remote host closed the connection) |
2021-06-20 22:11:31 +0200 | <dminuoso> | I guess the lexer in GHC would disambiguate already. |
2021-06-20 22:14:17 +0200 | machinedgod | (~machinedg@24.105.81.50) |
2021-06-20 22:20:01 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:945c:cf17:8af9:9d4a) |
2021-06-20 22:21:11 +0200 | koishi_` | (~user@222.195.87.238) |
2021-06-20 22:21:46 +0200 | <boxscape_> | > let xdeadbeef = 4 in (+) 0xdeadbeef |
2021-06-20 22:21:47 +0200 | <boxscape_> | > let xdeadbeer = 4 in (+) 0xdeadbeer |
2021-06-20 22:21:47 +0200 | <lambdabot> | <Integer -> Integer> |
2021-06-20 22:21:48 +0200 | <lambdabot> | 233495534 + r |
2021-06-20 22:21:59 +0200 | <boxscape_> | pretty intuitive, I'd say |
2021-06-20 22:22:38 +0200 | <tomsmeding> | spaces are already meaningful in haskell |
2021-06-20 22:22:51 +0200 | <tomsmeding> | okay remove "already" |
2021-06-20 22:24:04 +0200 | <boxscape_> | tomsmeding but usually renaming a variable doesn't change the type of a program ;) |
2021-06-20 22:24:12 +0200 | <tomsmeding> | this not needing spaces between a number and an identifier is common knowledge on https://codegolf.stackexchange.com ; it applies to a number of languages :p |
2021-06-20 22:24:21 +0200 | <boxscape_> | ah, interesting |
2021-06-20 22:24:27 +0200 | <geekosaur> | yeh |
2021-06-20 22:24:54 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:945c:cf17:8af9:9d4a) (Ping timeout: 264 seconds) |
2021-06-20 22:25:52 +0200 | boxscape_ | (~boxscape@user/boxscape) (Quit: boxscape_) |
2021-06-20 22:33:14 +0200 | ikex1 | (ash@user/ikex) |
2021-06-20 22:33:31 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) |
2021-06-20 22:33:50 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Remote host closed the connection) |
2021-06-20 22:35:23 +0200 | ikex | (ash@user/ikex) (Ping timeout: 252 seconds) |
2021-06-20 22:35:23 +0200 | ikex1 | ikex |
2021-06-20 22:40:22 +0200 | Pickchea | (~private@user/pickchea) (Quit: Leaving) |
2021-06-20 22:49:21 +0200 | geekosaur | (~geekosaur@xmonad/geekosaur) (Remote host closed the connection) |
2021-06-20 22:50:03 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) |
2021-06-20 22:50:10 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Remote host closed the connection) |
2021-06-20 22:50:25 +0200 | geekosaur | (~geekosaur@xmonad/geekosaur) |
2021-06-20 22:53:16 +0200 | geekosaur | (~geekosaur@xmonad/geekosaur) (Remote host closed the connection) |
2021-06-20 22:54:20 +0200 | geekosaur | (~geekosaur@xmonad/geekosaur) |
2021-06-20 22:57:21 +0200 | nerdypepper | (~nerdypepp@user/nerdypepper) (Quit: bye) |
2021-06-20 22:57:37 +0200 | nerdypepper | (~nerdypepp@user/nerdypepper) |
2021-06-20 22:58:53 +0200 | moet | (~moet@172.58.38.245) |
2021-06-20 22:59:08 +0200 | koishi_` | (~user@222.195.87.238) (Ping timeout: 265 seconds) |
2021-06-20 22:59:31 +0200 | boxscape_ | (~boxscape_@p4ff0b158.dip0.t-ipconnect.de) |
2021-06-20 22:59:46 +0200 | boxscape_ | (~boxscape_@p4ff0b158.dip0.t-ipconnect.de) (Changing host) |
2021-06-20 22:59:46 +0200 | boxscape_ | (~boxscape_@user/boxscape) |
2021-06-20 23:00:05 +0200 | fvr | (uid503686@id-503686.highgate.irccloud.com) |
2021-06-20 23:03:23 +0200 | tromp | (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
2021-06-20 23:05:22 +0200 | boxscape_ | (~boxscape_@user/boxscape) (Quit: Connection closed) |
2021-06-20 23:05:57 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) |
2021-06-20 23:13:40 +0200 | jumper149 | (~jumper149@80.240.31.34) (Quit: WeeChat 3.1) |
2021-06-20 23:17:24 +0200 | pretty_dumm_guy | (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) |
2021-06-20 23:19:01 +0200 | jao | (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection) |
2021-06-20 23:20:54 +0200 | gehmehgeh | (~user@user/gehmehgeh) (Quit: Leaving) |
2021-06-20 23:22:38 +0200 | jao | (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) |
2021-06-20 23:24:26 +0200 | cesar- | (~cesar@2600:1700:9490:79f0::45) |
2021-06-20 23:28:39 +0200 | AgentM | (~agentm@pool-162-83-130-212.nycmny.fios.verizon.net) (Quit: Leaving.) |
2021-06-20 23:30:56 +0200 | cesar- | (~cesar@2600:1700:9490:79f0::45) (Remote host closed the connection) |
2021-06-20 23:32:46 +0200 | tremon | (~tremon@217-63-61-89.cable.dynamic.v4.ziggo.nl) (Quit: getting boxed in) |
2021-06-20 23:33:21 +0200 | ph88 | (~ph88@2a02:8109:9e00:7e5c:7c55:3c65:74e1:3dc5) |
2021-06-20 23:35:37 +0200 | deshalb_1 | (~deshalb@user/deshalb) |
2021-06-20 23:37:17 +0200 | deshalb | (~deshalb@user/deshalb) |
2021-06-20 23:39:50 +0200 | takuan | (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection) |
2021-06-20 23:40:35 +0200 | bilegeek | (~bilegeek@2600:1008:b017:63a6:c26d:d119:faaa:a6d7) (Quit: Leaving) |
2021-06-20 23:40:48 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Remote host closed the connection) |
2021-06-20 23:40:49 +0200 | deshalb_ | (~deshalb@user/deshalb) |
2021-06-20 23:41:28 +0200 | deshalb_1 | (~deshalb@user/deshalb) (Ping timeout: 258 seconds) |
2021-06-20 23:42:19 +0200 | deshalb_ | (~deshalb@user/deshalb) (Remote host closed the connection) |
2021-06-20 23:42:19 +0200 | deshalb | (~deshalb@user/deshalb) (Read error: Connection reset by peer) |
2021-06-20 23:43:11 +0200 | Guest48 | (~Guest48@185.219.177.243) |
2021-06-20 23:43:34 +0200 | machinedgod | (~machinedg@24.105.81.50) (Ping timeout: 265 seconds) |
2021-06-20 23:44:06 +0200 | Guest48 | (~Guest48@185.219.177.243) (Client Quit) |
2021-06-20 23:48:23 +0200 | <qrpnxz> | oh, is ((,) w) the writer monad? Having trouble finding what it is, all ik is that the "reader" monad is ((->) r) |
2021-06-20 23:49:06 +0200 | <geekosaur> | yes |
2021-06-20 23:50:24 +0200 | <qrpnxz> | there is a lot of references to reader and writer monads, but idk where they originated. No where in the `base` docs are these mentioned for example |
2021-06-20 23:51:44 +0200 | <geekosaur> | mtl and transformers |
2021-06-20 23:52:00 +0200 | <qrpnxz> | 🤨️ |
2021-06-20 23:52:56 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:945c:cf17:8af9:9d4a) |
2021-06-20 23:57:44 +0200 | <qrpnxz> | i guess these packages are used a lot? |
2021-06-20 23:58:56 +0200 | moet_ | (~moet@172.58.27.142) |
2021-06-20 23:59:27 +0200 | <geekosaur> | yes |