2026/05/20

Newest at the top

2026-05-20 10:54:29 +0000nhar(~noah@76.33.110.8)
2026-05-20 10:40:37 +0000nhar(~noah@76.33.110.8) (Ping timeout: 245 seconds)
2026-05-20 10:39:51 +0000wickedjargon(~user@64.114.24.74) wickedjargon
2026-05-20 10:38:48 +0000Square2(~Square4@user/square) Square
2026-05-20 10:36:20 +0000nhar(~noah@76.33.110.8)
2026-05-20 10:29:56 +0000bggd_(~bgg@2a01:e0a:fd5:f510:8bd7:8b66:ece0:ae9f) (Remote host closed the connection)
2026-05-20 10:25:53 +0000 <dutchie> it's all just passing around instance dictionaries at most
2026-05-20 10:25:47 +0000 <dutchie> Haskell types don't even exist at runtime, do they?
2026-05-20 10:16:50 +0000fun-safe-math(~fun-safe-@97-120-35-225.ptld.qwest.net) fun-safe-math
2026-05-20 10:16:34 +0000fun-safe-math(~fun-safe-@97-120-35-225.ptld.qwest.net) (Server closed connection)
2026-05-20 10:08:55 +0000Pixi(~Pixi@user/pixi) (Ping timeout: 272 seconds)
2026-05-20 10:08:47 +0000yin_yin
2026-05-20 10:08:22 +0000yin(~zero@user/zero) (Ping timeout: 265 seconds)
2026-05-20 10:08:10 +0000yin_(~zero@user/zero) zero
2026-05-20 10:07:28 +0000nhar(~noah@76.33.110.8) (Ping timeout: 256 seconds)
2026-05-20 10:07:00 +0000Pixi`(~Pixi@user/pixi) Pixi
2026-05-20 10:06:02 +0000 <mesaoptimizer> merijn: I agree with that sentiment, but I still am unsure as to whether this holds for Haskell or not
2026-05-20 10:06:00 +0000tremon(~tremon@83.80.159.219) tremon
2026-05-20 10:02:49 +0000nhar(~noah@76.33.110.8)
2026-05-20 09:48:32 +0000peterbecich(~Thunderbi@71.84.33.135) (Ping timeout: 245 seconds)
2026-05-20 09:44:47 +0000nhar(~noah@76.33.110.8) (Ping timeout: 245 seconds)
2026-05-20 09:44:20 +0000peterbecich(~Thunderbi@71.84.33.135) peterbecich
2026-05-20 09:44:02 +0000peterbecich(~Thunderbi@71.84.33.135) (Quit: peterbecich)
2026-05-20 09:43:57 +0000Guest54(~Guest54@2600:1700:4c00:68f0:c786:9a89:b897:4427) (Ping timeout: 245 seconds)
2026-05-20 09:40:32 +0000 <merijn> mesaoptimizer: As opposed to what the dynamic languages have popularized as "types", which is merely a runtime tag indicated what kind of data a value has
2026-05-20 09:40:13 +0000nhar(~noah@76.33.110.8)
2026-05-20 09:39:36 +0000 <merijn> mesaoptimizer: As a type theory pedantist it's impossible for "type of every expression is determined at compile time", because the entire definition of types is that they're static derived properties of source code, meaning that they're static derivability at compile time is a hard required of types
2026-05-20 09:37:53 +0000 <merijn> If you're using lookup you should probably be using lookup of a different datatype
2026-05-20 09:37:25 +0000 <merijn> zip, min, max, fst, and snd are all used all the time. curry/uncurry less frequently but still a lot
2026-05-20 09:32:07 +0000CiaoSen(~Jura@dynamic-046-114-156-027.46.114.pool.telefonica.de) (Ping timeout: 264 seconds)
2026-05-20 09:27:31 +0000peterbecich(~Thunderbi@71.84.33.135) peterbecich
2026-05-20 09:26:56 +0000danza(~danza@user/danza) danza
2026-05-20 09:18:07 +0000xff0x(~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 245 seconds)
2026-05-20 09:16:16 +0000 <mesaoptimizer> next, does anybody actually use the following functions in practice or do they simply exist for pedagogical purposes: lookup, zip, uncurry, curry, min, max, fst, snd
2026-05-20 09:13:45 +0000nhar(~noah@76.33.110.8) (Ping timeout: 265 seconds)
2026-05-20 09:11:46 +0000acidjnk_new3(~acidjnk@p200300d6e700e5338caa1342eecc427b.dip0.t-ipconnect.de) acidjnk
2026-05-20 09:08:59 +0000nhar(~noah@76.33.110.8)
2026-05-20 09:07:17 +0000 <mesaoptimizer> for example, if there are LANGUAGE pragmas commonly used that make it so that some expressions only can have a determined type at compile-time, then I'd say that Haskell types aren't a manifest attribute (in the terminology of Christopher Strachey)
2026-05-20 09:05:58 +0000 <mesaoptimizer> Is the type of every expression in Haskell determined at compile-time, or have things changed by now
2026-05-20 09:01:57 +0000Pozyomka(~pyon@user/pyon) (Read error: Connection reset by peer)
2026-05-20 09:01:34 +0000Pozyomka_(~pyon@user/pyon) pyon
2026-05-20 08:57:17 +0000nhar(~noah@76.33.110.8) (Ping timeout: 245 seconds)
2026-05-20 08:54:34 +0000CiaoSen(~Jura@dynamic-046-114-156-027.46.114.pool.telefonica.de) CiaoSen
2026-05-20 08:50:16 +0000Enrico63(~Enrico63@85.255.233.164) Enrico63
2026-05-20 08:50:05 +0000dhil(~dhil@5.151.29.138) dhil
2026-05-20 08:48:15 +0000jonnie(~jonnie@user/jonnie) jonnie
2026-05-20 08:46:59 +0000wootehfoot(~wootehfoo@user/wootehfoot) (Ping timeout: 245 seconds)
2026-05-20 08:45:55 +0000jonnie(~jonnie@user/jonnie) (Remote host closed the connection)
2026-05-20 08:45:38 +0000jonnie(~jonnie@user/jonnie) jonnie
2026-05-20 08:45:20 +0000jonnie(~jonnie@user/jonnie) (Remote host closed the connection)