2025/12/02

Newest at the top

2025-12-02 11:17:16 +0100 <tomsmeding> or "cartesian product of the possibilities"
2025-12-02 11:16:58 +0100 <tomsmeding> kuribas: I don't see how ListT is relevant here, but then I don't really understand your usecase yet; ListT is for nondeterminism
2025-12-02 11:16:44 +0100vgtw(~vgtw@user/vgtw) (Ping timeout: 244 seconds)
2025-12-02 11:16:42 +0100 <lambdabot> (Num [a1], Traversable t) => (a2 -> [a1] -> Identity (b, [a1])) -> t a2 -> [a1]
2025-12-02 11:16:41 +0100 <kuribas> :t \f l -> concat $ flip runState 1 $ traverse (StateT . f) l
2025-12-02 11:16:18 +0100marinelli(~weechat@gateway/tor-sasl/marinelli) marinelli
2025-12-02 11:16:06 +0100 <kuribas> sorry...
2025-12-02 11:16:02 +0100 <kuribas> ah wait, it's StateT ...
2025-12-02 11:15:56 +0100marinelli(~weechat@gateway/tor-sasl/marinelli) (Remote host closed the connection)
2025-12-02 11:15:46 +0100 <tomsmeding> oh your were complaining about "type constructor"
2025-12-02 11:15:24 +0100 <kuribas> tomsmeding: https://hackage.haskell.org/package/mtl-2.3.1/docs/Control-Monad-State-Lazy.html#t:State
2025-12-02 11:14:29 +0100 <lambdabot> (Traversable t, Num [a1]) => (a2 -> [a1] -> (b, [a1])) -> t a2 -> [a1]
2025-12-02 11:14:27 +0100 <tomsmeding> :t \f l -> concat $ flip runState 1 $ traverse (state . f) l
2025-12-02 11:13:45 +0100chromoblob(~chromoblo@user/chromob1ot1c) chromoblob\0
2025-12-02 11:12:40 +0100chromoblob(~chromoblo@user/chromob1ot1c) (Read error: Connection reset by peer)
2025-12-02 11:12:04 +0100kritzefitz(~kritzefit@debian/kritzefitz) ()
2025-12-02 11:11:47 +0100 <kuribas> Isn't ListT done right a logic monad?
2025-12-02 11:10:55 +0100merijn(~merijn@77.242.116.146) (Ping timeout: 240 seconds)
2025-12-02 11:10:13 +0100Lycurgus(~juan@user/Lycurgus) (Quit: alsoknownas.renjuan.org ( juan@acm.org ))
2025-12-02 11:08:38 +0100comerijn(~merijn@77.242.116.146) merijn
2025-12-02 11:07:27 +0100 <kuribas> lambdabot: It's a type synonym ...
2025-12-02 11:06:25 +0100 <lambdabot> • imported from ‘Control.Monad.State’ at /home/lambda/.lambdabot/State/L.hs:65:1-26
2025-12-02 11:06:25 +0100 <lambdabot> • Illegal term-level use of the type constructor ‘State’
2025-12-02 11:06:25 +0100 <lambdabot> error: [GHC-01928]
2025-12-02 11:06:23 +0100 <kuribas> :t \f l -> concat $ flip runState 1 $ traverse (State . f) l
2025-12-02 11:03:42 +0100fp1(~Thunderbi@2001:708:20:1406::1370) (Ping timeout: 252 seconds)
2025-12-02 11:03:08 +0100 <lambdabot> Suggested fix: Perhaps use ‘List’ (imported from Control.Lens)
2025-12-02 11:03:08 +0100 <lambdabot> Data constructor not in scope: ListT
2025-12-02 11:03:08 +0100 <lambdabot> error: [GHC-88464]
2025-12-02 11:03:06 +0100 <kuribas> :t ListT
2025-12-02 10:59:26 +0100vgtw(~vgtw@user/vgtw) vgtw
2025-12-02 10:58:56 +0100 <kuribas> or easier : concat $ runState $ traverse (state $ \s -> [...]) l
2025-12-02 10:58:15 +0100vgtw(~vgtw@user/vgtw) (Ping timeout: 240 seconds)
2025-12-02 10:56:41 +0100 <kuribas> Maybe ListT done right: ListT (State s) a
2025-12-02 10:56:23 +0100 <kuribas> I can make a transformer, but "StateT [] s a" would not work, as it trows away state.
2025-12-02 10:55:43 +0100 <lambdabot> Traversable t => (s -> a -> (s, b)) -> s -> t a -> (s, t b)
2025-12-02 10:55:42 +0100 <kuribas> :t mapAccumL
2025-12-02 10:55:08 +0100kuribas(~user@ip-188-118-57-242.reverse.destiny.be) kuribas
2025-12-02 10:50:47 +0100Googulator22(~Googulato@2a01-036d-0106-4ad8-d9ec-010d-f188-ffcb.pool6.digikabel.hu) (Quit: Client closed)
2025-12-02 10:50:47 +0100Googulator26(~Googulato@2a01-036d-0106-4ad8-d9ec-010d-f188-ffcb.pool6.digikabel.hu)
2025-12-02 10:49:29 +0100vgtw(~vgtw@user/vgtw) vgtw
2025-12-02 10:39:14 +0100merijn(~merijn@77.242.116.146) merijn
2025-12-02 10:38:08 +0100merijn(~merijn@77.242.116.146) (Ping timeout: 240 seconds)
2025-12-02 10:36:49 +0100DetourNetworkUK(DetourNetw@user/DetourNetworkUK) DetourNetworkUK
2025-12-02 10:35:49 +0100DetourNetworkUK(DetourNetw@user/DetourNetworkUK) (Read error: Connection reset by peer)
2025-12-02 10:34:47 +0100 <sprout> Axman6: yah, that must be the same thing
2025-12-02 10:34:37 +0100 <Lycurgus> the type sig circle jerks being a prime epiphenomon of that
2025-12-02 10:34:22 +0100 <lucabtz> i ended up doing like this Rembane https://paste.tomsmeding.com/gp5xEGzv
2025-12-02 10:34:07 +0100 <dminuoso> chromoblob: Weechat.
2025-12-02 10:33:22 +0100 <Lycurgus> *quite practical