2025/09/14

Newest at the top

2025-09-15 00:03:21 +0200takuan(~takuan@d8D86B9E9.access.telenet.be) (Remote host closed the connection)
2025-09-15 00:02:11 +0200merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-09-14 23:59:05 +0200swistak(~swistak@185.21.216.141) (Ping timeout: 256 seconds)
2025-09-14 23:54:32 +0200Lycurgus(~juan@user/Lycurgus) (Quit: alsoknownas.renjuan.org ( juan@acm.org ))
2025-09-14 23:49:55 +0200merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2025-09-14 23:48:34 +0200 <int-e> (the actual implementation in GHC will not store expressions in thunks; instead, thunks have pointers to compiled expressions, i.e., code that performs the corresponding evaluations steps)
2025-09-14 23:44:34 +0200 <int-e> The `map` example in Section 3.2 does this, among other things.
2025-09-14 23:42:44 +0200swistak(~swistak@185.21.216.141)
2025-09-14 23:42:31 +0200 <int-e> I'm not that familiar actually. Expressions are quite restricted; the function calls are restricted such that the arguments are atoms. So if you want to translate f (g x), you first have to flatten it to let y = THUNK (g x) in f y
2025-09-14 23:38:18 +0200 <int-e> Look at Figure 1? `THUNK e` uses `e` which refers to an expression. `PAP(f a1 ... an)` refers to `f` and `a`, `f` being a variable (a heap reference) that, as the comment says, has to be a FUN, and `a` being an atom, either a variable or an unboxed value.
2025-09-14 23:34:35 +0200target_i(~target_i@user/target-i/x-6023099) (Quit: leaving)
2025-09-14 23:34:17 +0200ChaiTRex(~ChaiTRex@user/chaitrex) ChaiTRex
2025-09-14 23:33:50 +0200ChaiTRex(~ChaiTRex@user/chaitrex) (Read error: Connection reset by peer)
2025-09-14 23:30:15 +0200 <haskellbridge> <magic_rb> i must have missed something serios
2025-09-14 23:30:11 +0200 <haskellbridge> <magic_rb> you were wondering whats an expression and whats a heap object, i didnt even know there was a distinction
2025-09-14 23:29:48 +0200 <haskellbridge> <magic_rb> int-e: you seem to familiar with this, so uh, https://paste.tomsmeding.com/eKx5j0WP is my STG representation
2025-09-14 23:15:40 +0200chexum(~quassel@gateway/tor-sasl/chexum) chexum
2025-09-14 23:15:15 +0200chexum(~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
2025-09-14 23:14:46 +0200jreicher(~user@user/jreicher) (Quit: In transit)
2025-09-14 23:07:00 +0200swistak(~swistak@185.21.216.141) (Ping timeout: 245 seconds)
2025-09-14 23:03:24 +0200Lycurgus(~juan@user/Lycurgus) Lycurgus
2025-09-14 22:58:15 +0200lxsameer(~lxsameer@Serene/lxsameer) (Ping timeout: 244 seconds)
2025-09-14 22:54:41 +0200fp(~Thunderbi@89-27-10-140.bb.dnainternet.fi) (Ping timeout: 248 seconds)
2025-09-14 22:50:37 +0200humasect(~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection)
2025-09-14 22:50:30 +0200humasect(~humasect@dyn-192-249-132-90.nexicom.net) humasect
2025-09-14 22:50:18 +0200humasect(~humasect@dyn-192-249-132-90.nexicom.net) (Read error: Connection reset by peer)
2025-09-14 22:50:04 +0200humasect(~humasect@dyn-192-249-132-90.nexicom.net) humasect
2025-09-14 22:46:11 +0200merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-09-14 22:39:01 +0200Pozyomka(~pyon@user/pyon) pyon
2025-09-14 22:38:50 +0200Pozyomka(~pyon@user/pyon) (Quit: brb)
2025-09-14 22:34:58 +0200merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
2025-09-14 22:33:08 +0200 <c_wraith> It's sort of the inverse of the "I can make this a Functor but it will break my invariants" problem. You need to know to do something extra, instead of knowing to avoid the issue.
2025-09-14 22:32:38 +0200fp(~Thunderbi@89-27-10-140.bb.dnainternet.fi) fp
2025-09-14 22:32:19 +0200 <c_wraith> Yeah. I did say "may". You can prevent it, but you need to know to do so
2025-09-14 22:31:14 +0200Square2(~Square@user/square) (Ping timeout: 260 seconds)
2025-09-14 22:30:08 +0200humasect(~humasect@dyn-192-249-132-90.nexicom.net) (Ping timeout: 256 seconds)
2025-09-14 22:28:46 +0200img(~img@user/img) img
2025-09-14 22:28:10 +0200merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-09-14 22:27:29 +0200img(~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
2025-09-14 22:26:28 +0200tcard(~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303)
2025-09-14 22:25:13 +0200humasect(~humasect@dyn-192-249-132-90.nexicom.net)
2025-09-14 22:21:57 +0200yin(~zero@user/zero) zero
2025-09-14 22:19:14 +0200yin(~zero@user/zero) (Remote host closed the connection)
2025-09-14 22:17:13 +0200merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
2025-09-14 22:13:09 +0200fp(~Thunderbi@89-27-10-140.bb.dnainternet.fi) (Ping timeout: 260 seconds)
2025-09-14 22:12:08 +0200merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-09-14 22:07:23 +0200Raito_Bezarius(~Raito@libera/contributor/wireguard.tunneler.raito-bezarius) Raito_Bezarius
2025-09-14 22:04:32 +0200erizawa(~kazuki@user/erizawa) (Quit: Leaving)
2025-09-14 22:00:29 +0200merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 250 seconds)
2025-09-14 21:48:00 +0200szkl(uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)