Home liberachat/#haskell: Logs Calendar

Logs: liberachat/#haskell

←Prev  Next→ 1,802,629 events total
2025-11-14 02:15:02 Nachtgespenst joins (~user@user/siracusa)
2025-11-14 02:15:28 × myxos quits (~myxos@wsip-70-166-126-146.ph.ph.cox.net) (Quit: myxos)
2025-11-14 02:16:27 humasect_ joins (~humasect@dyn-192-249-132-90.nexicom.net)
2025-11-14 02:18:51 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
2025-11-14 02:22:49 × humasect_ quits (~humasect@dyn-192-249-132-90.nexicom.net) (Ping timeout: 264 seconds)
2025-11-14 02:23:54 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection)
2025-11-14 02:23:55 <jackdk> Maybe look up Alexis King's work on eff?
2025-11-14 02:24:37 <jreicher> Yeah I did. That's one of the first introductions to it all I had.
2025-11-14 02:24:55 <jreicher> But I couldn't find her spending much time on shift/reset. It was more about prompt/control and then prompt/control0
2025-11-14 02:29:46 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
2025-11-14 02:34:07 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 250 seconds)
2025-11-14 02:34:29 ubert1 joins (~Thunderbi@178.165.175.248.wireless.dyn.drei.com)
2025-11-14 02:37:33 × ubert quits (~Thunderbi@178.165.182.105.wireless.dyn.drei.com) (Ping timeout: 256 seconds)
2025-11-14 02:37:33 ubert1 is now known as ubert
2025-11-14 02:41:28 × bggd quits (~bgg@2a01:e0a:819:1510:761:a174:4d6f:f8ab) (Remote host closed the connection)
2025-11-14 02:44:22 <monochrom> jreicher: My https://www.vex.net/~trebla/haskell/cont.xhtml#shift-reset (or the whole thing)
2025-11-14 02:45:10 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
2025-11-14 02:46:55 myxos joins (~myxos@2001:579:8380:f20:1406:c18d:98b3:27d1)
2025-11-14 02:50:01 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 256 seconds)
2025-11-14 02:50:02 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
2025-11-14 02:51:22 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
2025-11-14 02:51:59 deptype_ joins (~deptype@124.123.128.236)
2025-11-14 02:52:01 vanishingideal joins (~vanishing@user/vanishingideal)
2025-11-14 02:53:23 deptype__ joins (~deptype@124.123.128.236)
2025-11-14 02:55:08 × deptype quits (~deptype@2406:b400:3a:73c2:d817:93dd:2198:fe22) (Ping timeout: 256 seconds)
2025-11-14 02:55:13 <jreicher> OK, so the exercises you give there can be done in terms of shift/reset. In your experience is shift/reset "usually" enough for "most" situations? (I realise that's a vague question)
2025-11-14 02:55:34 <jreicher> monochrom: ^
2025-11-14 02:55:35 <monochrom> Yes.
2025-11-14 02:56:19 <jreicher> That's interesting. I couldn't tell for sure from the "theoretical" difference between static and dynamic, but it seemed to me it would be.
2025-11-14 02:56:24 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Ping timeout: 244 seconds)
2025-11-14 02:56:49 × deptype_ quits (~deptype@124.123.128.236) (Ping timeout: 256 seconds)
2025-11-14 02:59:03 <monochrom> I may be wrong in saying "lexically scoped". If you define "foo = shift ...", then it is foo's call sites that determines the corresponding reset. That is dynamic rather than static.
2025-11-14 03:00:11 <monochrom> (In the same sense as: If you define "bar = x + 1", and if it is bar's call site that determines what x means, that is dynamic scoping.)
2025-11-14 03:00:34 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
2025-11-14 03:01:45 <jreicher> I think lexically scoped is correct. When shift captures the evaluation context it includes the reset, which is certainly a lexical scoping before anything else is done, and then the continuation is captured with that reset in exactly the same spot, which is effectively the same "spirit" as capture-avoiding substitution for beta-reduction, and so the lexical scoping is preserved. At least that's my take on it.
2025-11-14 03:02:18 <jreicher> I meant to say "...and then the continuation is constructed..."
2025-11-14 03:06:54 annamalai joins (~annamalai@157.32.194.69)
2025-11-14 03:07:36 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
2025-11-14 03:11:25 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
2025-11-14 03:16:49 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Ping timeout: 264 seconds)
2025-11-14 03:18:36 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
2025-11-14 03:23:01 × jmcantrell quits (~weechat@user/jmcantrell) (Quit: WeeChat 4.7.1)
2025-11-14 03:23:27 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
2025-11-14 03:24:16 jmcantrell joins (~weechat@user/jmcantrell)
2025-11-14 03:27:10 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
2025-11-14 03:27:16 × trickard_ quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
2025-11-14 03:27:30 trickard_ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
2025-11-14 03:28:00 × td__ quits (~td@i53870917.versanet.de) (Ping timeout: 256 seconds)
2025-11-14 03:29:49 td_ joins (~td@i53870933.versanet.de)
2025-11-14 03:31:52 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds)
2025-11-14 03:42:33 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
2025-11-14 03:47:25 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
2025-11-14 03:56:48 <jreicher> monochrom: Oh wait. Are you saying shift/reset might be dynamic in the sense that shift can be substituted into the scope of a reset?
2025-11-14 03:57:56 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
2025-11-14 04:02:07 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2025-11-14 04:12:16 <monochrom> Yeah
2025-11-14 04:13:18 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
2025-11-14 04:14:24 <jreicher> Are you sure it can? There's a "shift v -> v" reduction rule, so if you had "\f shift f" and were reducing to a strong normal form, you'd get \f f, no?
2025-11-14 04:15:12 <jreicher> Sorry that should asy reset instead of shift
2025-11-14 04:15:53 <jreicher> I suspect if we dig into the semantics we'd find a barrier to the kind of substitution we're talking about
2025-11-14 04:17:52 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
2025-11-14 04:28:41 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
2025-11-14 04:33:09 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
2025-11-14 04:35:36 ezzieyguywuf joins (~Unknown@user/ezzieyguywuf)
2025-11-14 04:38:29 × Pixi quits (~Pixi@user/pixi) (Ping timeout: 265 seconds)
2025-11-14 04:44:04 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
2025-11-14 04:51:01 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
2025-11-14 04:56:28 × Nachtgespenst quits (~user@user/siracusa) (Quit: Bye!)
2025-11-14 04:59:07 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
2025-11-14 05:01:36 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
2025-11-14 05:04:35 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Ping timeout: 265 seconds)
2025-11-14 05:06:35 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
2025-11-14 05:08:37 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 255 seconds)
2025-11-14 05:13:48 × amadaluzia quits (~amadaluzi@user/amadaluzia) (Remote host closed the connection)
2025-11-14 05:13:56 amadaluzia joins (~amadaluzi@user/amadaluzia)
2025-11-14 05:17:08 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
2025-11-14 05:21:35 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
2025-11-14 05:26:54 × fired quits (~la@173-255-196-82.ip.linodeusercontent.com) (Quit: ZNC 1.9.1+deb1 - https://znc.in)
2025-11-14 05:29:15 × machinedgod quits (~machinedg@d75-159-126-101.abhsia.telus.net) (Ping timeout: 256 seconds)
2025-11-14 05:29:22 <jreicher> If I've understood the semantics given by the extended CEK machine in the "static vs dynamic" paper, the shift is evaluated outside the context of a reset before the kind of substitution we're talking about, because it's a call-by-value machine.
2025-11-14 05:32:37 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
2025-11-14 05:35:59 × mange quits (~mange@user/mange) (Remote host closed the connection)
2025-11-14 05:37:49 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
2025-11-14 05:43:12 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
2025-11-14 05:47:46 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Ping timeout: 255 seconds)
2025-11-14 05:48:39 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
2025-11-14 05:53:03 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
2025-11-14 05:54:57 takuan joins (~takuan@d8D86B9E9.access.telenet.be)
2025-11-14 05:57:21 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
2025-11-14 05:58:48 craunts795335385 joins (~craunts@175.176.18.204)
2025-11-14 06:01:42 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
2025-11-14 06:02:24 × _d0t quits (~{-d0t-}@user/-d0t-/x-7915216) (Ping timeout: 244 seconds)
2025-11-14 06:04:03 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
2025-11-14 06:04:09 trickard__ joins (~trickard@cpe-53-98-47-163.wireline.com.au)
2025-11-14 06:05:19 × trickard_ quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Ping timeout: 255 seconds)
2025-11-14 06:06:53 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Ping timeout: 250 seconds)
2025-11-14 06:07:49 _d0t joins (~{-d0t-}@user/-d0t-/x-7915216)
2025-11-14 06:08:55 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
2025-11-14 06:10:38 × Sgeo quits (~Sgeo@user/sgeo) (Ping timeout: 256 seconds)
2025-11-14 06:13:07 michalz joins (~michalz@185.246.207.197)

All times are in UTC.