Home liberachat/#haskell: Logs Calendar

Logs on 2025-09-08 (liberachat/#haskell)

00:00:00 peterbecich joins (~Thunderbi@syn-172-222-149-049.res.spectrum.com)
00:07:57 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:12:58 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
00:16:09 Lycurgus joins (~juan@user/Lycurgus)
00:17:23 × fgarcia quits (~lei@user/fgarcia) (Ping timeout: 265 seconds)
00:18:19 × rvalue quits (~rvalue@about/hackers/rvalue) (Quit: 'network maintenance')
00:19:43 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
00:21:17 rvalue joins (~rvalue@about/hackers/rvalue)
00:22:19 fgarcia joins (~lei@user/fgarcia)
00:23:44 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:24:18 × otto_s quits (~user@p5b044af8.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
00:28:31 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 250 seconds)
00:33:53 otto_s joins (~user@p5de2f137.dip0.t-ipconnect.de)
00:39:33 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:41:18 × ystael quits (~ystael@user/ystael) (Ping timeout: 256 seconds)
00:46:24 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
00:57:34 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:02:49 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
01:06:41 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 265 seconds)
01:07:21 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 258 seconds)
01:08:48 × jespada quits (~jespada@2800:a4:229e:8e00:868:318d:53e8:5122) (Ping timeout: 252 seconds)
01:11:49 jespada joins (~jespada@2800:a4:2294:f600:c8cb:b2ed:49d6:a2cf)
01:13:28 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:18:36 × Lycurgus quits (~juan@user/Lycurgus) (Quit: alsoknownas.renjuan.org ( juan@acm.org ))
01:21:43 × xff0x quits (~xff0x@2405:6580:b080:900:36e4:fe9c:2e27:247a) (Ping timeout: 260 seconds)
01:23:01 robobub joins (uid248673@id-248673.uxbridge.irccloud.com)
01:23:04 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
01:30:41 arandombit joins (~arandombi@2603:7000:4600:ffbe:14ed:23c3:ff86:b0dc)
01:30:41 × arandombit quits (~arandombi@2603:7000:4600:ffbe:14ed:23c3:ff86:b0dc) (Changing host)
01:30:41 arandombit joins (~arandombi@user/arandombit)
01:33:41 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:38:43 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 250 seconds)
01:42:04 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
01:42:08 × Athas quits (athas@2a01:7c8:aaac:1cf:50f:e40a:ea8d:7aa7) (Quit: ZNC 1.9.1 - https://znc.in)
01:42:22 Athas joins (athas@sigkill.dk)
01:49:34 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:54:30 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
01:56:58 jxsmty joins (~dyno@user/jxsmty)
02:05:17 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:10:16 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
02:15:40 × emmanuelux quits (~emmanuelu@user/emmanuelux) (Read error: Connection reset by peer)
02:16:10 xff0x joins (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
02:21:04 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:21:23 vanishingideal joins (~vanishing@user/vanishingideal)
02:24:45 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Quit: Leaving...)
02:26:08 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
02:31:45 × acidjnk quits (~acidjnk@p200300d6e7171913b85d875ab8253342.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
02:36:40 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 258 seconds)
02:36:50 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:40:59 × peterbecich quits (~Thunderbi@syn-172-222-149-049.res.spectrum.com) (Ping timeout: 248 seconds)
02:41:33 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 250 seconds)
02:52:37 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:57:42 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
03:01:56 × trickard quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
03:02:10 trickard_ joins (~trickard@cpe-53-98-47-163.wireline.com.au)
03:08:25 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:13:10 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
03:15:19 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Quit: Leaving)
03:20:56 aforemny joins (~aforemny@2001:9e8:6ce5:b600:26b8:ba8a:bff5:bad)
03:22:30 × aforemny_ quits (~aforemny@2001:9e8:6cc9:300:3eaa:97ed:8ab3:fe4d) (Ping timeout: 265 seconds)
03:22:34 vanishingideal joins (~vanishing@user/vanishingideal)
03:24:12 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:31:13 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
03:39:16 srandomizer joins (~user@50.219.86.2)
03:41:09 srandomizer999 joins (~user@50.219.86.2)
03:42:15 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:43:13 × srandomizer999 quits (~user@50.219.86.2) (Client Quit)
03:43:46 × srandomizer quits (~user@50.219.86.2) (Ping timeout: 256 seconds)
03:45:12 dyno joins (dyno@user/dyno)
03:45:32 × jxsmty quits (~dyno@user/jxsmty) (Quit: Leaving)
03:45:48 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 260 seconds)
03:47:10 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
03:47:53 qqe joins (~qqq@185.54.23.136)
03:55:15 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:00:11 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
04:11:04 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:13:37 Square3 joins (~Square4@user/square)
04:15:45 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
04:17:12 trickard_ is now known as trickard
04:17:12 × Square2 quits (~Square@user/square) (Ping timeout: 256 seconds)
04:17:59 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
04:19:18 img joins (~img@user/img)
04:26:34 michalz joins (~michalz@185.246.207.218)
04:26:50 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:29:59 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
04:31:15 img joins (~img@user/img)
04:31:56 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
04:48:51 segfaultfizzbuzz joins (~segfaultf@23-93-74-222.fiber.dynamic.sonic.net)
04:56:19 × segfaultfizzbuzz quits (~segfaultf@23-93-74-222.fiber.dynamic.sonic.net) (Ping timeout: 250 seconds)
04:57:53 segfaultfizzbuzz joins (~segfaultf@23-93-74-222.fiber.dynamic.sonic.net)
04:58:25 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:00:55 × haritz quits (~hrtz@user/haritz) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
05:03:40 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
05:14:13 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:18:58 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
05:27:00 takuan joins (~takuan@d8D86B9E9.access.telenet.be)
05:29:59 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:34:41 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
05:34:50 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
05:37:10 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:48:04 × chexum_ quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
05:48:20 chexum joins (~quassel@gateway/tor-sasl/chexum)
05:52:58 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 256 seconds)
05:58:15 arandombit joins (~arandombi@2603:7000:4600:ffbe:14ed:23c3:ff86:b0dc)
05:58:15 × arandombit quits (~arandombi@2603:7000:4600:ffbe:14ed:23c3:ff86:b0dc) (Changing host)
05:58:15 arandombit joins (~arandombi@user/arandombit)
06:04:47 Guest8 joins (~Guest50@50.219.86.2)
06:14:24 × gabiruh quits (~gabiruh@vps19177.publiccloud.com.br) (Quit: ZNC 1.7.5 - https://znc.in)
06:14:46 gabiruh joins (~gabiruh@vps19177.publiccloud.com.br)
06:16:42 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
06:17:41 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:20:32 × segfaultfizzbuzz quits (~segfaultf@23-93-74-222.fiber.dynamic.sonic.net) (Ping timeout: 258 seconds)
06:21:58 raym joins (~ray@user/raym)
06:22:12 × trickard quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
06:22:26 trickard_ joins (~trickard@cpe-53-98-47-163.wireline.com.au)
06:32:04 × werneta quits (~werneta@syn-071-083-160-242.res.spectrum.com) (Ping timeout: 256 seconds)
06:41:11 × Guest8 quits (~Guest50@50.219.86.2) (Quit: Client closed)
06:49:00 × qqe quits (~qqq@185.54.23.136) (Quit: Lost terminal)
06:49:06 × ft quits (~ft@p4fc2a25a.dip0.t-ipconnect.de) (Quit: leaving)
06:50:46 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 256 seconds)
06:56:57 × jreicher quits (~user@user/jreicher) (Quit: In transit)
07:00:05 × caconym747 quits (~caconym@user/caconym) (Quit: bye)
07:00:46 caconym747 joins (~caconym@user/caconym)
07:09:52 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
07:11:03 img joins (~img@user/img)
07:11:06 acidjnk joins (~acidjnk@p200300d6e7171966303ea6658b591e68.dip0.t-ipconnect.de)
07:11:29 fp joins (~Thunderbi@dhcp-101-136.eduroam.aalto.fi)
07:11:45 × forell quits (~forell@user/forell) (Ping timeout: 248 seconds)
07:13:26 <Square3> Why does `Proxy :: Proxy Foo` in GHCI yield a a value that has a Typeable instance, even if Foo doesn't have one?
07:13:34 akegalj joins (~akegalj@213.202.92.55)
07:15:42 <tomsmeding> Square3: are you sure that Foo doesn't have a Typeable instance?
07:16:18 <tomsmeding> GHC magically generates Typeable instances for all data type declarations these days
07:20:37 <tomsmeding> Square3: if you generate Core for this https://play.haskell.org/saved/3XxgXHMy you'll see the Eq stuff is generated, but also Typeable
07:21:32 <Square3> tomsmeding, yes. I'm sure it doesn't derive Typeable
07:21:40 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
07:22:01 <Square3> i can do `typeRep (Proxy :: Proxy Foo)` at least. *shrug*
07:22:24 <tomsmeding> I'm fairly sure your Foo does have a Typeable instance
07:22:35 <tomsmeding> it's just not being shown in the :i output, and I'm not sure why
07:23:00 <mauke> should be easy to test with Foo directly
07:23:01 <tomsmeding> I don't think it is possible to define a data type in ghc haskell that does _not_ implement Typeable
07:27:16 <Square3> so ghci automatically adds it?
07:27:52 <tomsmeding> ghc automatically adds it
07:27:57 <tomsmeding> ghci is just an interactive interface to ghc
07:28:22 qqe joins (~qqq@185.54.23.136)
07:28:34 <tomsmeding> and it seems GHC also blindly assumes it's there
07:28:47 <tomsmeding> there is a flag to GHC that tells it to not generate Typeable instances: -dno-typeable-binds
07:29:07 <tomsmeding> if you do that and then proceed to use Typeable stuff, GHC raises an internal error, lol
07:29:32 img joins (~img@user/img)
07:34:50 tromp joins (~textual@2001:1c00:3487:1b00:298e:6063:53dd:ee4e)
07:35:25 × Googulator quits (~Googulato@2a01-036d-0106-28ad-1d1d-edbe-776a-384c.pool6.digikabel.hu) (Quit: Client closed)
07:35:35 Googulator joins (~Googulato@2a01-036d-0106-28ad-1d1d-edbe-776a-384c.pool6.digikabel.hu)
07:38:44 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
07:38:44 __monty__ joins (~toonn@user/toonn)
07:40:36 arandombit joins (~arandombi@2603:7000:4600:ffbe:14ed:23c3:ff86:b0dc)
07:40:36 × arandombit quits (~arandombi@2603:7000:4600:ffbe:14ed:23c3:ff86:b0dc) (Changing host)
07:40:36 arandombit joins (~arandombi@user/arandombit)
07:42:53 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
07:43:53 chele joins (~chele@user/chele)
07:44:37 × Googulator quits (~Googulato@2a01-036d-0106-28ad-1d1d-edbe-776a-384c.pool6.digikabel.hu) (Quit: Client closed)
07:44:53 Googulator joins (~Googulato@2a01-036d-0106-28ad-1d1d-edbe-776a-384c.pool6.digikabel.hu)
07:45:06 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
07:56:12 <Square3> tomsmeding, (sorry had a meeting) thanks. Well that explains it.
07:58:05 <Square3> > Since GHC 7.10, all types automatically have Typeable instances derived. This is in contrast to previous releases where Typeable had to be explicitly derived using the DeriveDataTypeable language extension.
07:58:06 <lambdabot> <hint>:1:15: error: parse error on input ‘,’
08:06:53 Enrico63 joins (~Enrico63@2a0b:e541:10d0:0:9efc:e8ff:fe24:3213)
08:16:49 jreicher joins (~user@user/jreicher)
08:17:00 haritz joins (~hrtz@2a01:4b00:bc2e:7000:d5af:a266:ca31:5ef8)
08:17:00 × haritz quits (~hrtz@2a01:4b00:bc2e:7000:d5af:a266:ca31:5ef8) (Changing host)
08:17:00 haritz joins (~hrtz@user/haritz)
08:19:22 img joins (~img@user/img)
08:20:15 × Enrico63 quits (~Enrico63@2a0b:e541:10d0:0:9efc:e8ff:fe24:3213) (Quit: Client closed)
08:20:19 sord937 joins (~sord937@gateway/tor-sasl/sord937)
08:24:26 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
08:25:42 img joins (~img@user/img)
08:30:30 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Ping timeout: 256 seconds)
08:31:15 Lycurgus joins (~juan@user/Lycurgus)
08:41:13 trickard_ is now known as trickard
08:44:06 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 256 seconds)
08:44:14 × tromp quits (~textual@2001:1c00:3487:1b00:298e:6063:53dd:ee4e) (Quit: My iMac has gone to sleep. ZZZzzz…)
08:48:59 arandombit joins (~arandombi@user/arandombit)
08:50:12 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Ping timeout: 272 seconds)
08:51:30 sord937 joins (~sord937@gateway/tor-sasl/sord937)
08:53:21 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 250 seconds)
08:55:13 × fp quits (~Thunderbi@dhcp-101-136.eduroam.aalto.fi) (Ping timeout: 248 seconds)
08:57:51 ubert joins (~Thunderbi@178.165.187.121.wireless.dyn.drei.com)
08:58:01 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
08:59:17 img joins (~img@user/img)
09:01:21 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
09:11:47 chromoblob joins (~chromoblo@user/chromob1ot1c)
09:16:39 arandombit joins (~arandombi@2603:7000:4600:ffbe:14ed:23c3:ff86:b0dc)
09:16:39 × arandombit quits (~arandombi@2603:7000:4600:ffbe:14ed:23c3:ff86:b0dc) (Changing host)
09:16:39 arandombit joins (~arandombi@user/arandombit)
09:18:21 fp joins (~Thunderbi@wireless-86-50-141-227.open.aalto.fi)
09:21:30 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 256 seconds)
09:33:47 arandombit joins (~arandombi@2603:7000:4600:ffbe:14ed:23c3:ff86:b0dc)
09:33:47 × arandombit quits (~arandombi@2603:7000:4600:ffbe:14ed:23c3:ff86:b0dc) (Changing host)
09:33:47 arandombit joins (~arandombi@user/arandombit)
09:37:35 × GdeVolpiano quits (~GdeVolpia@user/GdeVolpiano) (Quit: WeeChat 4.5.2)
09:40:07 × p3n quits (~p3n@2a00:19a0:3:7c:0:d9c6:7cf6:1) (Quit: ZNC 1.9.1 - https://znc.in)
09:41:51 p3n joins (~p3n@2a00:19a0:3:7c:0:d9c6:7cf6:1)
09:42:37 mari-estel joins (~mari-este@user/mari-estel)
09:50:04 <Franciman> Lycurgus: thanks a lot . Neat AF
09:50:18 <Lycurgus> yw
09:50:27 <Franciman> i'll try curry
09:50:52 <Franciman> re. switch from lisp to java, reason is: make industry look at you and like you
09:50:54 <Franciman> imho
09:51:10 <Lycurgus> yeah, actually most onto stuffs are java
09:51:22 <Lycurgus> for enterprise reasons
09:51:35 FragByte_ joins (~christian@user/fragbyte)
09:51:48 × FragByte quits (~christian@user/fragbyte) (Ping timeout: 256 seconds)
09:51:49 FragByte_ is now known as FragByte
09:52:00 <Lycurgus> altho most of the older stuff like LOOM was lisp or prolog
09:52:14 <Lycurgus> ontosaurus and the like
09:55:26 GdeVolpiano joins (~GdeVolpia@user/GdeVolpiano)
09:56:35 sindu joins (~sindu@176.75.108.200)
09:56:38 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Ping timeout: 256 seconds)
10:11:43 × Googulator quits (~Googulato@2a01-036d-0106-28ad-1d1d-edbe-776a-384c.pool6.digikabel.hu) (Quit: Client closed)
10:11:59 Googulator joins (~Googulato@2a01-036d-0106-28ad-1d1d-edbe-776a-384c.pool6.digikabel.hu)
10:12:50 comerijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
10:13:23 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Read error: Connection reset by peer)
10:21:06 tromp joins (~textual@2001:1c00:3487:1b00:298e:6063:53dd:ee4e)
10:23:51 × Lycurgus quits (~juan@user/Lycurgus) (Quit: alsoknownas.renjuan.org ( juan@acm.org ))
10:28:43 × FANTOM quits (~fantom@87.74.59.94) (Ping timeout: 248 seconds)
10:33:55 ski . o O ( OpenCyc )
10:36:32 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
10:38:00 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 256 seconds)
10:39:40 × xff0x quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 258 seconds)
10:43:06 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Ping timeout: 256 seconds)
10:43:25 chromoblob joins (~chromoblo@user/chromob1ot1c)
10:44:03 FANTOM joins (~fantom@90.244.128.25)
10:47:00 × trickard quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
10:50:51 kaotika joins (~user@user/d4q)
10:52:25 arandombit joins (~arandombi@2603:7000:4600:ffbe:14ed:23c3:ff86:b0dc)
10:52:25 × arandombit quits (~arandombi@2603:7000:4600:ffbe:14ed:23c3:ff86:b0dc) (Changing host)
10:52:25 arandombit joins (~arandombi@user/arandombit)
10:53:22 a_fantom joins (~fantom@90.244.128.25)
10:54:49 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.5.2)
10:55:34 × FANTOM quits (~fantom@90.244.128.25) (Ping timeout: 256 seconds)
10:56:00 alecs joins (~alecs@nat16.software.imdea.org)
11:00:15 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Read error: Connection reset by peer)
11:00:37 chromoblob joins (~chromoblo@user/chromob1ot1c)
11:10:51 trickard_ joins (~trickard@cpe-53-98-47-163.wireline.com.au)
11:12:25 marinelli joins (~weechat@gateway/tor-sasl/marinelli)
11:12:34 × akegalj quits (~akegalj@213.202.92.55) (Ping timeout: 256 seconds)
11:16:45 × mari-estel quits (~mari-este@user/mari-estel) (Remote host closed the connection)
11:17:18 × michalz quits (~michalz@185.246.207.218) (Ping timeout: 260 seconds)
11:18:28 × inline quits (~inline@ip-005-146-196-246.um05.pools.vodafone-ip.de) (Quit: Leaving)
11:19:35 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
11:21:06 × marinelli quits (~weechat@gateway/tor-sasl/marinelli) (Quit: marinelli)
11:21:40 × trickard_ quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
11:21:42 michalz joins (~michalz@185.246.207.193)
11:21:53 trickard_ joins (~trickard@cpe-53-98-47-163.wireline.com.au)
11:24:37 akegalj joins (~akegalj@78-1-67-84.adsl.net.t-com.hr)
11:25:02 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Ping timeout: 256 seconds)
11:25:59 chromoblob joins (~chromoblo@user/chromob1ot1c)
11:28:48 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
11:28:55 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 250 seconds)
11:28:56 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
11:30:07 Lord_of_Life_ is now known as Lord_of_Life
11:37:02 xff0x joins (~xff0x@2405:6580:b080:900:f298:c20:d961:98c7)
11:41:36 weary-traveler joins (~user@user/user363627)
11:43:54 × tromp quits (~textual@2001:1c00:3487:1b00:298e:6063:53dd:ee4e) (Quit: My iMac has gone to sleep. ZZZzzz…)
11:53:53 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 248 seconds)
11:54:12 tromp joins (~textual@2001:1c00:3487:1b00:298e:6063:53dd:ee4e)
11:55:57 trickard_ is now known as trickard
12:13:18 segfaultfizzbuzz joins (~segfaultf@23-93-74-222.fiber.dynamic.sonic.net)
12:21:32 arandombit joins (~arandombi@2603:7000:4600:ffbe:14ed:23c3:ff86:b0dc)
12:21:32 × arandombit quits (~arandombi@2603:7000:4600:ffbe:14ed:23c3:ff86:b0dc) (Changing host)
12:21:32 arandombit joins (~arandombi@user/arandombit)
12:25:28 × segfaultfizzbuzz quits (~segfaultf@23-93-74-222.fiber.dynamic.sonic.net) (Ping timeout: 258 seconds)
12:29:00 davidlbowman joins (~dlb@user/davidlbowman)
12:35:18 × Square3 quits (~Square4@user/square) (Ping timeout: 256 seconds)
12:38:08 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 256 seconds)
12:39:31 × Googulator quits (~Googulato@2a01-036d-0106-28ad-1d1d-edbe-776a-384c.pool6.digikabel.hu) (Quit: Client closed)
12:39:35 hakutaku joins (~textual@chen.yukari.eu.org)
12:39:46 Googulator joins (~Googulato@2a01-036d-0106-28ad-1d1d-edbe-776a-384c.pool6.digikabel.hu)
12:40:23 × srk quits (~sorki@user/srk) (Ping timeout: 256 seconds)
12:40:54 DavidSch__ joins (~ds__38@ip-037-049-102-199.um09.pools.vodafone-ip.de)
12:53:49 segfaultfizzbuzz joins (~segfaultf@23-93-74-222.fiber.dynamic.sonic.net)
12:54:00 × rvalue quits (~rvalue@about/hackers/rvalue) (Remote host closed the connection)
12:54:27 rvalue joins (~rvalue@about/hackers/rvalue)
12:58:11 × segfaultfizzbuzz quits (~segfaultf@23-93-74-222.fiber.dynamic.sonic.net) (Ping timeout: 250 seconds)
13:00:53 × tromp quits (~textual@2001:1c00:3487:1b00:298e:6063:53dd:ee4e) (Quit: My iMac has gone to sleep. ZZZzzz…)
13:07:50 × mange quits (~mange@user/mange) (Quit: Zzz...)
13:08:05 arandombit joins (~arandombi@user/arandombit)
13:09:18 × ubert quits (~Thunderbi@178.165.187.121.wireless.dyn.drei.com) (Ping timeout: 256 seconds)
13:09:40 ubert joins (~Thunderbi@178.165.161.196.wireless.dyn.drei.com)
13:12:30 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Read error: Connection reset by peer)
13:12:55 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 250 seconds)
13:17:10 × trickard quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
13:17:23 trickard_ joins (~trickard@cpe-53-98-47-163.wireline.com.au)
13:18:03 × jespada quits (~jespada@2800:a4:2294:f600:c8cb:b2ed:49d6:a2cf) (Ping timeout: 260 seconds)
13:18:54 × qqe quits (~qqq@185.54.23.136) (Remote host closed the connection)
13:19:22 ystael joins (~ystael@user/ystael)
13:21:46 jespada joins (~jespada@2800:a4:22cd:2900:5991:e5fd:66d0:ba7f)
13:25:44 trickard_ is now known as trickard
13:42:56 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
13:53:00 inline joins (~inline@ip-005-146-196-246.um05.pools.vodafone-ip.de)
13:55:03 merijn joins (~merijn@77.242.116.146)
13:55:30 × comerijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Read error: Connection reset by peer)
14:00:52 × sindu quits (~sindu@176.75.108.200) (Ping timeout: 256 seconds)
14:03:30 × trickard quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
14:03:43 trickard_ joins (~trickard@cpe-53-98-47-163.wireline.com.au)
14:09:37 chromoblob joins (~chromoblo@user/chromob1ot1c)
14:15:28 arandombit joins (~arandombi@2603:7000:4600:ffbe:14ed:23c3:ff86:b0dc)
14:15:28 × arandombit quits (~arandombi@2603:7000:4600:ffbe:14ed:23c3:ff86:b0dc) (Changing host)
14:15:28 arandombit joins (~arandombi@user/arandombit)
14:16:06 tromp joins (~textual@2001:1c00:3487:1b00:298e:6063:53dd:ee4e)
14:20:42 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 256 seconds)
14:28:10 × krei-se quits (~krei-se@p3ee0fd0d.dip0.t-ipconnect.de) (Quit: ZNC 1.9.1 - https://znc.in)
14:33:11 arandombit joins (~arandombi@2603:7000:4600:ffbe:14ed:23c3:ff86:b0dc)
14:33:11 × arandombit quits (~arandombi@2603:7000:4600:ffbe:14ed:23c3:ff86:b0dc) (Changing host)
14:33:11 arandombit joins (~arandombi@user/arandombit)
14:34:20 × fp quits (~Thunderbi@wireless-86-50-141-227.open.aalto.fi) (Ping timeout: 265 seconds)
14:36:13 krei-se joins (~krei-se@p200300f1cfff1648915f43887404f7ca.dip0.t-ipconnect.de)
14:37:42 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 256 seconds)
14:39:14 × gabiruh quits (~gabiruh@vps19177.publiccloud.com.br) (Quit: ZNC 1.7.5 - https://znc.in)
14:39:32 gabiruh joins (~gabiruh@vps19177.publiccloud.com.br)
14:39:38 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 258 seconds)
14:42:03 × trickard_ quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
14:42:16 trickard_ joins (~trickard@cpe-53-98-47-163.wireline.com.au)
14:43:00 × gabiruh quits (~gabiruh@vps19177.publiccloud.com.br) (Client Quit)
14:43:17 gabiruh joins (~gabiruh@vps19177.publiccloud.com.br)
14:49:22 arandombit joins (~arandombi@2603:7000:4600:ffbe:14ed:23c3:ff86:b0dc)
14:49:22 × arandombit quits (~arandombi@2603:7000:4600:ffbe:14ed:23c3:ff86:b0dc) (Changing host)
14:49:22 arandombit joins (~arandombi@user/arandombit)
14:51:48 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
14:52:23 × krei-se quits (~krei-se@p200300f1cfff1648915f43887404f7ca.dip0.t-ipconnect.de) (Quit: ZNC 1.9.1 - https://znc.in)
14:52:49 krei-se joins (~krei-se@p200300f1cfff1648915f43887404f7ca.dip0.t-ipconnect.de)
14:54:08 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 256 seconds)
14:57:29 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
14:58:40 mari-estel joins (~mari-este@user/mari-estel)
14:58:40 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
14:59:10 arandombit joins (~arandombi@user/arandombit)
14:59:28 <ncf> which language extension is responsible for the following syntax: x :: Foo = bar ?
15:00:22 <ncf> ah, ScopedTypeVariables
15:03:28 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 256 seconds)
15:09:51 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
15:10:51 arandombit joins (~arandombi@2603:7000:4600:ffbe:14ed:23c3:ff86:b0dc)
15:10:51 × arandombit quits (~arandombi@2603:7000:4600:ffbe:14ed:23c3:ff86:b0dc) (Changing host)
15:10:51 arandombit joins (~arandombi@user/arandombit)
15:14:49 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
15:14:54 × dfg quits (~dfg@user/dfg) (Ping timeout: 258 seconds)
15:16:14 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 256 seconds)
15:20:34 × akegalj quits (~akegalj@78-1-67-84.adsl.net.t-com.hr) (Quit: leaving)
15:24:01 × trickard_ quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
15:24:14 trickard_ joins (~trickard@cpe-53-98-47-163.wireline.com.au)
15:25:43 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
15:27:25 dfg joins (~dfg@user/dfg)
15:30:03 arandombit joins (~arandombi@2603:7000:4600:ffbe:14ed:23c3:ff86:b0dc)
15:30:03 × arandombit quits (~arandombi@2603:7000:4600:ffbe:14ed:23c3:ff86:b0dc) (Changing host)
15:30:03 arandombit joins (~arandombi@user/arandombit)
15:30:37 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
15:41:25 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
15:41:49 srk joins (~sorki@user/srk)
15:41:52 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.5.2)
15:46:21 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
15:50:51 eron joins (~eron@2804:1b1:fa41:4d27:91a:19f3:6f3c:cf5c)
15:57:18 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
15:57:40 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection)
15:58:08 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
16:01:32 × eron quits (~eron@2804:1b1:fa41:4d27:91a:19f3:6f3c:cf5c) (Quit: Client closed)
16:02:03 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
16:03:15 × nitrix quits (~nitrix@user/meow/nitrix) (Ping timeout: 256 seconds)
16:09:00 nitrix joins (~nitrix@user/meow/nitrix)
16:10:34 ljdarj joins (~Thunderbi@user/ljdarj)
16:12:59 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
16:18:18 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
16:20:38 × tromp quits (~textual@2001:1c00:3487:1b00:298e:6063:53dd:ee4e) (Quit: My iMac has gone to sleep. ZZZzzz…)
16:20:41 ski kinda would like a separate `PatternSignatures'
16:27:08 tromp joins (~textual@2001:1c00:3487:1b00:298e:6063:53dd:ee4e)
16:28:53 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
16:31:22 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 260 seconds)
16:33:52 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
16:36:40 trickard_ is now known as trickard
16:37:44 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
16:38:19 arandombit joins (~arandombi@2603:7000:4600:ffbe:14ed:23c3:ff86:b0dc)
16:38:19 × arandombit quits (~arandombi@2603:7000:4600:ffbe:14ed:23c3:ff86:b0dc) (Changing host)
16:38:19 arandombit joins (~arandombi@user/arandombit)
16:38:31 <haskellbridge> <geekosaur> Originally it was
16:42:18 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
16:44:03 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
16:44:19 gorignak joins (~gorignak@user/gorignak)
16:53:03 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
16:54:33 <ski> yea, i know
16:55:48 <ski> .. also waiting for `id @a (x :: a) :: a = x' / `\ @a (x :: a) -> x :: a'
16:58:14 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
16:59:03 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
16:59:20 gorignak joins (~gorignak@user/gorignak)
17:00:57 × tromp quits (~textual@2001:1c00:3487:1b00:298e:6063:53dd:ee4e) (Quit: My iMac has gone to sleep. ZZZzzz…)
17:04:04 × gorignak quits (~gorignak@user/gorignak) (Client Quit)
17:04:22 gorignak joins (~gorignak@user/gorignak)
17:08:14 sindu joins (~sindu@176.75.108.200)
17:08:57 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
17:09:06 × gorignak quits (~gorignak@user/gorignak) (Client Quit)
17:09:21 mari16947 joins (~mari-este@user/mari-estel)
17:09:42 gorignak joins (~gorignak@user/gorignak)
17:10:35 × mari-estel quits (~mari-este@user/mari-estel) (Read error: Connection reset by peer)
17:13:44 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
17:13:49 wootehfoot joins (~wootehfoo@user/wootehfoot)
17:19:44 peterbecich joins (~Thunderbi@syn-172-222-149-049.res.spectrum.com)
17:24:38 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
17:29:46 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds)
17:31:06 × peterbecich quits (~Thunderbi@syn-172-222-149-049.res.spectrum.com) (Ping timeout: 256 seconds)
17:34:55 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
17:37:18 ft joins (~ft@p4fc2a25a.dip0.t-ipconnect.de)
17:38:15 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
17:39:29 × alecs quits (~alecs@nat16.software.imdea.org) (Ping timeout: 250 seconds)
17:40:33 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 260 seconds)
17:41:16 myxos joins (~myxos@syn-065-025-110-175.res.spectrum.com)
17:43:57 × mari16947 quits (~mari-este@user/mari-estel) (Remote host closed the connection)
17:45:38 tromp joins (~textual@2001:1c00:3487:1b00:298e:6063:53dd:ee4e)
17:47:50 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
17:54:15 DavidSch1_ joins (~ds__38@ip-037-049-102-199.um09.pools.vodafone-ip.de)
17:58:07 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
17:59:44 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
18:00:25 × trickard quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
18:00:38 trickard_ joins (~trickard@cpe-53-98-47-163.wireline.com.au)
18:05:03 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
18:07:26 × lyxia quits (~lyxia@poisson.chat) (Quit: WeeChat 4.6.3)
18:09:07 lyxia joins (~lyxia@poisson.chat)
18:15:33 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
18:16:57 <monochrom> ScopedAndPatternTypeSignatures :)
18:17:51 <monochrom> SystemFSyntax >:)
18:20:26 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
18:21:25 <tomsmeding> if you supply a type signature, you can already do something like the second
18:21:25 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
18:21:35 <tomsmeding> % foo :: a -> a ; foo @a (x :: a) = x
18:21:35 <yahb2> <interactive>:55:21: error: [GHC-78249] ; Illegal invisible type pattern: a ; Suggested fix: ; Perhaps you intended to use the ‘TypeAbstractions’ extension ; You may enable this...
18:21:41 <tomsmeding> % :seti -XTypeAbstractions
18:21:41 <yahb2> <no output>
18:21:43 <tomsmeding> % foo :: a -> a ; foo @a (x :: a) = x
18:21:43 <yahb2> <no output>
18:21:48 <tomsmeding> % foo :: a -> a ; foo @a (x :: b) = x
18:21:48 <yahb2> <no output>
18:21:50 <tomsmeding> oh
18:22:05 <monochrom> "no news is good news" :)
18:22:10 <monochrom> % foo 4
18:22:11 <yahb2> 4
18:22:16 img joins (~img@user/img)
18:22:46 <[exa]> Franciman: btw what are you doing with ontologies? (curious, /me gonna hit that issue later this year)
18:23:10 <tomsmeding> bah both the @a and the ::a bind a in the RHS
18:23:36 <tomsmeding> but the `\@a (x :: a) -> x :: a` syntax that ski was asking for would be highly ambiguous in haskell where you have automatic generalisation :)
18:24:14 <tomsmeding> (if you write `foo @a (x :: b) = RHS` then both a and b are in scope in RHS, and are equal)
18:24:20 sprotte24 joins (~sprotte24@p200300d16f2d2900183abb7ac521596f.dip0.t-ipconnect.de)
18:24:20 × divlamir quits (~divlamir@user/divlamir) (Read error: Connection reset by peer)
18:24:43 divlamir joins (~divlamir@user/divlamir)
18:26:50 Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
18:27:25 OftenFaded86 joins (~OftenFade@user/tisktisk)
18:30:35 OftenFaded28 joins (~OftenFade@user/tisktisk)
18:31:20 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
18:32:28 × trickard_ quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
18:32:41 trickard_ joins (~trickard@cpe-53-98-47-163.wireline.com.au)
18:34:31 × OftenFaded86 quits (~OftenFade@user/tisktisk) (Ping timeout: 250 seconds)
18:36:33 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
18:39:22 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
18:41:15 OftenFaded49 joins (~OftenFade@user/tisktisk)
18:44:12 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
18:44:29 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
18:44:55 × OftenFaded28 quits (~OftenFade@user/tisktisk) (Ping timeout: 250 seconds)
18:47:08 OftenFaded34 joins (~OftenFade@user/tisktisk)
18:51:25 × OftenFaded49 quits (~OftenFade@user/tisktisk) (Ping timeout: 250 seconds)
18:53:07 sprotte24_ joins (~sprotte24@p200300d16f2d2900183abb7ac521596f.dip0.t-ipconnect.de)
18:54:46 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
18:59:55 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
19:00:01 × caconym747 quits (~caconym@user/caconym) (Quit: bye)
19:00:43 caconym747 joins (~caconym@user/caconym)
19:07:27 × OftenFaded34 quits (~OftenFade@user/tisktisk) (Ping timeout: 250 seconds)
19:08:06 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection)
19:10:59 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
19:15:39 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
19:16:56 OftenFaded30 joins (~OftenFade@user/tisktisk)
19:18:20 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
19:19:36 img joins (~img@user/img)
19:26:01 ljdarj joins (~Thunderbi@user/ljdarj)
19:26:26 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
19:26:59 peterbecich joins (~Thunderbi@syn-172-222-149-049.res.spectrum.com)
19:28:13 × trickard_ quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
19:28:27 trickard_ joins (~trickard@cpe-53-98-47-163.wireline.com.au)
19:32:57 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 250 seconds)
19:40:10 × davidlbowman quits (~dlb@user/davidlbowman) (Ping timeout: 258 seconds)
19:40:15 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
19:40:18 × trickard_ quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
19:40:32 trickard_ joins (~trickard@cpe-53-98-47-163.wireline.com.au)
19:41:00 <ski> "if you supply a type signature, you can already do something like the second" -- i tried this, recently, didn't look good in that case
19:41:28 <ski> oh, and i don't necessarily want plain `PatternSignatures' to bind tyvars, really
19:42:01 <ski> (the `\ @a ..a.. -> ..a..' obviously would, though)
19:42:07 target_i joins (~target_i@user/target-i/x-6023099)
19:42:12 davidlbowman joins (~dlb@user/davidlbowman)
19:44:41 <ski> % let foo :: Int -> Bool; foo (n :: a) = n == (0 :: a) in foo 42
19:44:41 <yahb2> False
19:45:14 <ski> this is kinda confusing. istr something similar being discussed in some ML
19:45:24 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
19:45:45 <geekosaur> looks like pre-6.4 scoped tyvars
19:46:09 <ski> mm
19:46:55 <ski> hm
19:46:57 <ski> fun foo (m : int) (n : 'a) = m <> n;
19:46:59 <tomsmeding> I also think binding type variables via a type annotation in a pattern is a bit odd, but that's what the extension does now
19:47:03 <ski> in SML gives type error
19:47:27 <tomsmeding> and, to be honest, it's useful sometimes
19:47:59 <tomsmeding> (though typically one would be able to get away with a type application to a constructor pattern)
19:48:40 × peterbecich quits (~Thunderbi@syn-172-222-149-049.res.spectrum.com) (Ping timeout: 248 seconds)
19:48:57 <tomsmeding> % foo (Just @a x) = x :: a -- ski: do you also think this is bad?
19:48:57 <yahb2> <no output>
19:50:18 <ski> fun ('a,'b) map f [] = [] | map f (x::xs) = f x :: map f xs;
19:50:21 <ski> works
19:51:03 <ski> tomsmeding : yea, that would be my preferred way, for existentials
19:52:07 <ski> tomsmeding : no, since `a' there is skolem
19:52:55 <ski> hm
19:52:57 <ski> let foo (m : int) (n : 'a) = m <> n;;
19:53:03 <haskellbridge> <magic_rb> tomsmeding still don't have my irc bridge, but quickie question. Are you at all familiar with implementing the STG? I want to try to implement a nix evaluator using an STG
19:53:16 <ski> in OCaml (similarly confusingly) works
19:53:24 <ski> that's probably the one i was thinking of
19:53:26 <tomsmeding> ski: to me, `foo (Just @a x) = x :: a` and `foo (Just x :: Maybe a) = x :: a` feel about the same in terms of "weird scoping"
19:53:49 <tomsmeding> with `foo @a (Just x) = x :: a` being materially different
19:54:13 <ski> tomsmeding : i agree
19:54:20 <tomsmeding> magic_rb: I have 0.0001 idea of how STG works
19:54:35 <tomsmeding> magic_rb: check this https://github.com/quchen/stgi
19:54:46 <ski> but what i was on about was having a type variable that didn't stand for a skolem, there, but some specific type
19:55:01 <tomsmeding> not sure how up to date it is with the latest version of STG in GHC, but when I found it long ago I thought it was a neat way to at least illustrate the ideas
19:55:07 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
19:55:08 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Client Quit)
19:55:41 <tomsmeding> ski: right, my first two examples work just fine with ghc even if `foo :: Maybe Int -> Int`
19:55:58 <ski> right
19:56:06 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
19:56:10 <tomsmeding> is that what you mean?
19:56:10 <haskellbridge> <magic_rb> tomsmeding im reading the original paper and its very readable. But ill try stgi once I actually start putting down rust code
19:56:15 <ski> i wouldn't object to it, if `_a' was used instead of `a'
19:56:54 <tomsmeding> is that like Agda's `.a' syntax, a pattern that doesn't match but is fully determined by other patterns?
19:57:17 <ski> idea being that `_a' is an arbitrary meta-variable (/ logic variable / dataflow variable), which can stand for some specific type
19:57:24 <ski> no
19:57:36 chele_ joins (~chele@user/chele)
19:58:01 <tomsmeding> but would you then not also want the syntax to really be `foo (Just @_a _x) = x :: a`?
19:58:14 <tomsmeding> because that _x is also a pattern variable that stands for some specific value
19:58:42 <ski> if you type `id :: forall a. a -> a; id x = x' (not having `ScopedTypeVariables' in mind here, really), then `a' here (type of `x') is a skolem, can't be unified with any other type
19:59:27 <ski> if you instead type `id x = x' (no explicit signature), then type inferred for `id' is `_a -> _a', which is then *generalized* to `forall a. a -> a'
20:00:22 <ski> in the MLs, in some cases, the generalization part does not happen. then, the `_a' might get instantiated later, refining the type signature, fixing `_a' to something more specific
20:00:27 <tomsmeding> ski: ah you're specifically thinking about the case where there is no type signature?
20:00:42 × chele quits (~chele@user/chele) (Ping timeout: 252 seconds)
20:00:52 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
20:01:03 <ski> (SML/NJ simply replaces it with an unknown abstract data type, `?.X1',&c. in unknown module `?', doesn't allow later refinement in this way)
20:01:16 <ski> i'm talking about both, tomsmeding
20:01:27 <tomsmeding> right
20:01:55 <ski> but explaining what i mean by `_a' here, why i think it'd be okay for `foo :: Int -> Bool; foo (n :: _a) = n == (0 :: _a)'
20:02:24 <tomsmeding> oh I see
20:02:29 <ski> because it's a clear hint that `_a' may not be abstract/opaque/forgotten/hidden/skolem
20:02:48 <tomsmeding> that _a is a unification variable that then gets unified with Int when the type signature is applied
20:02:53 × polykernel quits (~polykerne@user/polykernel) (Remote host closed the connection)
20:03:14 <ski> yes
20:03:18 <tomsmeding> in contrast to, in your idealised syntax, `foo (n :: a) = ...` which would require that `a` is a skolem
20:03:26 <ski> or, would also work without the type signature
20:03:31 <tomsmeding> right
20:03:32 <ski> yes
20:03:38 <tomsmeding> that distinction makes sense to me
20:04:07 <ski> `a' wouldn't need to be bound at `foo', though. could be bound by some surrounding context
20:04:08 <tomsmeding> but I'm not sure that distinction would be helpful in practice in writing haskell code
20:04:14 <tomsmeding> sure
20:04:14 × Googulator quits (~Googulato@2a01-036d-0106-28ad-1d1d-edbe-776a-384c.pool6.digikabel.hu) (Quit: Client closed)
20:04:32 Googulator joins (~Googulato@2a01-036d-0106-28ad-1d1d-edbe-776a-384c.pool6.digikabel.hu)
20:05:05 <tomsmeding> the only reason I write type signatures or type applications in patterns in haskell is to bind type variables to be used in the body, really
20:05:07 <ski> `_a' would kinda be useful for partial type signatures
20:05:22 <tomsmeding> because ScopedTypeVariables' `forall`-based syntax is iffy
20:05:34 <ski> where you don't want to specify some part of the signature, letting be inferred. but specifying that one part needs to be the same as another part
20:05:43 <tomsmeding> right, it's when you explicitly skip part (or all) of a type signature that this becomes relevant
20:05:58 <ski> yea, `forall' behaves the opposite of what i would expect, with `ScopedTypeVariables'
20:06:18 <tomsmeding> but IMO, if you care about the details of what type variables get generalised and which don't, it's much better for readability if you write out the type signature anyway
20:06:29 <tomsmeding> yeah forall with ScopedTypeVariables is bonkers
20:06:29 <ski> foo :: _a -> _a -> ...
20:06:34 <ski> foo x y = ...
20:06:56 <tomsmeding> oh, PartialTypeSignatures++?
20:07:17 <ski> yep, this would act as an enhancement, to that
20:07:22 <tomsmeding> I like my type signatures :p
20:07:46 <tomsmeding> I agree that that would be a sensible extension to PartialTypeSignatures, but I wouldn't use it
20:08:16 <ski> i'd like to have the option to have either a separate type signature, or ascriptions on the parameter patterns and the definiendum
20:08:43 <tomsmeding> "I needed to give just this little bit of extra info for the compiler to typecheck my code, but I'm not going to give you the luxury of just seeing the resulting inferred type in one place!"
20:09:01 <tomsmeding> right
20:09:33 <tomsmeding> being able to forgo a type signature if you fully specify types of the patterns and the RHS would make lots of people happy
20:09:47 <tomsmeding> having types next to the arguments instead of in a disconnected list is helpful
20:10:07 chele__ joins (~chele@user/chele)
20:10:11 <ski> the other thing i was pondering, when i wanted `\ @a ..a.. -> ..a..', was how to specify constraints here
20:10:36 <ski> (without needing to put in a separate signature, or an ascription on the whole thing)
20:10:39 <tomsmeding> if you're going System-F-style, it would be a separate argument
20:10:46 <ski> yes
20:10:52 <tomsmeding> `\ @a (Eq a) ..a.. -> ..a..'
20:11:00 <tomsmeding> which, well, is not haskell-y :p
20:11:31 <tomsmeding> perhaps `\ @a {Eq a} ..a.. -> ..a..' would make more sense, to syntactically distinguish it from a normal argument
20:11:40 <tomsmeding> except that {} is taken for records
20:11:50 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
20:11:55 <ski> \ @a (Eq a) => \..a.. -> ..a.. -- hmm
20:12:09 <ski> yea, was just thinking about curlies
20:12:20 <tomsmeding> \ @a (Eq a) => \ @b (Ord b) => \..a..b.. -> ..a..b..
20:12:22 <tomsmeding> meh
20:12:48 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
20:12:55 <ski> there's also the issue that `\(Just x) (Just y) -> ..x..y..' is distinct from `\(Just x) -> (Just y) -> ..x..y..' ..
20:12:59 <ski> er
20:13:07 × chele_ quits (~chele@user/chele) (Ping timeout: 255 seconds)
20:13:10 <ski> from `\(Just x) -> \(Just y) -> ..x..y..' ..
20:13:16 <tomsmeding> is it?
20:13:39 pavonia joins (~user@user/siracusa)
20:14:19 <ski> > seq ((\(Just x) (Just y) -> x + y) Nothing) ()
20:14:20 <lambdabot> ()
20:14:21 <ski> > seq ((\(Just x) -> \(Just y) -> x + y) Nothing) ()
20:14:22 <lambdabot> *Exception: <interactive>:3:7-37: Non-exhaustive patterns in lambda
20:14:40 <tomsmeding> er wat
20:14:48 <tomsmeding> interesting, TIL
20:15:01 <ski> in the former, pattern-matching happens only when both parameters are provided
20:15:05 <tomsmeding> I didn't know that the arity distinction of GHC leaked out into the semantics
20:15:10 <tomsmeding> is this specified in the report or GHC-specific?
20:15:13 <ski> this is not observable, without `seq'
20:15:18 <ski> i don't recall
20:16:01 <ski> anyway, due to this, i'd prefer to not have to write multiple `\'s, above, with the dicts
20:17:08 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
20:17:20 <tomsmeding> I _think_ this is specified in the report? But I'm not sure I'm reading it correctly
20:17:24 <tomsmeding> https://www.haskell.org/onlinereport/haskell2010/haskellch3.html#x8-260003.3
20:17:30 <tomsmeding> the line below the 'Translation' box
20:17:46 <tomsmeding> "the pattern" presumably referring to the (p1, ..., pn) tuple pattern
20:18:01 <ski> mm, yea, i think so
20:18:03 <tomsmeding> which is a thing that cannot be checked until all x1, ..., xn have a value
20:18:17 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
20:19:54 <ski> kinda apropos here .. i still also want to be able to declare `data' and `newtype's inside `where's and `let'-`in's, including also `instance's for them (and probably also `class'es). and these ought to be able to refer nonlocally to tyvars that are in scope
20:27:38 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
20:27:41 × tromp quits (~textual@2001:1c00:3487:1b00:298e:6063:53dd:ee4e) (Quit: My iMac has gone to sleep. ZZZzzz…)
20:27:55 <__monty__> Let's just have Agdas modules. I think they cover those use cases and more.
20:28:13 <__monty__> *Agda's
20:28:21 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
20:30:18 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 260 seconds)
20:30:31 ljdarj1 joins (~Thunderbi@user/ljdarj)
20:31:20 tromp joins (~textual@2001:1c00:3487:1b00:298e:6063:53dd:ee4e)
20:32:25 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
20:32:48 ljdarj1 is now known as ljdarj
20:41:15 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
20:42:04 × ubert quits (~Thunderbi@178.165.161.196.wireless.dyn.drei.com) (Ping timeout: 256 seconds)
20:45:52 × OftenFaded30 quits (~OftenFade@user/tisktisk) (Quit: Client closed)
20:46:38 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
20:49:11 × tromp quits (~textual@2001:1c00:3487:1b00:298e:6063:53dd:ee4e) (Quit: My iMac has gone to sleep. ZZZzzz…)
20:50:34 × hakutaku quits (~textual@chen.yukari.eu.org) (Quit: My MacBook has gone to sleep. ZZZzzz…)
20:51:00 hakutaku joins (~textual@chen.yukari.eu.org)
20:51:35 × hakutaku quits (~textual@chen.yukari.eu.org) (Client Quit)
20:53:07 hakutaku joins (~textual@chen.yukari.eu.org)
20:55:43 tromp joins (~textual@2001:1c00:3487:1b00:298e:6063:53dd:ee4e)
20:57:03 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:04:09 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
21:04:20 × takuan quits (~takuan@d8D86B9E9.access.telenet.be) (Remote host closed the connection)
21:05:30 × target_i quits (~target_i@user/target-i/x-6023099) (Quit: leaving)
21:15:12 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:16:52 × jreicher quits (~user@user/jreicher) (Quit: In transit)
21:20:13 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
21:23:08 OftenFaded19 joins (~OftenFade@user/tisktisk)
21:24:43 × michalz quits (~michalz@185.246.207.193) (Remote host closed the connection)
21:28:42 Square2 joins (~Square@user/square)
21:30:53 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:32:23 Lycurgus joins (~juan@user/Lycurgus)
21:33:19 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 260 seconds)
21:34:05 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
21:34:24 gorignak joins (~gorignak@user/gorignak)
21:35:08 × robobub quits (uid248673@id-248673.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
21:35:45 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
21:37:39 peterbecich joins (~Thunderbi@syn-172-222-149-049.res.spectrum.com)
21:38:35 OftenFaded54 joins (~OftenFade@user/tisktisk)
21:41:12 OftenFaded78 joins (~OftenFade@user/tisktisk)
21:41:17 × OftenFaded19 quits (~OftenFade@user/tisktisk) (Ping timeout: 250 seconds)
21:42:21 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:43:27 × OftenFaded54 quits (~OftenFade@user/tisktisk) (Ping timeout: 250 seconds)
21:47:26 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
21:56:43 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
21:58:00 img joins (~img@user/img)
21:58:05 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:02:41 × chele__ quits (~chele@user/chele) (Remote host closed the connection)
22:03:09 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
22:11:37 × Googulator quits (~Googulato@2a01-036d-0106-28ad-1d1d-edbe-776a-384c.pool6.digikabel.hu) (Ping timeout: 250 seconds)
22:13:50 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:18:48 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
22:26:54 × davidlbowman quits (~dlb@user/davidlbowman) (Ping timeout: 256 seconds)
22:29:38 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:29:48 × tromp quits (~textual@2001:1c00:3487:1b00:298e:6063:53dd:ee4e) (Quit: My iMac has gone to sleep. ZZZzzz…)
22:33:02 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Remote host closed the connection)
22:33:47 jreicher joins (~user@user/jreicher)
22:34:16 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
22:35:15 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
22:36:04 × Lycurgus quits (~juan@user/Lycurgus) (Quit: alsoknownas.renjuan.org ( juan@acm.org ))
22:41:32 × peterbecich quits (~Thunderbi@syn-172-222-149-049.res.spectrum.com) (Ping timeout: 265 seconds)
22:42:02 tabaqui joins (~tabaqui@167.71.80.236)
22:44:45 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine)
22:45:02 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:47:40 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
22:51:39 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
22:54:20 emmanuelux joins (~emmanuelu@user/emmanuelux)
23:03:04 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:04:00 Sgeo joins (~Sgeo@user/sgeo)
23:08:16 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
23:08:16 peterbecich joins (~Thunderbi@syn-172-222-149-049.res.spectrum.com)
23:10:51 × DavidSch__ quits (~ds__38@ip-037-049-102-199.um09.pools.vodafone-ip.de) (Remote host closed the connection)
23:10:51 × DavidSch1_ quits (~ds__38@ip-037-049-102-199.um09.pools.vodafone-ip.de) (Remote host closed the connection)
23:18:50 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:20:21 × trickard_ quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
23:20:35 trickard_ joins (~trickard@cpe-53-98-47-163.wireline.com.au)
23:23:15 × acidjnk quits (~acidjnk@p200300d6e7171966303ea6658b591e68.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
23:23:29 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
23:28:37 arandombit joins (~arandombi@2603:7000:4600:ffbe:14ed:23c3:ff86:b0dc)
23:28:37 × arandombit quits (~arandombi@2603:7000:4600:ffbe:14ed:23c3:ff86:b0dc) (Changing host)
23:28:37 arandombit joins (~arandombi@user/arandombit)
23:30:25 × sprotte24 quits (~sprotte24@p200300d16f2d2900183abb7ac521596f.dip0.t-ipconnect.de) (Quit: Leaving)
23:30:41 × sprotte24_ quits (~sprotte24@p200300d16f2d2900183abb7ac521596f.dip0.t-ipconnect.de) (Quit: Leaving)
23:34:42 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:35:28 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 256 seconds)
23:39:45 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
23:44:58 Googulator joins (~Googulato@2a01-036d-0106-217b-fd1e-c506-2528-080c.pool6.digikabel.hu)
23:46:30 trickard_ is now known as trickard
23:47:56 × Tuplanolla quits (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Ping timeout: 256 seconds)
23:50:30 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:53:21 × peterbecich quits (~Thunderbi@syn-172-222-149-049.res.spectrum.com) (Ping timeout: 248 seconds)
23:55:28 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
23:58:24 × sindu quits (~sindu@176.75.108.200) (Ping timeout: 256 seconds)

All times are in UTC on 2025-09-08.