Home liberachat/#haskell: Logs Calendar

Logs on 2025-01-07 (liberachat/#haskell)

00:10:38 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
00:15:13 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
00:15:32 orangeFlu joins (~orangeFlu@240-100-179-143.ftth.glasoperator.nl)
00:25:55 × acidjnk_new quits (~acidjnk@p200300d6e7283f019464203255df1d25.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
00:26:00 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
00:32:29 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
00:36:13 machinedgod joins (~machinedg@d108-173-18-100.abhsia.telus.net)
00:41:26 chiselfu1e is now known as chiselfuse
00:44:04 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
00:45:07 × xff0x quits (~xff0x@2405:6580:b080:900:5ca2:2d01:5d11:fdea) (Ping timeout: 264 seconds)
00:48:17 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
00:51:00 × sprotte24 quits (~sprotte24@p200300d16f49780014fb0420edc350bc.dip0.t-ipconnect.de) (Quit: Leaving)
00:54:57 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
00:56:54 × forell quits (~forell@user/forell) (Ping timeout: 265 seconds)
00:59:26 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
01:04:14 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
01:09:56 prasad joins (~Thunderbi@c-73-75-25-251.hsd1.in.comcast.net)
01:11:00 × Tuplanolla quits (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
01:14:50 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
01:17:41 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds)
01:18:53 Jeanne-Kamikaze joins (~Jeanne-Ka@142.147.89.217)
01:19:09 × Jeanne-Kamikaze quits (~Jeanne-Ka@142.147.89.217) (Remote host closed the connection)
01:19:28 Jeanne-Kamikaze joins (~Jeanne-Ka@142.147.89.217)
01:20:17 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
01:31:12 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
01:35:42 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
01:37:26 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
01:37:49 ChaiTRex joins (~ChaiTRex@user/chaitrex)
01:39:40 xff0x joins (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
01:39:57 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
01:41:51 × otto_s quits (~user@p5de2f29b.dip0.t-ipconnect.de) (Ping timeout: 276 seconds)
01:43:12 otto_s joins (~user@p5de2f2cf.dip0.t-ipconnect.de)
01:45:30 weary-traveler joins (~user@user/user363627)
01:46:35 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
01:50:13 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
01:51:17 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
01:53:26 × inedia_ quits (~irc@2600:3c00:e000:287::1) (Quit: WeeChat 4.2.2)
01:53:32 j1n37 joins (~j1n37@user/j1n37)
02:01:58 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
02:02:41 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 244 seconds)
02:09:10 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
02:20:01 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
02:22:39 × Too2manyQ5 quits (~Too2manyQ@mwg-atl27.infosec.fedex.com) (Quit: Client closed)
02:24:44 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
02:32:36 × cowboy8625 quits (~cowboy@2605-4A80-7405-640-5FF7-D5E3-5D5-6165-dynamic.midco.net) (Ping timeout: 265 seconds)
02:33:30 cowboy8625 joins (~cowboy@2605-4A80-7405-640-6874-3892-A3C7-18B3-dynamic.midco.net)
02:35:24 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
02:37:09 × xff0x quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 248 seconds)
02:39:49 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
02:48:15 × haskellbridge quits (~hackager@syn-024-093-192-219.res.spectrum.com) (Remote host closed the connection)
02:50:46 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
02:55:15 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
03:02:41 xff0x joins (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
03:06:08 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
03:10:47 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
03:13:50 haskellbridge joins (~hackager@syn-024-093-192-219.res.spectrum.com)
03:13:50 ChanServ sets mode +v haskellbridge
03:20:01 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
03:21:31 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
03:25:51 dysthesis joins (~dysthesis@user/dysthesis)
03:26:30 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
03:34:23 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
03:34:51 l_k joins (~student@85.172.77.168)
03:36:09 × nkatte quits (~nkatte@user/nkatte) (Quit: nkatte)
03:36:54 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
03:37:51 × l__k quits (~student@217.107.127.143) (Ping timeout: 265 seconds)
03:40:00 × machinedgod quits (~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 252 seconds)
03:44:08 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
03:50:05 × Jeanne-Kamikaze quits (~Jeanne-Ka@142.147.89.217) (Quit: Leaving)
03:54:56 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
03:59:13 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
04:01:08 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
04:05:39 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
04:09:15 × jrm quits (~jrm@user/jrm) (Quit: ciao)
04:10:27 aforemny_ joins (~aforemny@2001:9e8:6cc4:4700:8cff:3cd6:574c:3859)
04:10:45 jrm joins (~jrm@user/jrm)
04:11:33 × aforemny quits (~aforemny@i59F4C5A2.versanet.de) (Ping timeout: 248 seconds)
04:16:28 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
04:21:21 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
04:34:35 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
04:39:09 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 245 seconds)
04:40:31 × dysthesis quits (~dysthesis@user/dysthesis) (Remote host closed the connection)
04:49:26 l__k joins (~student@217.107.127.233)
04:49:58 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
04:52:57 × l_k quits (~student@85.172.77.168) (Ping timeout: 276 seconds)
04:54:32 qqe joins (~qqq@92.43.167.61)
04:55:46 × ft quits (~ft@p3e9bc047.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
04:55:49 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
04:56:47 l_k joins (~student@85.172.111.42)
04:57:00 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 246 seconds)
04:57:26 ft joins (~ft@p4fc2a354.dip0.t-ipconnect.de)
04:58:11 mchav joins (~mchav@77.246.55.174)
04:59:33 × l__k quits (~student@217.107.127.233) (Ping timeout: 248 seconds)
05:01:32 l__k joins (~student@217.107.125.230)
05:02:38 l_k_ joins (~student@213.24.125.218)
05:03:24 × l_k quits (~student@85.172.111.42) (Ping timeout: 265 seconds)
05:03:33 l_k joins (~student@217.107.124.218)
05:04:16 × mchav quits (~mchav@77.246.55.174) (Quit: Client closed)
05:05:42 l_k__ joins (~student@217.107.127.143)
05:06:06 × l__k quits (~student@217.107.125.230) (Ping timeout: 246 seconds)
05:06:59 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
05:07:25 l__k joins (~student@46.61.242.242)
05:07:29 × l_k_ quits (~student@213.24.125.218) (Ping timeout: 260 seconds)
05:08:05 × raym quits (~ray@user/raym) (Ping timeout: 248 seconds)
05:09:12 × l_k quits (~student@217.107.124.218) (Ping timeout: 244 seconds)
05:09:57 × l_k__ quits (~student@217.107.127.143) (Ping timeout: 246 seconds)
05:11:16 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
05:11:31 machinedgod joins (~machinedg@d108-173-18-100.abhsia.telus.net)
05:13:04 × prasad quits (~Thunderbi@c-73-75-25-251.hsd1.in.comcast.net) (Ping timeout: 265 seconds)
05:14:19 × remedan quits (~remedan@ip-62-245-108-153.bb.vodafone.cz) (Quit: Bye!)
05:15:30 remedan joins (~remedan@ip-62-245-108-153.bb.vodafone.cz)
05:21:30 × l__k quits (~student@46.61.242.242) (Ping timeout: 246 seconds)
05:22:22 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
05:23:44 l__k joins (~student@85.172.76.45)
05:27:49 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
05:28:27 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
05:33:57 takuan joins (~takuan@178-116-218-225.access.telenet.be)
05:38:59 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
05:41:44 × Square quits (~Square@user/square) (Ping timeout: 252 seconds)
05:44:18 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
05:49:04 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
05:54:22 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
05:57:25 michalz joins (~michalz@185.246.207.218)
05:59:57 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
06:02:07 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
06:06:33 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
06:13:24 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 264 seconds)
06:17:27 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
06:20:27 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
06:22:03 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
06:27:24 × sand-witch quits (~m-mzmz6l@vmi833741.contaboserver.net) (Remote host closed the connection)
06:28:12 × remedan quits (~remedan@ip-62-245-108-153.bb.vodafone.cz) (Quit: Bye!)
06:29:00 sand-witch joins (~m-mzmz6l@vmi833741.contaboserver.net)
06:32:50 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
06:36:59 remedan joins (~remedan@ip-62-245-108-153.bb.vodafone.cz)
06:39:50 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
06:50:53 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
06:55:32 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
07:03:07 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
07:07:29 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 245 seconds)
07:10:08 CiaoSen joins (~Jura@2a05:5800:2db:3300:ca4b:d6ff:fec1:99da)
07:18:30 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
07:18:59 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
07:20:26 × dsrt^ quits (dsrt@c-98-242-74-66.hsd1.ga.comcast.net) (Ping timeout: 244 seconds)
07:20:44 dsrt^ joins (~dsrt@c-98-242-74-66.hsd1.ga.comcast.net)
07:23:42 kmx joins (~kmx@c-69-251-4-232.hsd1.md.comcast.net)
07:24:13 <kmx> hello
07:25:03 × euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.)
07:25:20 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 264 seconds)
07:27:32 × orangeFlu quits (~orangeFlu@240-100-179-143.ftth.glasoperator.nl) (Quit: leaving)
07:28:57 euphores joins (~SASL_euph@user/euphores)
07:30:10 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
07:32:47 × euphores quits (~SASL_euph@user/euphores) (Client Quit)
07:33:48 euphores joins (~SASL_euph@user/euphores)
07:33:59 × euphores quits (~SASL_euph@user/euphores) (Client Quit)
07:35:49 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
07:36:38 hsw_ joins (~hsw@112-104-8-145.adsl.dynamic.seed.net.tw)
07:38:52 euphores joins (~SASL_euph@user/euphores)
07:39:01 × hsw quits (~hsw@2001-b030-2303-0104-0172-0025-0012-0132.hinet-ip6.hinet.net) (Ping timeout: 248 seconds)
07:40:30 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
07:48:43 <jackdk> hi
07:51:11 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
07:55:30 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
07:56:00 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
08:00:00 × caconym quits (~caconym@user/caconym) (Quit: bye)
08:00:41 caconym joins (~caconym@user/caconym)
08:04:03 acidjnk_new joins (~acidjnk@p200300d6e7283f16e58e65020330ade6.dip0.t-ipconnect.de)
08:07:20 sord937 joins (~sord937@gateway/tor-sasl/sord937)
08:08:55 forell joins (~forell@user/forell)
08:24:21 × olivial quits (~benjaminl@user/benjaminl) (Read error: Connection reset by peer)
08:24:38 olivial joins (~benjaminl@user/benjaminl)
08:27:35 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
08:36:45 merijn joins (~merijn@77.242.116.146)
08:37:17 l_k joins (~student@46.61.242.174)
08:39:03 alecs joins (~alecs@nat16.software.imdea.org)
08:40:18 × l__k quits (~student@85.172.76.45) (Ping timeout: 246 seconds)
08:42:37 Smiles joins (uid551636@id-551636.lymington.irccloud.com)
08:43:02 × emmanuelux_ quits (~emmanuelu@user/emmanuelux) (Quit: au revoir)
08:51:43 orangeFlu joins (orangeFlu@gateway/vpn/protonvpn/orangeflu)
08:52:42 orangeFl1 joins (~orangeFlu@wlan036187.wireless.utwente.nl)
08:55:30 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 244 seconds)
08:56:26 × orangeFlu quits (orangeFlu@gateway/vpn/protonvpn/orangeflu) (Ping timeout: 252 seconds)
08:59:08 <hellwolf> I realized that I had understanding of what is Prisms. Now that I see it has two idiomatic functions "match" and "build". It got me thinking that I ought to understand it, since I am building otherwise an ad-hoc pattern-matching machinery.
08:59:08 <hellwolf> Does anyone have experiece with Prisms?
08:59:17 <hellwolf> *I had no understanding
09:01:25 merijn joins (~merijn@77.242.116.146)
09:01:39 homo_ is now known as homo
09:04:35 × gorignak quits (~gorignak@user/gorignak) (Ping timeout: 265 seconds)
09:05:16 gorignak joins (~gorignak@user/gorignak)
09:08:20 × kmx quits (~kmx@c-69-251-4-232.hsd1.md.comcast.net) (Quit: leaving)
09:15:39 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
09:20:46 jespada joins (~jespada@2800:a4:c5:2900:7896:24d4:be22:1827)
09:20:59 × homo quits (~homo@user/homo) (Remote host closed the connection)
09:21:23 homo joins (~homo@user/homo)
09:23:53 × alecs quits (~alecs@nat16.software.imdea.org) (Remote host closed the connection)
09:25:16 mari-estel joins (~mari-este@user/mari-estel)
09:26:44 × qqe quits (~qqq@92.43.167.61) (Quit: Lost terminal)
09:28:19 sprotte24 joins (~sprotte24@p200300d16f116c00e18de5f6dc64cbe3.dip0.t-ipconnect.de)
09:28:19 × sprotte24 quits (~sprotte24@p200300d16f116c00e18de5f6dc64cbe3.dip0.t-ipconnect.de) (Client Quit)
09:32:33 target_i joins (~target_i@user/target-i/x-6023099)
09:38:23 longlongdouble joins (~longlongd@2405:201:5c16:894:74ec:348f:7a5d:1fda)
09:38:43 × ubert quits (~Thunderbi@p200300ecdf117c03858f82df0dc40dbe.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
09:39:16 __monty__ joins (~toonn@user/toonn)
09:42:18 alecs joins (~alecs@nat16.software.imdea.org)
09:51:17 tnt2 joins (~Thunderbi@user/tnt1)
09:51:21 <jackdk> I'm about to head out so I can't give a detailed answer, but I think you're not getting any responses because it's not clear what your actual question is, who is capable of answering it, and how much effort doing so will take. https://github.com/system-f/lets-lens eventually gets to prism exercises. Optics By Example is a fantastic book, but it is paid.
09:51:47 × tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 252 seconds)
09:54:15 tnt1 joins (~Thunderbi@user/tnt1)
09:56:16 × tnt2 quits (~Thunderbi@user/tnt1) (Ping timeout: 272 seconds)
09:59:45 × longlongdouble quits (~longlongd@2405:201:5c16:894:74ec:348f:7a5d:1fda) (Ping timeout: 248 seconds)
10:03:27 ubert joins (~Thunderbi@2a02:8109:ab8a:5a00:aa01:87f5:2ab2:56ea)
10:06:01 longlongdouble joins (~longlongd@49.36.234.44)
10:08:21 × orangeFl1 quits (~orangeFlu@wlan036187.wireless.utwente.nl) (Ping timeout: 244 seconds)
10:10:55 mari49021 joins (~mari-este@user/mari-estel)
10:13:00 × mari-estel quits (~mari-este@user/mari-estel) (Ping timeout: 244 seconds)
10:18:52 × m5zs7k quits (aquares@web10.mydevil.net) (Ping timeout: 252 seconds)
10:18:53 lxsameer joins (~lxsameer@Serene/lxsameer)
10:19:34 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 260 seconds)
10:23:49 ephilalethes joins (~noumenon@2001:f40:908:735:aa7e:eaff:fede:ff94)
10:24:03 × xff0x quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 252 seconds)
10:25:15 m5zs7k joins (aquares@web10.mydevil.net)
10:27:56 merijn joins (~merijn@77.242.116.146)
10:31:00 orangeFlu joins (~orangeFlu@wlan036187.wireless.utwente.nl)
10:37:29 × CiaoSen quits (~Jura@2a05:5800:2db:3300:ca4b:d6ff:fec1:99da) (Ping timeout: 245 seconds)
10:37:59 × spenat quits (~spenat@c-92-35-37-17.bbcust.telenor.se) (Ping timeout: 252 seconds)
10:38:39 l__k joins (~student@213.24.125.146)
10:42:00 × l_k quits (~student@46.61.242.174) (Ping timeout: 276 seconds)
10:47:50 × longlongdouble quits (~longlongd@49.36.234.44) (Remote host closed the connection)
10:53:09 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
10:54:52 × l__k quits (~student@213.24.125.146) (Ping timeout: 252 seconds)
10:56:39 <hellwolf> Thanks for the pointers! I will look into those books. And yes, it was not phrased to be a clear question, but rather a conversation opener which I assume is tolerated in this channel.
10:56:55 × immae quits (~immae@2a01:4f8:141:53e7::) (Quit: WeeChat 3.3)
11:00:19 immae joins (~immae@2a01:4f8:141:53e7::)
11:01:51 <smiesner> no experience with either lenses nor prisms.. so can't take part in the convo
11:05:40 l__k joins (~student@46.61.242.53)
11:06:59 longlongdouble joins (~longlongd@2405:201:5c16:894:74ec:348f:7a5d:1fda)
11:08:25 × ephilalethes quits (~noumenon@2001:f40:908:735:aa7e:eaff:fede:ff94) (Quit: Leaving)
11:10:20 × longlongdouble quits (~longlongd@2405:201:5c16:894:74ec:348f:7a5d:1fda) (Remote host closed the connection)
11:15:32 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.4.2)
11:17:06 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 276 seconds)
11:20:56 tnt2 joins (~Thunderbi@user/tnt1)
11:23:02 × tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 272 seconds)
11:23:03 tnt2 is now known as tnt1
11:24:11 xff0x joins (~xff0x@2405:6580:b080:900:baa:471a:82f1:1183)
11:29:33 merijn joins (~merijn@77.242.116.146)
11:34:25 × TheCoffeMaker quits (~TheCoffeM@user/thecoffemaker) (Remote host closed the connection)
11:35:12 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 252 seconds)
11:35:52 × orangeFlu quits (~orangeFlu@wlan036187.wireless.utwente.nl) (Ping timeout: 265 seconds)
11:35:55 TheCoffeMaker joins (~TheCoffeM@user/thecoffemaker)
11:39:20 <haskellbridge> <Morj> Does anyone have an example of a well-known (general purpose) language /without/ higher-order functions?
11:40:18 <mari49021> it is easier to find one without proper recursion handling, if you want to discriminate by paradigm
11:40:42 <jackdk> BASIC?
11:41:27 <jackdk> (Is that still well-known?) I'd also say C, because function pointers don't really get you the whole way there
11:41:41 <haskellbridge> <Morj> I want to give an example for first-class struct fields by first going through first-class functions
11:42:16 <haskellbridge> <Morj> It seems VBScript has function refs now
11:42:39 <haskellbridge> <Morj> If going for old languages, I believe old java didn't have higher order functions?
11:43:07 <mari49021> i am not familiar with functions as arguments in python either
11:43:26 <geekosaur> FORTRAN?
11:43:47 <geekosaur> maybe newer versions do, FORTRAN IV and FORTRAN 77 certainly didn't
11:44:00 <haskellbridge> <Morj> Have you heard of python's map and reduce functions in stdlib? :D
11:44:27 <mari49021> huh long time since i was pythoning
11:44:41 <haskellbridge> <Morj> Fortran is a nice idea. Maybe old pascal as well, where I'm from it's really well known
11:47:12 <haskellbridge> <Morj> Welp, pascal has also had function pointers since forever
11:47:55 <jackdk> Old Java lacking native HoFs was the reason for all these single-method interfaces like java.awt.event.ActionListener, which is `ActionEvent -> IO ()` in an OO trenchcoat
11:48:24 <mauke> java doesn't even have functions
11:48:27 <mauke> or have they changed that?
11:48:42 <haskellbridge> <Morj> I think they did, they even have anonymous closures now
11:49:25 <mauke> I expect that to be what C++ did, i.e. compiler-generated classes/instances under the hood
11:49:37 <haskellbridge> <Morj> It seems that java didn't have HoF at least in 2011, so that seems like a great example
11:50:27 <haskellbridge> <Morj> Probably it's exactly like in C++. I'm only concerned about UX, so the inner workings are whatever
11:50:28 <jackdk> Re: C and Pascal: I don't think you can call function pointers "higher-order functions". It's very hard to synthesise a new one at runtime (imagine trying to write `curry`). You can fudge them I guess but it's not nearly as ergonomic as a in a language that actually has them
11:51:23 <haskellbridge> <Morj> mmap(.., PROT_EXEC) goes brr
11:51:34 <haskellbridge> <Morj> I admit it's a crazy way to write curry
11:51:39 <haskellbridge> <Morj> But now I'm tempted to do it
11:52:31 <mauke> it was much easier on x86 without W^X protection :-D
11:54:37 × mari49021 quits (~mari-este@user/mari-estel) ()
11:58:04 JuanDaugherty joins (~juan@user/JuanDaugherty)
11:59:36 merijn joins (~merijn@77.242.116.146)
12:00:05 × caconym quits (~caconym@user/caconym) (Quit: bye)
12:02:10 caconym joins (~caconym@user/caconym)
12:03:54 CiaoSen joins (~Jura@2a05:5800:240:da00:ca4b:d6ff:fec1:99da)
12:08:06 longlongdouble joins (~longlongd@49.36.234.44)
12:16:01 l_k joins (~student@213.24.135.213)
12:17:01 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
12:17:30 <homo> logically it's W NAND X, why have either W or X mandatory...
12:18:28 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 252 seconds)
12:18:49 × l__k quits (~student@46.61.242.53) (Ping timeout: 252 seconds)
12:22:56 <jackdk> You said earlier that you were concerned about UX, not implementation details. I think implementing curry via mmap might cross that UX line
12:23:01 merijn joins (~merijn@77.242.116.146)
12:23:02 <jackdk> Cool idea though
12:23:08 immae parts (~immae@2a01:4f8:141:53e7::) (WeeChat 3.3)
12:30:29 × CiaoSen quits (~Jura@2a05:5800:240:da00:ca4b:d6ff:fec1:99da) (Ping timeout: 265 seconds)
12:36:37 famubu joins (~julinuser@user/famubu)
12:37:41 <famubu> I tried `a-b=4` on a fresh ghci repl and it didn't give error. I was trying to see if haskell allows hyphens in variable names. But I guess it doesn't because attempt to use `a-b` gave errors.
12:37:53 <famubu> Still why didn't it give error at `a-b=4` itself?
12:38:27 <geekosaur> you defined a new `-`
12:38:37 <geekosaur> Haskell definition syntax is kinda interesting
12:39:25 <geekosaur> if you type `2-1` at the prompt you'll get `4`
12:39:35 CiaoSen joins (~Jura@2a05:5800:240:da00:ca4b:d6ff:fec1:99da)
12:40:56 <famubu> Oh.. 😃 That's really interesting..
12:41:15 <famubu> So functions can be defined in infix as well?
12:41:23 <famubu> For which all symbols is that possible?
12:42:12 <famubu> So far I've tried +-*/%^
12:42:54 <famubu> Can multi-character symbols be done too?
12:42:56 <famubu> Like a--b=3
12:43:50 <geekosaur> -- is reserved for comments
12:44:21 <geekosaur> but multi-character symbols are definitely possible, with one restriction: if the first character is `:` then it's a constructor name and you can't define it as a function
12:45:05 <geekosaur> other reserved characters exist: can't define braces, parentheses, commas, and single (but not multiple) & and | are reserved "words"
12:45:55 × l_k quits (~student@213.24.135.213) (Read error: Connection reset by peer)
12:46:55 l_k joins (~student@81.177.126.196)
12:47:41 <famubu> Is there some place where I can read more about the possibility of defining functions using symbols?
12:47:44 <famubu> Can unary functions also have notations like this?
12:47:50 <merijn> famubu: More specifically, you can use any character that has the unicode class Symbol
12:48:39 <merijn> > generalCategory '☃'
12:48:40 <lambdabot> OtherSymbol
12:49:05 <merijn> > let x ☃ y = (x*y) + x + y in 3 ☃ 5
12:49:07 <lambdabot> 23
12:49:30 <merijn> famubu: The exact details can be found in the Haskell Report 2010
12:49:37 <geekosaur> unary functions aren't actually a thing in Haskell; there's an ugly parser hack for unary `-` which leads to conflicts with section syntax
12:49:38 <merijn> I'm guessing (of the top of my head) chapter 2
12:49:58 <merijn> geekosaur: unary operators aren't ;)
12:50:05 <geekosaur> (sections being the main reason unary operators are a problem)
12:50:11 <merijn> geekosaur: Unary functions is all we got! ;)
12:50:25 × TMA quits (tma@twin.jikos.cz) (Ping timeout: 248 seconds)
12:50:47 <geekosaur> (a "section" is a partially applied operator. quick, what does `(- 1)` mean?)
12:51:16 <merijn> famubu: The full specification is here: https://www.haskell.org/onlinereport/haskell2010/haskellch2.html#x7-180002.4
12:51:16 l__k joins (~student@217.107.125.71)
12:51:21 sim590 joins (~simon@24-122-69-233.resi.cgocable.ca)
12:52:17 TMA joins (tma@twin.jikos.cz)
12:52:38 <merijn> famubu: So the following ascii characters: ! # $ % & ⋆ + . / < = > ? @ |\ ^ - ~ :
12:53:30 <merijn> And any unicode symbol that is not: _ " '
12:54:04 <merijn> famubu: Incidentally, any function can be made infix via `
12:54:09 × l_k quits (~student@81.177.126.196) (Ping timeout: 248 seconds)
12:54:12 <merijn> > elem 3 [1..5]
12:54:24 <merijn> > 3 `elem` [1..5]
12:54:41 <lambdabot> True
12:54:42 <lambdabot> True
12:55:50 <kaol> > 3 `(`elem`)` [1..5]
12:55:52 <lambdabot> <hint>:1:4: error: parse error on input ‘(’
12:56:30 <geekosaur> yeh, no expressions inside `` ` ``, parsing gets too complicated
12:56:49 × Leary quits (~Leary@user/Leary/x-0910699) (Remote host closed the connection)
12:56:56 <merijn> Yeah, only single names
12:57:08 <kaol> There are days when I wish everything was lisp.
12:57:42 × sim590 quits (~simon@24-122-69-233.resi.cgocable.ca) (Quit: WeeChat 4.5.1)
12:59:11 <famubu> I guess these are the character combinations whose precedence and associativity can be set separately with `infix` and friends.
12:59:16 <famubu> Is it?
12:59:31 <geekosaur> yes, if I understand you correctly
13:00:02 <geekosaur> https://github.com/xmonad/xmonad/blob/master/src/XMonad/ManageHook.hs#L45-L51
13:00:40 <famubu> Yeah like `infix :+`.
13:00:51 nkatte joins (~nkatte@user/nkatte)
13:00:56 <famubu> Sorry `infix +:` if `:` cannot be the beginning.
13:02:47 <geekosaur> you can set associativity for constructors. consider that : itself (list constructor) is right associative
13:03:17 <merijn> famubu: Both operators and the `` notation of regular functions can have their fixity (precedence) set explicitly
13:03:30 <merijn> The default being `infixl 9` (iirc?)
13:05:32 <merijn> famubu: Fixity going from 0 to 9 (0 being lowest precedence, 9 highest) and function application having fixity 10 (i.e. higher than any operator) and record syntax having fixity 11
13:06:39 <merijn> famubu: You can see non-default fixity's in the Hackage docs too, see for example: https://hackage.haskell.org/package/base-4.21.0.0/docs/GHC-List.html#v:elem
13:07:07 Leary joins (~Leary@user/Leary/x-0910699)
13:08:56 l_k joins (~student@188.254.126.181)
13:09:12 <famubu> Defining fixity for a function means that it takes effect only when used as infix with the backtick syntax, I suppose.
13:09:40 <merijn> Correct
13:09:42 l_k_ joins (~student@213.24.134.198)
13:09:57 × rvalue quits (~rvalue@user/rvalue) (Read error: Connection reset by peer)
13:09:58 weary-traveler joins (~user@user/user363627)
13:11:45 × l__k quits (~student@217.107.125.71) (Ping timeout: 248 seconds)
13:13:24 × l_k quits (~student@188.254.126.181) (Ping timeout: 260 seconds)
13:13:49 rvalue joins (~rvalue@user/rvalue)
13:14:25 sim590 joins (~simon@24-122-69-233.resi.cgocable.ca)
13:15:54 <famubu> `:` cannot be used as operator, right? But doing `a:b=4` doesn't result in error. What happens there instead?
13:15:59 tnt2 joins (~Thunderbi@user/tnt1)
13:16:24 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 264 seconds)
13:17:30 × tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 252 seconds)
13:17:30 tnt2 is now known as tnt1
13:18:56 <merijn> > let a:b = 5 in 1:2
13:18:57 <lambdabot> error:
13:18:57 <lambdabot> • No instance for (Num [Integer]) arising from a use of ‘e_1512’
13:18:57 <lambdabot> • In the expression: e_1512
13:19:00 <geekosaur> pattern match. `4` is assumed to be a list whose head would be bound to `a` and tail to `b`. (this works because numeric literals are secretly functions)
13:19:09 <merijn> oh, right
13:19:13 <merijn> Funky :D
13:19:27 <geekosaur> at top level this won't fire unless `a` or `b` is used, in which case you get the error above
13:19:49 <merijn> Try using 'a' instead of 4 for a more sensible error ;)
13:19:58 <merijn> > let a:b='a' in 1:2
13:20:00 <lambdabot> error:
13:20:00 <lambdabot> • Couldn't match expected type ‘[a1]’ with actual type ‘Char’
13:20:00 <lambdabot> • In the expression: 'a'
13:20:08 × JuanDaugherty quits (~juan@user/JuanDaugherty) (Quit: JuanDaugherty)
13:20:16 <merijn> > let a:b="ha" in (a, b)
13:20:17 <lambdabot> ('h',"a")
13:22:30 <famubu> So that didn't give error because of lazy evaluation. And `Num` behaves like functions?
13:22:44 <geekosaur> you're confusing compile time with run time
13:23:32 <geekosaur> lazy evaluation doesn't apply to the compiler, only to runtime
13:24:52 <geekosaur> the compiler assigns a type to the binding which won't work if actually used somewhere (instance resolution is determined at use sites, not binding sites)
13:25:22 <geekosaur> somewhat infamously, this lets you write things that are nonsense but since they're "unreachable" there is no error. try "2=4"
13:27:01 tnt2 joins (~Thunderbi@user/tnt1)
13:27:32 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
13:28:21 × tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 248 seconds)
13:28:21 tnt2 is now known as tnt1
13:28:30 <famubu> 😲
13:28:33 <geekosaur> I think the type of "a:b=4" is something like `Num [p] => (p : [p])`, but if you don't use `a` or `b` there is no use site for the pattern so the compiler doesn't try to discharge the `Num [p]` constraint (at which point it would have determined that there is no matching instance)
13:32:02 l_k joins (~student@85.172.110.96)
13:33:57 dysthesis joins (~dysthesis@user/dysthesis)
13:34:59 × l_k_ quits (~student@213.24.134.198) (Ping timeout: 260 seconds)
13:42:18 <sim590> I'm not sure if I should have asked here or on #archlinux, but I have a question regarding packaging a Haskell executable on Archlinux and the guidelines here: https://wiki.archlinux.org/title/Haskell_package_guidelines.
13:43:40 <sim590> My project doesn't have a Setup.hs file since its `build-type` is `Simple` (the default). I'm wondering if `arch-hs` is gonna understand that correctly and give working PKGBUILD as output.
13:44:06 <geekosaur> probably #archlinux since they don't follow Haskell best practices
13:44:41 <geekosaur> yeh, you need to ask them about it, it's a question about their build/packaging system, not Haskell
13:45:07 <geekosaur> that said, best practice is to include a "dummy" Setup.hs to make life easier for distributors
13:45:37 pavonia joins (~user@user/siracusa)
13:46:20 <sim590> How can I generate one? Or is there documentation about how to write it? My first few attempts at searching for that were not successful.
13:46:28 <geekosaur> https://paste.tomsmeding.com/jLSAsoLQ
13:46:40 <geekosaur> it's boilerplate for the Simple build type
13:47:12 <geekosaur> downstream distriibutors don't use cabal or stack, they run Setup.hs with appropriate parameters to integrate the package into their distribution
13:47:35 <sim590> Is there a more complicated example I could find somewhere on the internet? My first searches only showed me oneliners like these which don't help me very much at making a more elaborate file.
13:47:56 <geekosaur> if you need something mreo elaborate then youre not using the Simple build type
13:49:23 <sim590> Hmmm. So I could just put that simple file and it would be enough, that's what you're suggesting?
13:49:28 <sim590> I'll try that.
13:50:12 <sim590> Interesting! That's way simpler than I thought!
13:50:13 <geekosaur> yes
13:50:29 <geekosaur> any other questions you'll have to ask the Arch folks
13:50:56 <sim590> Alright! That's very helpful though! Thanks!
13:52:39 × alecs quits (~alecs@nat16.software.imdea.org) (Ping timeout: 265 seconds)
13:52:39 <sim590> With this, I could avoid uploading on Hackage if I don't find it relevant. My package is a simple Card game, not a library. Not sure if that's relevant to put on Hackage.
13:53:10 <geekosaur> up to you but it's generally good practice to put stuff on Hackage so people not on Arch can install it
13:53:27 <geekosaur> and if it's worth packaging for a distro then it's worth packaging for Hackage imo
13:53:37 <sim590> You're right. I'll try to do it also then!
13:57:18 <absence> Disregarding the obvious contrivedness, why doesn't test3 work when test2 does, and can the definition of Test3 be changed to make it work? https://play.haskell.org/saved/xAfH2AaD
13:57:55 kuribas joins (~user@ptr-17d51eobwafm7a8n0pk.18120a2.ip6.access.telenet.be)
13:58:19 alecs joins (~alecs@nat16.software.imdea.org)
14:00:17 × CiaoSen quits (~Jura@2a05:5800:240:da00:ca4b:d6ff:fec1:99da) (Ping timeout: 248 seconds)
14:05:28 dysthesi1 joins (~dysthesis@user/dysthesis)
14:05:43 <Leary> absence: Try `data Test3 a where Test3 :: (a -> b) -> Test3 a`. The `b` is existential, not universal. That field is the type of something like `absurd` or `const undefined`.
14:08:34 <sim590> which I gues is equivalent to: Test3 :: forall a b. (a -> b) -> Test3 a.
14:08:36 × dysthesis quits (~dysthesis@user/dysthesis) (Ping timeout: 264 seconds)
14:09:05 <sim590> But since it's the default, you don't need the explicit `forall a b.`.
14:11:00 × dysthesi1 quits (~dysthesis@user/dysthesis) (Ping timeout: 264 seconds)
14:14:36 × ft quits (~ft@p4fc2a354.dip0.t-ipconnect.de) (Quit: leaving)
14:15:14 <absence> Oh right, I was confused by the necessity of an explicit forall in one case, but not the other. If I use GADT syntax for Test, I don't need any foralls. Thanks!
14:19:18 mari-estel joins (~mari-este@user/mari-estel)
14:25:54 l__k joins (~student@85.172.110.161)
14:28:50 × l_k quits (~student@85.172.110.96) (Ping timeout: 260 seconds)
14:29:57 × kuribas quits (~user@ptr-17d51eobwafm7a8n0pk.18120a2.ip6.access.telenet.be) (Remote host closed the connection)
14:36:37 ash3en joins (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207)
14:42:02 agent314 joins (~quassel@138.199.43.74)
14:43:13 comerijn joins (~merijn@77.242.116.146)
14:46:03 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 246 seconds)
14:47:58 orangeFlu joins (~orangeFlu@240-100-179-143.ftth.glasoperator.nl)
15:02:17 × turlando quits (~turlando@user/turlando) ()
15:02:48 turlando joins (~turlando@user/turlando)
15:13:21 × euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.)
15:19:51 euphores joins (~SASL_euph@user/euphores)
15:22:54 × alecs quits (~alecs@nat16.software.imdea.org) (Ping timeout: 252 seconds)
15:24:49 ft joins (~ft@p4fc2a354.dip0.t-ipconnect.de)
15:28:54 kuribas joins (~user@ptr-17d51emkwlp9y9rv9mz.18120a2.ip6.access.telenet.be)
15:29:16 × turlando quits (~turlando@user/turlando) ()
15:32:16 turlando joins (~turlando@user/turlando)
15:40:38 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
15:53:21 × jespada quits (~jespada@2800:a4:c5:2900:7896:24d4:be22:1827) (Ping timeout: 248 seconds)
15:54:56 × notzmv quits (~umar@user/notzmv) (Ping timeout: 265 seconds)
15:56:32 jespada joins (~jespada@2800:a4:df:5500:7cf2:7592:7185:e171)
15:56:42 alecs joins (~alecs@nat16.software.imdea.org)
15:56:55 homo_ joins (~homo@user/homo)
16:00:41 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
16:00:53 × homo quits (~homo@user/homo) (Ping timeout: 248 seconds)
16:01:02 homo_ is now known as homo
16:01:23 gorignak joins (~gorignak@user/gorignak)
16:02:59 weary-traveler joins (~user@user/user363627)
16:04:21 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
16:11:01 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
16:11:38 gorignak joins (~gorignak@user/gorignak)
16:11:41 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.4.2)
16:21:11 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
16:21:41 gorignak joins (~gorignak@user/gorignak)
16:31:22 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
16:31:53 gorignak joins (~gorignak@user/gorignak)
16:41:32 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
16:42:02 gorignak joins (~gorignak@user/gorignak)
16:42:33 Square joins (~Square@user/square)
16:51:43 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
16:52:13 gorignak joins (~gorignak@user/gorignak)
16:58:10 × machinedgod quits (~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 252 seconds)
17:01:54 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
17:02:25 gorignak joins (~gorignak@user/gorignak)
17:04:49 × acidjnk_new quits (~acidjnk@p200300d6e7283f16e58e65020330ade6.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
17:05:25 × kuribas quits (~user@ptr-17d51emkwlp9y9rv9mz.18120a2.ip6.access.telenet.be) (Ping timeout: 248 seconds)
17:05:59 × RedFlamingos quits (~RedFlamin@user/RedFlamingos) (Ping timeout: 265 seconds)
17:06:58 × comerijn quits (~merijn@77.242.116.146) (Ping timeout: 260 seconds)
17:12:05 × EvanR quits (~EvanR@user/evanr) (Remote host closed the connection)
17:12:05 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
17:12:24 EvanR joins (~EvanR@user/evanr)
17:12:36 gorignak joins (~gorignak@user/gorignak)
17:15:29 × tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 248 seconds)
17:22:59 tnt1 joins (~Thunderbi@user/tnt1)
17:31:39 × tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 244 seconds)
17:32:07 tnt1 joins (~Thunderbi@user/tnt1)
17:38:03 × longlongdouble quits (~longlongd@49.36.234.44) (Remote host closed the connection)
17:40:17 JuanDaugherty joins (~juan@user/JuanDaugherty)
17:40:53 × Smiles quits (uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
17:41:52 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
17:42:28 gorignak joins (~gorignak@user/gorignak)
17:43:12 × xdminsy quits (~xdminsy@117.147.71.240) (Ping timeout: 265 seconds)
17:43:58 xdminsy joins (~xdminsy@117.147.71.200)
17:48:45 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
17:50:09 × son0p quits (~ff@2800:e6:4001:6cc3:2e2c:4b4e:bc2a:6f17) (Remote host closed the connection)
17:51:37 Smiles joins (uid551636@id-551636.lymington.irccloud.com)
17:52:03 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
17:53:03 gorignak joins (~gorignak@user/gorignak)
17:53:04 son0p joins (~ff@2800:e6:4001:6cc3:2e2c:4b4e:bc2a:6f17)
18:01:15 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
18:02:14 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
18:02:47 gorignak joins (~gorignak@user/gorignak)
18:05:11 × mari-estel quits (~mari-este@user/mari-estel) ()
18:08:17 longlongdouble joins (~longlongd@2405:201:5c16:894:74ec:348f:7a5d:1fda)
18:08:20 vixenTheFox joins (~user@user/Jordin089)
18:08:37 prasad joins (~Thunderbi@c-73-75-25-251.hsd1.in.comcast.net)
18:08:43 vixenTheFox parts (~user@user/Jordin089) (ERC 5.5.0.29.1 (IRC client for GNU Emacs 29.4))
18:08:56 × longlongdouble quits (~longlongd@2405:201:5c16:894:74ec:348f:7a5d:1fda) (Remote host closed the connection)
18:12:12 polyphem joins (~polyphem@p4fc2c86c.dip0.t-ipconnect.de)
18:12:25 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
18:12:41 × xdminsy quits (~xdminsy@117.147.71.200) (Read error: Connection reset by peer)
18:12:55 gorignak joins (~gorignak@user/gorignak)
18:13:57 × orangeFlu quits (~orangeFlu@240-100-179-143.ftth.glasoperator.nl) (Ping timeout: 246 seconds)
18:14:03 xdminsy joins (~xdminsy@117.147.71.200)
18:14:03 × gmg quits (~user@user/gehmehgeh) (Remote host closed the connection)
18:14:18 × Raito_Bezarius quits (~Raito@wireguard/tunneler/raito-bezarius) (Ping timeout: 246 seconds)
18:14:49 gmg joins (~user@user/gehmehgeh)
18:15:36 Raito_Bezarius joins (~Raito@wireguard/tunneler/raito-bezarius)
18:15:42 × lxsameer quits (~lxsameer@Serene/lxsameer) (Ping timeout: 276 seconds)
18:15:55 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
18:16:51 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
18:22:36 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
18:23:10 gorignak joins (~gorignak@user/gorignak)
18:26:58 wootehfoot joins (~wootehfoo@user/wootehfoot)
18:27:43 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Max SendQ exceeded)
18:28:11 wootehfoot joins (~wootehfoo@user/wootehfoot)
18:32:38 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
18:32:47 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
18:33:08 vixenTheFox joins (~user@user/Jordin089)
18:33:23 gorignak joins (~gorignak@user/gorignak)
18:33:34 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 252 seconds)
18:35:34 Lord_of_Life_ is now known as Lord_of_Life
18:38:29 ljdarj joins (~Thunderbi@user/ljdarj)
18:40:12 × noctuks quits (d4toxF5wNA@user/noctux) (Ping timeout: 246 seconds)
18:40:40 × s4msung quits (YSkIhMhdIR@user/s4msung) (Ping timeout: 272 seconds)
18:40:41 × yushyin quits (aC7s4hKZiM@mail.karif.server-speed.net) (Ping timeout: 272 seconds)
18:41:30 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
18:42:58 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
18:43:34 gorignak joins (~gorignak@user/gorignak)
18:46:13 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
18:46:58 × polyphem quits (~polyphem@p4fc2c86c.dip0.t-ipconnect.de) (Quit: CoreIRC for Android - www.coreirc.com)
18:50:43 × vixenTheFox quits (~user@user/Jordin089) (Remote host closed the connection)
18:53:09 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
18:53:39 gorignak joins (~gorignak@user/gorignak)
18:54:19 <Square> A question about https://serokell.io/blog/introduction-to-free-monads
18:55:08 <Square> I'm trying to work myself away from Free monads to be able to have a Monad that handles both MonadReader and MonadWriter at the same time.
18:55:32 <Square> The article says "Of course, all of this is perfectly achievable with regular old monads and some newtype wrappers, but free monads let us get rid of a bit of boilerplate."
18:56:16 <Square> I wonder if anyone know what the author means by "some newtype wrappers"?
18:56:54 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
18:57:08 <Square> (For a wrapping the DSL I assume, just not sure what that would look like)
19:01:33 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
19:02:46 machinedgod joins (~machinedg@d108-173-18-100.abhsia.telus.net)
19:03:20 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
19:03:23 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
19:03:57 gorignak joins (~gorignak@user/gorignak)
19:08:01 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
19:08:27 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
19:13:31 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
19:14:09 gorignak joins (~gorignak@user/gorignak)
19:15:45 CiaoSen joins (~Jura@2a05:5800:240:da00:ca4b:d6ff:fec1:99da)
19:18:13 s4msung joins (4RaMuLb90c@user/s4msung)
19:18:13 yushyin joins (POR894Vlok@mail.karif.server-speed.net)
19:18:18 noctuks joins (bEhVax6CGd@user/noctux)
19:18:37 × paul_j quits (~user@8.190.187.81.in-addr.arpa) (Read error: Connection reset by peer)
19:19:10 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
19:21:44 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 264 seconds)
19:23:48 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
19:24:08 <int-e> Square: I'd assume it's something like newtype RWT r w m a = RWT { unRWT :: ReaderT r (WriterT w m a) } deriving (Functor, Applicative, Monad, MonadReader r, MonadWriter w)
19:24:47 <int-e> (so what you'd do with mtl or transformers)
19:26:39 × homo quits (~homo@user/homo) (Quit: Leaving)
19:26:43 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 252 seconds)
19:27:31 × noctuks quits (bEhVax6CGd@user/noctux) (Quit: WeeChat 4.4.3)
19:27:31 × s4msung quits (4RaMuLb90c@user/s4msung) (Quit: s4msung)
19:27:31 × yushyin quits (POR894Vlok@mail.karif.server-speed.net) (Quit: WeeChat 4.4.3)
19:28:07 noctuks joins (mBZ68nSsKe@user/noctux)
19:28:12 s4msung joins (~s4msung@user/s4msung)
19:28:13 yushyin joins (~yushyin@mail.karif.server-speed.net)
19:30:36 <Square> int-e, I assume that is an answer on how I'd achieve Reader/Writer combined? My question was really how you, like the auther claims is possible, can create a Monad (using "some newtype wrappers") for the type of DSLs he describes in the article.
19:30:52 <Square> author*
19:32:41 × xdminsy quits (~xdminsy@117.147.71.200) (Read error: Connection reset by peer)
19:32:50 <int-e> so... how does mtl implement ReaderT?
19:33:01 <int-e> and WriterT etc.?
19:33:29 <int-e> (I'm skimming at best; not going to read the whole article, sorry)
19:33:42 xdminsy joins (~xdminsy@117.147.71.200)
19:34:20 <Square> int-e, all good. Thanks for trying.
19:34:33 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
19:35:32 <Square> i guess my problem is creating a monad for my DSL really.
19:35:38 × ethantwardy quits (user@user/ethantwardy) (Quit: WeeChat 4.4.2)
19:36:05 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
19:36:24 ljdarj joins (~Thunderbi@user/ljdarj)
19:36:40 gorignak joins (~gorignak@user/gorignak)
19:37:45 <int-e> I mean, the mtl has a pattern of this: Define a type class for the DSL functions, then define a newtype that's either ad-hoc or wraps a stack of existing transformers (adding state etc. as needed), and then implement the type class for that particular newtype.
19:37:57 <int-e> s/of this/for this/
19:39:01 <int-e> (I guess reader, state, and writer are bad examples in that the newtypes are ad-hoc.)
19:39:34 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
19:40:17 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
19:41:42 Baltazar65 joins (~Baltazar@79-101-207-3.dynamic.isp.telekom.rs)
19:48:37 × califax quits (~califax@user/califx) (Remote host closed the connection)
19:48:38 sprotte24 joins (~sprotte24@p200300d16f116c002c29764fca4182ef.dip0.t-ipconnect.de)
19:48:41 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
19:48:41 × chiselfuse quits (~chiselfus@user/chiselfuse) (Read error: Connection reset by peer)
19:48:41 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Read error: Connection reset by peer)
19:48:41 × gmg quits (~user@user/gehmehgeh) (Read error: Connection reset by peer)
19:48:49 × stiell quits (~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
19:48:55 chexum joins (~quassel@gateway/tor-sasl/chexum)
19:49:04 sord937 joins (~sord937@gateway/tor-sasl/sord937)
19:49:07 califax joins (~califax@user/califx)
19:49:13 stiell joins (~stiell@gateway/tor-sasl/stiell)
19:49:17 chiselfuse joins (~chiselfus@user/chiselfuse)
19:49:22 gmg joins (~user@user/gehmehgeh)
19:49:25 weary-traveler joins (~user@user/user363627)
19:49:55 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
19:50:31 × prasad quits (~Thunderbi@c-73-75-25-251.hsd1.in.comcast.net) (Ping timeout: 264 seconds)
19:51:38 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
19:51:54 × gorignak quits (~gorignak@user/gorignak) (Ping timeout: 276 seconds)
19:55:09 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
20:00:04 × caconym quits (~caconym@user/caconym) (Quit: bye)
20:00:43 caconym joins (~caconym@user/caconym)
20:02:58 ljdarj1 joins (~Thunderbi@user/ljdarj)
20:05:17 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
20:05:33 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 276 seconds)
20:05:33 ljdarj1 is now known as ljdarj
20:11:54 × agent314 quits (~quassel@138.199.43.74) (Ping timeout: 246 seconds)
20:12:01 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
20:16:04 × Baltazar65 quits (~Baltazar@79-101-207-3.dynamic.isp.telekom.rs) (Quit: Client closed)
20:17:18 acidjnk_new joins (~acidjnk@p200300d6e7283f16946c8eff929943ae.dip0.t-ipconnect.de)
20:23:21 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
20:27:42 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
20:29:28 × JuanDaugherty quits (~juan@user/JuanDaugherty) (Quit: JuanDaugherty)
20:38:42 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
20:42:25 <johnjaye> int-e: happy new year. haven't seen you in awhile
20:42:36 <johnjaye> probably because i forgot to put #math on my autojoin channel list
20:43:00 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
20:54:05 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
20:58:51 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
21:00:15 Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
21:00:24 Too2manyQ5 joins (~Too2manyQ@mwg-atl24.infosec.fedex.com)
21:02:54 × machinedgod quits (~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 252 seconds)
21:04:55 × ash3en quits (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) (Quit: ash3en)
21:08:43 ash3en joins (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207)
21:08:51 × ash3en quits (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) (Client Quit)
21:09:28 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
21:14:25 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
21:22:43 × remedan quits (~remedan@ip-62-245-108-153.bb.vodafone.cz) (Quit: Bye!)
21:24:04 remedan joins (~remedan@ip-62-245-108-153.bb.vodafone.cz)
21:24:52 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
21:25:03 × jle` quits (~jle`@2603:8001:3b02:84d4:8dca:c322:e5b9:7c4d) (Ping timeout: 265 seconds)
21:25:50 jle` joins (~jle`@2603:8001:3b02:84d4:68b0:c2d1:4ed0:1ad6)
21:27:26 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
21:29:15 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
21:29:37 agent314 joins (~quassel@138.199.43.74)
21:37:51 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
21:37:59 × CiaoSen quits (~Jura@2a05:5800:240:da00:ca4b:d6ff:fec1:99da) (Ping timeout: 252 seconds)
21:38:34 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
21:40:14 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
21:45:47 prasad joins (~Thunderbi@c-73-75-25-251.hsd1.in.comcast.net)
21:46:57 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
21:53:07 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
21:56:31 × jespada quits (~jespada@2800:a4:df:5500:7cf2:7592:7185:e171) (Quit: My Mac has gone to sleep. ZZZzzz…)
21:57:59 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
21:58:17 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
21:59:31 drlong67 joins (~david@user/drlong67)
22:00:54 × Smiles quits (uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
22:01:15 drlong67 parts (~david@user/drlong67) ()
22:02:29 × ubert quits (~Thunderbi@2a02:8109:ab8a:5a00:aa01:87f5:2ab2:56ea) (Ping timeout: 260 seconds)
22:02:54 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
22:05:59 × mud quits (~mud@user/kadoban) (Quit: quit)
22:07:42 l_k joins (~student@85.172.76.134)
22:07:59 × agent314 quits (~quassel@138.199.43.74) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
22:08:24 agent314 joins (~quassel@138.199.43.74)
22:09:27 mud joins (~mud@user/kadoban)
22:09:42 × l__k quits (~student@85.172.110.161) (Ping timeout: 276 seconds)
22:13:38 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
22:14:29 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
22:16:46 j1n37 joins (~j1n37@user/j1n37)
22:17:58 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
22:20:02 mchav joins (~mchav@197.221.255.246)
22:26:36 × chiselfuse quits (~chiselfus@user/chiselfuse) (Ping timeout: 264 seconds)
22:27:35 chiselfuse joins (~chiselfus@user/chiselfuse)
22:29:01 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
22:33:18 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
22:34:09 xff0x_ joins (~xff0x@2405:6580:b080:900:7a35:e66e:66c0:36ee)
22:35:40 × xff0x quits (~xff0x@2405:6580:b080:900:baa:471a:82f1:1183) (Ping timeout: 244 seconds)
22:37:25 × mud quits (~mud@user/kadoban) (Quit: quit)
22:41:54 mud joins (~mud@user/kadoban)
22:42:24 × Too2manyQ5 quits (~Too2manyQ@mwg-atl24.infosec.fedex.com) (Quit: Client closed)
22:42:50 × michalz quits (~michalz@185.246.207.218) (Remote host closed the connection)
22:44:08 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
22:44:25 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
22:49:12 × mchav quits (~mchav@197.221.255.246) (Quit: Client closed)
22:49:21 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
22:51:34 califax_ joins (~califax@user/califx)
22:52:24 × califax quits (~califax@user/califx) (Ping timeout: 264 seconds)
22:52:47 califax_ is now known as califax
22:54:06 weary-traveler joins (~user@user/user363627)
22:57:54 JuanDaugherty joins (~juan@user/JuanDaugherty)
22:57:58 × weary-traveler quits (~user@user/user363627) (Client Quit)
22:59:47 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
23:04:37 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
23:07:59 × remedan quits (~remedan@ip-62-245-108-153.bb.vodafone.cz) (Quit: Bye!)
23:09:23 remedan joins (~remedan@ip-62-245-108-153.bb.vodafone.cz)
23:10:26 machinedgod joins (~machinedg@d108-173-18-100.abhsia.telus.net)
23:15:09 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
23:15:19 ljdarj1 joins (~Thunderbi@user/ljdarj)
23:16:31 × target_i quits (~target_i@user/target-i/x-6023099) (Quit: leaving)
23:18:19 orangeFlu joins (~orangeFlu@240-100-179-143.ftth.glasoperator.nl)
23:18:33 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 244 seconds)
23:18:33 ljdarj1 is now known as ljdarj
23:21:36 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
23:33:11 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
23:33:12 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
23:37:27 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
23:40:05 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 248 seconds)
23:41:03 Sgeo joins (~Sgeo@user/sgeo)
23:41:19 × acidjnk_new quits (~acidjnk@p200300d6e7283f16946c8eff929943ae.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
23:45:49 × sprotte24 quits (~sprotte24@p200300d16f116c002c29764fca4182ef.dip0.t-ipconnect.de) (Quit: Leaving)
23:48:34 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
23:53:42 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
23:57:57 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
23:59:23 emmanuelux joins (~emmanuelu@user/emmanuelux)

All times are in UTC on 2025-01-07.