2024/11/07

Newest at the top

2024-11-07 02:26:35 +0100LainExperiments(~LainExper@user/LainExperiments) (Quit: Client closed)
2024-11-07 02:25:25 +0100 <geekosaur> synchronous exceptions were a fundamental mistake
2024-11-07 02:25:11 +0100 <geekosaur> you're likely to leak with any exception
2024-11-07 02:25:09 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2024-11-07 02:24:54 +0100 <geekosaur> https://mail.haskell.org/pipermail/libraries/2014-September/023675.html
2024-11-07 02:23:48 +0100 <dolio> That's very naive.
2024-11-07 02:22:40 +0100 <geekosaur> as long as exceptions are a trainwreck, I can't see it being worse
2024-11-07 02:21:01 +0100 <dolio> Well, you could restructure everything to return explicit failures. However, the problem is that that isn't necessarily a good idea.
2024-11-07 02:20:06 +0100 <geekosaur> no, they're actual exceptions that must be caught in `IO` with `catch` or `handle` etc.
2024-11-07 02:17:47 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-11-07 02:16:08 +0100ljdarj(~Thunderbi@user/ljdarj) (Ping timeout: 272 seconds)
2024-11-07 02:15:09 +0100xff0x(~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
2024-11-07 02:15:05 +0100notzmv(~daniel@user/notzmv) notzmv
2024-11-07 02:14:13 +0100jero98772(~jero98772@2800:484:1d7c:cc00::3) (Client Quit)
2024-11-07 02:14:08 +0100jero98772(~jero98772@2800:484:1d7c:cc00::3)
2024-11-07 02:09:58 +0100 <haskellbridge> <zwro> maybe i want to explore liquid haskell?
2024-11-07 02:09:42 +0100KaitoDaumoto(~Unity3D@user/kaitodaumoto) (Remote host closed the connection)
2024-11-07 02:07:14 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2024-11-07 02:02:24 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-11-07 02:01:54 +0100LainExperiments(~LainExper@user/LainExperiments) LainExperiments
2024-11-07 02:00:56 +0100 <haskellbridge> <zwro> (pseudocode)
2024-11-07 02:00:18 +0100 <haskellbridge> <zwro> can't those exceptions be "caught" with something like `readFile :: IO (Either Exception FileContents)` ?
2024-11-07 01:56:23 +0100alexherbo2(~alexherbo@2a02-8440-341a-456e-a8d1-f94d-35c3-2d26.rev.sfr.net) (Remote host closed the connection)
2024-11-07 01:51:44 +0100troojg(~troojg@user/troojg) troojg
2024-11-07 01:51:29 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
2024-11-07 01:46:34 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-11-07 01:43:16 +0100Tuplanolla(~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
2024-11-07 01:39:46 +0100Smiles(uid551636@id-551636.lymington.irccloud.com) Smiles
2024-11-07 01:36:06 +0100 <geekosaur> too many bottoms, thanks to whoever thought it was a brilliant idea to throw an exception (which is a bottom) on file not found etc.
2024-11-07 01:35:54 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-11-07 01:34:07 +0100 <geekosaur> no, because there are other ways to get bottoms any time there are external inputs
2024-11-07 01:33:10 +0100 <haskellbridge> <zwro> would we be better off without undefined and error and other bottoms? could we guarantee totality (modulo termination)?
2024-11-07 01:31:11 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-11-07 01:28:54 +0100TonyStone(~TonyStone@user/TonyStone) TonyStone
2024-11-07 01:28:38 +0100TonyStone(~TonyStone@user/TonyStone) (Quit: Leaving)
2024-11-07 01:27:25 +0100 <monochrom> But I disagree with Oleg in thinking of () as world state. Instead, it is more honest without sacrificing pragmatics to adopt that in "() -> Codomain" the -> is a Kleisli arrow.
2024-11-07 01:23:04 +0100 <monochrom> Haha so there is opportunity for saying "Lean 88"?! :)
2024-11-07 01:22:12 +0100xff0x(~xff0x@2405:6580:b080:900:3e16:56e8:fa8f:748e) (Ping timeout: 276 seconds)
2024-11-07 01:20:23 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 255 seconds)
2024-11-07 01:15:47 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-11-07 01:15:32 +0100sprotte24(~sprotte24@p200300d16f45f60044d2f8c33ad18940.dip0.t-ipconnect.de) (Quit: Leaving)
2024-11-07 01:14:57 +0100supercode(~supercode@user/supercode) (Quit: Client closed)
2024-11-07 01:14:10 +0100ljdarj1ljdarj
2024-11-07 01:14:10 +0100ljdarj(~Thunderbi@user/ljdarj) (Ping timeout: 260 seconds)
2024-11-07 01:12:02 +0100ljdarj1(~Thunderbi@user/ljdarj) ljdarj
2024-11-07 01:06:18 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich
2024-11-07 01:05:05 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
2024-11-07 01:04:51 +0100hueso(~root@user/hueso) hueso
2024-11-07 01:00:26 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-11-07 00:58:14 +0100Versality(~Versality@user/Versality) Versality