Home liberachat/#haskell: Logs Calendar

Logs on 2024-01-16 (liberachat/#haskell)

00:01:15 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
00:01:33 <glguy> https://downloads.haskell.org/ghc/latest/docs/users_guide/separate_compilation.html#output-files
00:03:48 <qrpnxz> Yes this is the kind of thing I was looking for in the GHC manual thank you. If y'all know other resources about the content of these files i'd appreciate it.
00:03:57 × fansly quits (~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f) (Ping timeout: 260 seconds)
00:05:02 fansly joins (~fansly@182.0.173.252)
00:09:33 × rvalue quits (~rvalue@user/rvalue) (Ping timeout: 268 seconds)
00:11:13 × xff0x quits (~xff0x@2405:6580:b080:900:efaa:1836:9126:5ae9) (Ping timeout: 264 seconds)
00:12:45 xff0x joins (~xff0x@178.255.149.135)
00:17:01 <geekosaur> qrpnxz, https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/compiler/iface-files
00:17:06 rvalue joins (~rvalue@user/rvalue)
00:19:52 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 276 seconds)
00:24:53 czy joins (~user@114.226.59.181)
00:32:25 × xff0x quits (~xff0x@178.255.149.135) (Ping timeout: 260 seconds)
00:33:53 sroso joins (~sroso@user/SrOso)
00:34:03 xff0x joins (~xff0x@2405:6580:b080:900:ad5d:d128:bf1:4c5a)
00:36:54 × alexherbo2 quits (~alexherbo@207.39.22.93.rev.sfr.net) (Ping timeout: 250 seconds)
00:41:45 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
00:55:36 × thegeekinside quits (~thegeekin@189.217.90.224) (Read error: Connection reset by peer)
00:56:32 × Tuplanolla quits (~Tuplanoll@91-159-69-171.elisa-laajakaista.fi) (Quit: Leaving.)
01:01:43 <qrpnxz> thanks :D
01:04:58 × Umeaboy quits (~kristoffe@94-255-145-133.cust.bredband2.com) (Quit: Leaving)
01:14:32 × average quits (uid473595@user/average) (Quit: Connection closed for inactivity)
01:26:46 thegeekinside joins (~thegeekin@189.217.90.224)
01:27:57 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 260 seconds)
01:30:41 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
01:36:40 meritamen joins (~meritamen@user/meritamen)
01:37:17 × thegeekinside quits (~thegeekin@189.217.90.224) (Read error: Connection reset by peer)
01:39:52 thegeekinside joins (~thegeekin@189.217.90.224)
01:41:29 × thegeekinside quits (~thegeekin@189.217.90.224) (Read error: Connection reset by peer)
01:41:43 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 240 seconds)
01:43:58 thegeekinside joins (~thegeekin@189.217.90.224)
01:44:13 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
01:45:57 EvanR_ joins (~EvanR@user/evanr)
01:45:59 × EvanR quits (~EvanR@user/evanr) (Ping timeout: 260 seconds)
01:47:45 × thegeekinside quits (~thegeekin@189.217.90.224) (Read error: Connection reset by peer)
01:49:30 caconym joins (~caconym@user/caconym)
01:51:03 × meritamen quits (~meritamen@user/meritamen) (Quit: My MacBook has gone to sleep. ZZZzzz…)
01:53:09 thegeekinside joins (~thegeekin@189.217.90.224)
01:53:12 × thegeekinside quits (~thegeekin@189.217.90.224) (Remote host closed the connection)
01:53:28 × xff0x quits (~xff0x@2405:6580:b080:900:ad5d:d128:bf1:4c5a) (Ping timeout: 276 seconds)
01:54:00 × mulk quits (~mulk@p5b2dc93f.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
01:59:01 × fansly quits (~fansly@182.0.173.252) (Remote host closed the connection)
02:01:00 × mud quits (~mud@user/kadoban) (Quit: quit)
02:01:19 mulk joins (~mulk@p5b2dc93f.dip0.t-ipconnect.de)
02:01:46 bilegeek joins (~bilegeek@2600:1008:b029:d8e4:7f49:7358:aa89:31df)
02:02:28 × bilegeek quits (~bilegeek@2600:1008:b029:d8e4:7f49:7358:aa89:31df) (Max SendQ exceeded)
02:02:56 bilegeek joins (~bilegeek@2600:1008:b029:d8e4:7f49:7358:aa89:31df)
02:04:21 × bilegeek quits (~bilegeek@2600:1008:b029:d8e4:7f49:7358:aa89:31df) (Max SendQ exceeded)
02:05:22 bilegeek joins (~bilegeek@2600:1008:b029:d8e4:7f49:7358:aa89:31df)
02:06:05 peterbecich joins (~Thunderbi@047-229-123-186.res.spectrum.com)
02:06:08 × bilegeek quits (~bilegeek@2600:1008:b029:d8e4:7f49:7358:aa89:31df) (Max SendQ exceeded)
02:07:30 bilegeek joins (~bilegeek@2600:1008:b029:d8e4:7f49:7358:aa89:31df)
02:08:12 × bilegeek quits (~bilegeek@2600:1008:b029:d8e4:7f49:7358:aa89:31df) (Max SendQ exceeded)
02:12:56 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:b517:ef7b:ce23:9de1) (Remote host closed the connection)
02:17:43 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
02:24:25 × Joao003 quits (~Joao003@190.108.99.13) (Ping timeout: 264 seconds)
02:28:40 jmcantrell joins (~weechat@user/jmcantrell)
02:31:07 zetef joins (~quassel@95.77.17.251)
02:35:37 × zetef quits (~quassel@95.77.17.251) (Ping timeout: 260 seconds)
02:37:14 × peterbecich quits (~Thunderbi@047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
02:43:33 xff0x joins (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
02:50:18 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:b517:ef7b:ce23:9de1)
02:59:55 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:b517:ef7b:ce23:9de1) (Remote host closed the connection)
03:00:11 eggplantade joins (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net)
03:00:37 × sroso quits (~sroso@user/SrOso) (Read error: Connection reset by peer)
03:01:04 platz joins (~platz@user/platz)
03:03:28 <platz> Yesod experts: I'm overriding Yesod jsAttributes to try to put type="module" on the JavaScript script tag generated for julius QuasiQuoter, but changing it seems to do nothing
03:04:32 sroso joins (~sroso@user/SrOso)
03:09:30 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
03:09:50 Feuermagier joins (~Feuermagi@user/feuermagier)
03:10:08 × qqq quits (~qqq@92.43.167.61) (Remote host closed the connection)
03:17:15 EvanR_ is now known as EvanR
03:28:18 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
03:29:54 img joins (~img@user/img)
03:30:41 × hueso quits (~root@user/hueso) (Quit: hueso)
03:32:10 hueso joins (~root@user/hueso)
03:32:16 <c_wraith> platz: is there also a jsAttributesHandler defined?
03:37:55 <platz> c_wraith: I did some more digging, it looks like
03:37:56 <platz> [03:37:43] [platz(+Ziw)] [3:fn/#haskell(+Cnt)]
03:38:32 <platz> oops... I meant to say, jsAttributes is only used if you use it on a file. the quasiquoter doesn't appear to use jsAttributes
03:39:07 <c_wraith> oh. well that's exciting.
03:39:21 <platz> https://hackage.haskell.org/package/yesod-core-1.6.25.1/docs/src/Yesod.Core.Class.Yesod.html#local-6989586621679397266
03:40:09 <platz> I can just use hamlet instead of julius then to add the script tag manually
03:50:24 justache- is now known as justache
03:52:21 mokee joins (~mokee@37.228.215.150)
04:02:04 × td_ quits (~td@i5387093B.versanet.de) (Ping timeout: 256 seconds)
04:03:57 td_ joins (~td@i5387093F.versanet.de)
04:07:13 platz parts (~platz@user/platz) ()
04:10:35 aforemny_ joins (~aforemny@i59F516CC.versanet.de)
04:10:56 peterbecich joins (~Thunderbi@047-229-123-186.res.spectrum.com)
04:11:10 × aforemny quits (~aforemny@i59f516fc.versanet.de) (Ping timeout: 245 seconds)
04:15:52 meritamen joins (~meritamen@user/meritamen)
04:16:53 pavonia joins (~user@user/siracusa)
04:22:20 × jmcantrell quits (~weechat@user/jmcantrell) (Quit: WeeChat 4.1.2)
04:29:49 causal joins (~eric@50.35.85.7)
04:29:51 danza joins (~danza@151.43.66.98)
04:30:46 × peterbecich quits (~Thunderbi@047-229-123-186.res.spectrum.com) (Ping timeout: 276 seconds)
04:39:44 × rembo10 quits (~rembo10@main.remulis.com) (Quit: ZNC 1.8.2 - https://znc.in)
04:40:29 rembo10 joins (~rembo10@main.remulis.com)
04:45:49 × puke quits (~puke@user/puke) (Ping timeout: 268 seconds)
05:08:33 _ht joins (~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
05:09:07 × turlando quits (~turlando@user/turlando) (Ping timeout: 276 seconds)
05:09:34 michalz joins (~michalz@185.246.207.203)
05:13:31 jmcantrell joins (~weechat@user/jmcantrell)
05:21:12 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
05:27:42 waldo joins (~waldo@user/waldo)
05:30:57 trev joins (~trev@user/trev)
05:31:54 turlando joins (~turlando@user/turlando)
05:41:27 × michalz quits (~michalz@185.246.207.203) (Quit: ZNC 1.8.2 - https://znc.in)
05:44:21 michalz joins (~michalz@185.246.207.215)
05:54:50 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 256 seconds)
05:55:24 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
05:56:01 azimut joins (~azimut@gateway/tor-sasl/azimut)
05:58:53 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
05:59:25 Wstfgl0 is now known as Me-me
05:59:32 × Me-me quits (~me-me@2602:ff16:3:0:1:dc:beef:d00d) (Changing host)
05:59:32 Me-me joins (~me-me@user/me-me)
06:00:28 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
06:01:00 azimut joins (~azimut@gateway/tor-sasl/azimut)
06:01:25 × vglfr quits (~vglfr@9.red-88-6-81.staticip.rima-tde.net) (Ping timeout: 260 seconds)
06:01:40 vglfr joins (~vglfr@65.red-88-6-212.staticip.rima-tde.net)
06:03:32 igemnace joins (~ian@user/igemnace)
06:05:52 puke joins (~puke@user/puke)
06:08:24 × danza quits (~danza@151.43.66.98) (Quit: Leaving)
06:17:30 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 256 seconds)
06:17:45 takuan joins (~takuan@178-116-218-225.access.telenet.be)
06:18:08 euleritian joins (~euleritia@dynamic-046-114-203-156.46.114.pool.telefonica.de)
06:18:55 rosco joins (~rosco@175.136.156.77)
06:21:50 average joins (uid473595@user/average)
06:34:07 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds)
06:41:43 × _ht quits (~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Remote host closed the connection)
06:59:53 acidjnk_new joins (~acidjnk@p200300d6e72b9316bdffba7d8c226295.dip0.t-ipconnect.de)
07:01:46 danse-nr3 joins (~danse@151.43.66.98)
07:24:43 × danse-nr3 quits (~danse@151.43.66.98) (Remote host closed the connection)
07:25:05 danse-nr3 joins (~danse@151.43.66.98)
07:31:34 × caconym quits (~caconym@user/caconym) (Quit: bye)
07:31:43 caconym joins (~caconym@user/caconym)
07:31:58 × waldo quits (~waldo@user/waldo) (Ping timeout: 246 seconds)
07:35:14 waldo joins (~waldo@user/waldo)
07:41:27 Square joins (~Square@user/square)
07:43:37 × danse-nr3 quits (~danse@151.43.66.98) (Ping timeout: 260 seconds)
07:43:49 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
07:45:31 iteratee joins (~kyle@162.218.222.207)
07:47:14 × iteratee_ quits (~kyle@162.218.222.207) (Read error: Connection reset by peer)
07:50:12 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
08:06:27 sord937 joins (~sord937@gateway/tor-sasl/sord937)
08:06:28 × jargon quits (~jargon@211.sub-174-205-225.myvzw.com) (Remote host closed the connection)
08:07:17 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
08:15:40 fendor joins (~fendor@2a02:8388:1605:d100:267b:1353:13d7:4f0c)
08:17:38 crook1389 joins (uid581388@id-581388.ilkley.irccloud.com)
08:17:46 × euleritian quits (~euleritia@dynamic-046-114-203-156.46.114.pool.telefonica.de) (Read error: Connection reset by peer)
08:18:04 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
08:18:14 × institor quits (~henricus@user/institor) (Ping timeout: 252 seconds)
08:18:45 anderson- joins (~anderson@user/anderson)
08:18:47 × anderson_ quits (~anderson@user/anderson) (Ping timeout: 252 seconds)
08:20:20 institor joins (~henricus@user/institor)
08:26:21 × ysh____ quits (sid6017@id-6017.ilkley.irccloud.com) (Quit: Connection closed for inactivity)
08:26:21 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
08:26:56 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
08:27:50 × Square quits (~Square@user/square) (Ping timeout: 256 seconds)
08:31:35 × average quits (uid473595@user/average) (Quit: Connection closed for inactivity)
08:32:01 × rosco quits (~rosco@175.136.156.77) (Quit: Lost terminal)
08:45:34 × shriekingnoise quits (~shrieking@186.137.175.87) (Ping timeout: 276 seconds)
08:50:33 danse-nr3 joins (~danse@151.43.22.57)
08:59:32 × ft quits (~ft@p4fc2a1d8.dip0.t-ipconnect.de) (Quit: leaving)
09:01:46 gmg joins (~user@user/gehmehgeh)
09:02:22 × xax__ quits (~tzh@c-71-193-181-0.hsd1.or.comcast.net) (Quit: zzz)
09:02:48 × sroso quits (~sroso@user/SrOso) (Read error: Connection reset by peer)
09:02:55 × YoungFrog quits (~youngfrog@39.129-180-91.adsl-dyn.isp.belgacom.be) (Quit: ZNC 1.7.x-git-3-96481995 - https://znc.in)
09:03:46 YoungFrog joins (~youngfrog@39.129-180-91.adsl-dyn.isp.belgacom.be)
09:05:08 mmhat joins (~mmh@p200300f1c724f9b3ee086bfffe095315.dip0.t-ipconnect.de)
09:06:21 kuribas joins (~user@ptr-17d51enegnjpugygex3.18120a2.ip6.access.telenet.be)
09:06:34 coot joins (~coot@89-69-206-216.dynamic.chello.pl)
09:08:55 × mokee quits (~mokee@37.228.215.150) (Quit: off)
09:11:59 sroso joins (~sroso@user/SrOso)
09:12:47 × eggplantade quits (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
09:13:03 jmdaemon joins (~jmdaemon@user/jmdaemon)
09:15:21 chomwitt joins (~chomwitt@2a02:587:7a12:5900:1ac0:4dff:fedb:a3f1)
09:17:48 × gmg quits (~user@user/gehmehgeh) (Remote host closed the connection)
09:18:50 gmg joins (~user@user/gehmehgeh)
09:19:11 cfricke joins (~cfricke@user/cfricke)
09:19:55 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
09:21:47 CiaoSen joins (~Jura@2a05:5800:2c4:1200:ca4b:d6ff:fec1:99da)
09:21:48 rosco joins (~rosco@175.136.156.77)
09:22:07 × Sgeo_ quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
09:23:27 × igemnace quits (~ian@user/igemnace) (Read error: Connection reset by peer)
09:26:59 × waleee quits (~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 252 seconds)
09:27:41 × pastly quits (~pastly@gateway/tor-sasl/pastly) (Remote host closed the connection)
09:29:40 pastly joins (~pastly@gateway/tor-sasl/pastly)
09:30:35 × pastly quits (~pastly@gateway/tor-sasl/pastly) (Remote host closed the connection)
09:31:07 pastly joins (~pastly@gateway/tor-sasl/pastly)
09:31:52 × puke quits (~puke@user/puke) (Ping timeout: 256 seconds)
09:34:12 fansly joins (~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f)
09:39:35 alexherbo2 joins (~alexherbo@32.36.22.93.rev.sfr.net)
09:40:24 igemnace joins (~ian@user/igemnace)
09:44:04 × fansly quits (~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f) (Ping timeout: 276 seconds)
09:44:26 fansly joins (~fansly@114.124.238.216)
09:47:04 × econo_ quits (uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity)
09:48:02 × fansly quits (~fansly@114.124.238.216) (Remote host closed the connection)
09:49:59 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:b517:ef7b:ce23:9de1)
09:53:21 __monty__ joins (~toonn@user/toonn)
10:02:31 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
10:02:44 × kuribas quits (~user@ptr-17d51enegnjpugygex3.18120a2.ip6.access.telenet.be) (Remote host closed the connection)
10:03:03 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
10:08:12 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer)
10:08:47 × xff0x quits (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 256 seconds)
10:18:33 × Luj quits (~Luj@2a01:e0a:5f9:9681:f715:669b:cfa9:834a) (Quit: Ping timeout (120 seconds))
10:18:54 Luj joins (~Luj@2a01:e0a:5f9:9681:9efa:99eb:317c:5cbb)
10:38:52 noumenon joins (~noumenon@2a01:799:ce0:9000:aa7e:eaff:fede:ff94)
10:40:55 × meritamen quits (~meritamen@user/meritamen) (Quit: My MacBook has gone to sleep. ZZZzzz…)
10:43:47 Everard joins (~Everard@2001:67c:2564:a303:9de9:c0b:e105:c44)
10:47:16 <Everard> Hello, I'm having trouble with building GHC's 9.8.1 version from the gitlab source. I switch to the 9.8.1 release branch, update the submodules and then run the build. I get this error: Warning: Requested index-state 2023-03-30T10:00:00Z is newer than
10:47:16 <Everard> 'hackage.haskell.org'! Falling back to older state (2023-03-30T08:23:24Z).
10:47:17 <Everard> Resolving dependencies...
10:47:17 <Everard> Error: cabal: Could not resolve dependencies:
10:47:18 <Everard> [__0] trying: hadrian-0.1.0.0 (user goal)
10:47:18 <Everard> [__1] trying: hadrian:+selftest
10:47:19 <Everard> [__2] trying: QuickCheck-2.14.2 (dependency of hadrian +selftest)
10:47:19 <Everard> [__3] trying: splitmix-0.1.0.4 (dependency of QuickCheck)
10:47:20 <Everard> [__4] next goal: base (dependency of hadrian)
10:47:20 <Everard> [__4] rejecting: base-4.19.0.0/installed-f417 (conflict: splitmix => base>=4.3
10:47:21 <Everard> && <4.19)
10:47:21 <Everard> [__4] rejecting: base-4.18.0.0,
10:47:22 <Everard> And then it goes on to reject more base-4.xx.0.0 versions. Is this a simple version mismanagement issue on my part? How can I got about fixing this? I'm having trouble analyzing what exactly is going wrong here
10:51:07 × sroso quits (~sroso@user/SrOso) (Quit: Leaving :))
10:52:54 <kaol> Just a guess but maybe splitmix-0.1.0.5 might work. It has relaxed the base upper bound to allow 4.19.
10:57:21 × crook1389 quits (uid581388@id-581388.ilkley.irccloud.com) (Quit: Connection closed for inactivity)
10:58:06 × michalz quits (~michalz@185.246.207.215) (Quit: ZNC 1.8.2 - https://znc.in)
11:00:56 <danse-nr3> please use a pastebin in the future Everard
11:06:31 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Ping timeout: 240 seconds)
11:09:08 ChaiTRex joins (~ChaiTRex@user/chaitrex)
11:09:56 <int-e> The simple answer is that ghc-9.8.1 is too new to build ghc-9.8.1 out of the box.
11:11:24 xff0x joins (~xff0x@ai085147.d.east.v6connect.net)
11:15:02 <Everard> Thanks for the heads up danse-nr3, my bad
11:15:36 <Everard> Thanks int-e, switching to an older version seems to have fixed the issue
11:16:41 <danse-nr3> v
11:16:53 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Ping timeout: 240 seconds)
11:19:34 <kaol> One less company using Haskell. A new majority owner and they're replacing all of ours with their boring stack with a huge team.
11:20:10 × vglfr quits (~vglfr@65.red-88-6-212.staticip.rima-tde.net) (Ping timeout: 246 seconds)
11:20:18 <danse-nr3> can the company name be mentioned?
11:21:04 vglfr joins (~vglfr@150.pool85-48-57.dynamic.orange.es)
11:21:15 <kaol> HBL (formerly KSF Media).
11:21:58 × tt1231 quits (~tt123@2603-6010-8700-4a81-219f-50d3-618a-a6ee.res6.spectrum.com) (Quit: The Lounge - https://thelounge.chat)
11:24:04 tt1231 joins (~tt123@2603-6010-8700-4a81-219f-50d3-618a-a6ee.res6.spectrum.com)
11:28:05 <danse-nr3> i find nothing on github with that name. I am sorry for the company, but this time the haskell community should not be too damaged at least
11:30:28 <kaol> Well sorry to inconvenience you then.
11:31:19 lisbeths_ joins (uid135845@id-135845.lymington.irccloud.com)
11:32:35 <kaol> Let me delete the code I did for hs-jose while I'm at it since I used company time for that.
11:33:03 <ent> oh, that's a shame, HBL that is
11:34:18 <ent> one of the few haskell companies around here
11:34:52 meritamen joins (~meritamen@user/meritamen)
11:35:16 × CiaoSen quits (~Jura@2a05:5800:2c4:1200:ca4b:d6ff:fec1:99da) (Ping timeout: 255 seconds)
11:38:21 × vglfr quits (~vglfr@150.pool85-48-57.dynamic.orange.es) (Read error: Connection reset by peer)
11:38:55 vglfr joins (~vglfr@65.red-88-6-212.staticip.rima-tde.net)
11:41:51 <danse-nr3> well i don't mean i am not sorry for this happening, but i worried it could be a more involved company
11:43:17 × jmdaemon quits (~jmdaemon@user/jmdaemon) (Ping timeout: 240 seconds)
11:47:16 × Everard quits (~Everard@2001:67c:2564:a303:9de9:c0b:e105:c44) (Ping timeout: 250 seconds)
11:50:53 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
11:52:46 × danse-nr3 quits (~danse@151.43.22.57) (Ping timeout: 276 seconds)
12:05:43 × zups quits (~meow@2a01:4f9:c010:6036::1) (Quit: WeeChat 3.6)
12:10:46 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 264 seconds)
12:10:59 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
12:12:56 fansly joins (~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f)
12:14:56 × fansly quits (~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f) (Remote host closed the connection)
12:15:13 fansly joins (~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f)
12:19:18 × igemnace quits (~ian@user/igemnace) (Quit: WeeChat 4.1.2)
12:21:45 <bwe> parseTest (parseAnywhere $ decimal <* space <* "moons") "3 moons" -- megaparsec
12:21:48 <bwe> returns 3
12:22:03 <bwe> parseTest (parseAnywhere $ string "foo" *> decimal <* space <* "moons") "foo 3 moons"
12:22:32 <bwe> ^ fails "unexpected end of input expecting white space"
12:23:20 <bwe> what's the right approach to allow for foo in the beginning of the pattern to match?
12:26:31 <kaol> optional (string "foo" *> space) *> decimal ...
12:27:08 <bwe> why does it even fail if "foo" is there in the string?
12:27:36 <kaol> Add *> space
12:27:46 <bwe> :)
12:29:42 <bwe> now, if I gradually want to make it more flexible, `many anySingle` should match "foo"
12:29:43 × forell quits (~forell@user/forell) (Ping timeout: 255 seconds)
12:29:51 <bwe> parseTest (parseAnywhere $ optional (many anySingle *> space) *> decimal <* space <* "moons") "foo 3 moons"
12:30:16 <bwe> unexpected eoi; expecting integer or white space -- the space is now there
12:30:31 × chiselfuse quits (~chiselfus@user/chiselfuse) (Ping timeout: 240 seconds)
12:30:47 <ncf> many anySingle will consume everything, and you haven't asked for backtracking
12:30:57 × cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 4.1.2)
12:31:53 <bwe> ncf: right, I want to let `many anySingle` consume input UNTIL the parser bumps into a decimal
12:32:28 <bwe> how do I let the parser tell that? I mean try (many anySingle) doesn't.
12:32:46 <kaol> noneOf ['0'..'9']
12:33:22 chiselfuse joins (~chiselfus@user/chiselfuse)
12:33:30 Everard joins (~Everard@2001:67c:2564:a303:9a9f:17a:c242:c95e)
12:35:18 <[exa]> bwe: to do that super properly you may want to do: somethingsomething >> lookAhead notDigit
12:35:36 <[exa]> or perhaps better with <* in the middle
12:35:46 × fansly quits (~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f) (Read error: Connection reset by peer)
12:36:02 <Everard> Hello! I just finished compiling GHC from source, but when ran it complains about the version of base. Isn't that included in the GHC source?
12:36:03 <Everard> https://pastebin.com/feCkabPN
12:36:03 <Everard> Could this be a conflict between my existing GHCup 9.8.1 install and the one I built from source?
12:36:30 <[exa]> bwe: ah there's also the nice `notFollowedBy`, so e.g. `many digit <* notFollowedBy digit` might work
12:37:22 <haskellbridge> 14<m​aerwald> delete /home/user/.ghc/x86_64-linux-9.8.1/environments/default
12:38:14 <ncf> [exa]: that's not what we're trying to do, but `many digit` will consume digits until there are no digits left, so notFollowedBy digit will always succeed
12:38:23 × waldo quits (~waldo@user/waldo) (Ping timeout: 260 seconds)
12:38:23 × chomwitt quits (~chomwitt@2a02:587:7a12:5900:1ac0:4dff:fedb:a3f1) (Ping timeout: 256 seconds)
12:39:46 danse-nr3 joins (~danse@151.57.74.53)
12:39:49 <[exa]> oh i see, sorry
12:40:26 <Everard> +haskellbridge thanks!
12:40:44 <bwe> I mean, why is it soo hard to find moon 3 anywhere in the string "<some>moon 3<some>", provided the parser already works for "moon 3" fine? -- XY-problem
12:42:06 <ncf> because that requires backtracking, which megaparsec doesn't do by default, because that's not really a common use case for parsers - you might want a regex engine instead
12:42:21 <[exa]> bwe: the first <some> eats it carelessly
12:42:24 <ncf> or use a backtracking parser combinator library, like ReadP
12:45:16 <[exa]> btw this should work too, but I'd be concerned about whether it's the best way to go: many (notFollowedBy (string "some") >> digit)
12:45:17 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
12:45:39 <bwe> ncf: you recommend mixing ReadP with megaparsec?
12:45:52 euleritian joins (~euleritia@dynamic-046-114-203-203.46.114.pool.telefonica.de)
12:47:06 <bwe> ncf: well, I can have it backtrack with `try` -- how would I make it work?
12:47:49 <bwe> my current (failing) approach: https://bpa.st/LVSQ
12:51:00 <ncf> bwe: mixing different libraries will not work
12:51:10 <ncf> i think you need `many` to be backtracking here
12:52:09 <ncf> well you could try something like: go = try p <|> anySingle *> go
12:53:26 AlexNoo_ joins (~AlexNoo@94.233.241.143)
12:54:08 <kaol> many (anySingle *> notFollowedBy space1)
12:55:30 <[exa]> kaol: the other way no? this won't eat the last Single
12:56:17 × AlexZenon quits (~alzenon@178.34.161.172) (Ping timeout: 260 seconds)
12:57:05 × AlexNoo quits (~AlexNoo@178.34.161.172) (Ping timeout: 252 seconds)
12:57:11 <ncf> i mean if you're gonna do that... takeWhileP Nothing (not . isSpace)
12:57:22 forell joins (~forell@user/forell)
12:58:15 <ncf> or many (anySingleBut (satisfy isSpace))
12:58:17 <[exa]> (also many (satisfy $ not.isSpace) )
12:58:26 <[exa]> yap^
12:58:30 × mmhat quits (~mmh@p200300f1c724f9b3ee086bfffe095315.dip0.t-ipconnect.de) (Quit: WeeChat 4.1.2)
13:01:05 <kaol> flip ($) (anySingle *> notFollowedBy space1) many
13:01:15 AlexNoo_ is now known as AlexNoo
13:01:15 <kaol> Sorry, bad humor.
13:01:44 <ncf> huh, parseTest takeRest "foo" in ghci is giving me ambiguous type errors for the error type
13:05:27 × arahael quits (~arahael@119-18-1-187.771201.syd.nbn.aussiebb.net) (Ping timeout: 256 seconds)
13:06:16 <ncf> bwe: parseTest' (skipManyTill anySingle (string "moon 3") <* many anySingle) "blah moon 3 blah"
13:06:37 <ncf> manyTill and friends are from Control.Monad.Combinators
13:08:46 <ncf> i guess a key ingredient in this is that `string` automatically backtracks
13:09:02 <bwe> so, this is the first solution: https://bpa.st/DERA
13:09:49 <ncf> right, parseAnyWhere (string s) should be equivalent to skipManyTill anySingle (string s)
13:10:06 × rosco quits (~rosco@175.136.156.77) (Quit: Lost terminal)
13:10:15 <bwe> it doesn't fail in the second example where the number is part of the previous word - rule: a number should considered as such if it's the first of the string or preceded by a space
13:11:06 <bwe> ncf: skipManyTill is not part of megaparsec, is that so?
13:11:15 <ncf> <ncf> manyTill and friends are from Control.Monad.Combinators
13:11:24 × coot quits (~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
13:11:27 <ncf> should be reëxported by Text.Megaparsec
13:14:04 <bwe> confirmed - works
13:14:26 AlexZenon joins (~alzenon@94.233.241.143)
13:15:38 <bwe> thanks up until here, ncf, kaol, [exa]
13:20:06 fansly joins (~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f)
13:22:52 mmhat joins (~mmh@p200300f1c724f9b3ee086bfffe095315.dip0.t-ipconnect.de)
13:27:00 <bwe> the current implementation: https://bpa.st/56QA
13:27:30 <bwe> point-free version: https://bpa.st/T4PQ
13:27:41 <bwe> So, how can make the second doctest pass?
13:27:41 × fendor quits (~fendor@2a02:8388:1605:d100:267b:1353:13d7:4f0c) (Ping timeout: 256 seconds)
13:28:24 <ncf> skipManyTill anySingle . try
13:29:57 <bwe> no, that still returns 3 while it should fail since the 3 to be considered part of the previous word "bar3"
13:30:15 <bwe> "foo bar3 moons foo" is the input string
13:30:17 × tt1231 quits (~tt123@2603-6010-8700-4a81-219f-50d3-618a-a6ee.res6.spectrum.com) (Ping timeout: 268 seconds)
13:31:04 <bwe> here, since 3 is neither the beginning of the string, nor it's preceded by a space, it's deemed not to belong to "moon"
13:32:14 <bwe> well, the solution here would be to drop words instead of characters
13:32:21 <bwe> (single characters)
13:32:36 <bwe> how do I skip complete words with megaparsec?
13:33:00 <bwe> that's the actual problem!
13:33:15 shriekingnoise joins (~shrieking@186.137.175.87)
13:33:46 <ncf> https://hackage.haskell.org/package/megaparsec-9.6.1/docs/Text-Megaparsec-Char-Lexer.html#v:lexeme
13:39:31 × danse-nr3 quits (~danse@151.57.74.53) (Ping timeout: 260 seconds)
13:39:49 <bwe> I don't understand - even with reading https://markkarpov.com/tutorial/megaparsec.html#forcing-consumption-of-input-with-eof
13:40:26 × lisbeths_ quits (uid135845@id-135845.lymington.irccloud.com) (Quit: Connection closed for inactivity)
13:40:27 <bwe> what is lexeme doing? and how can it solve my requirement?
13:42:59 <bwe> try parser, otherwise drop until next space, then call function itself recursively; that's actually what I want
13:49:02 × Everard quits (~Everard@2001:67c:2564:a303:9a9f:17a:c242:c95e) (Ping timeout: 250 seconds)
13:50:21 × mqlnv quits (~tripod@47.154.25.27) (Ping timeout: 256 seconds)
13:51:59 mqlnv joins (~tripod@47.154.25.27)
13:54:27 × meritamen quits (~meritamen@user/meritamen) (Remote host closed the connection)
13:55:52 × fansly quits (~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f) (Remote host closed the connection)
14:04:06 <carbolymer> I'm a maintainer of a package on hackage, but when I try to upload sdist tarball I'm getting an error that I'm not an uploader
14:04:47 <carbolymer> maybe I should ask on #hackage...
14:09:52 <bwe> update: I've got a prototype working for single word: https://bpa.st/QYWA -- how can I make it work for any number of preceding words to be skipped?
14:10:47 × paddymahoney quits (~paddymaho@cpe883d24bcf597-cmbc4dfb741f80.cpe.net.cable.rogers.com) (Ping timeout: 260 seconds)
14:12:35 cheater_ joins (~Username@user/cheater)
14:12:36 paddymahoney joins (~paddymaho@cpe883d24bcf597-cmbc4dfb741f80.cpe.net.cable.rogers.com)
14:12:49 × __monty__ quits (~toonn@user/toonn) (Ping timeout: 260 seconds)
14:13:02 fansly joins (~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f)
14:15:55 × cheater quits (~Username@user/cheater) (Ping timeout: 268 seconds)
14:16:00 cheater_ is now known as cheater
14:19:35 × ryantrinkle quits (~ryantrink@140.174.247.171) (Ping timeout: 252 seconds)
14:24:53 Everard joins (~Everard@2a10:3781:342:0:3a9e:c4de:1271:aa6e)
14:26:06 <kaol> bwe: I'm not at all sure what your imports are for that snippet. It'd help if I ran a test. Maybe this: many (many (satisfy (not . isSpace)) *> space) *> decimal
14:28:45 pnoumenon joins (~noumenon@113.51-175-156.customer.lyse.net)
14:28:59 × noumenon quits (~noumenon@2a01:799:ce0:9000:aa7e:eaff:fede:ff94) (Read error: Connection reset by peer)
14:34:10 × pnoumenon quits (~noumenon@113.51-175-156.customer.lyse.net) (Quit: Leaving)
14:49:50 mud joins (~mud@user/kadoban)
14:53:03 waldo joins (~waldo@user/waldo)
14:55:52 Sgeo joins (~Sgeo@user/sgeo)
14:56:53 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Ping timeout: 240 seconds)
14:58:56 × euleritian quits (~euleritia@dynamic-046-114-203-203.46.114.pool.telefonica.de) (Read error: Connection reset by peer)
14:59:21 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
15:00:09 × a51 quits (a51@gateway/vpn/protonvpn/a51) (Quit: WeeChat 4.1.2)
15:00:42 × oo_miguel quits (~Thunderbi@78-11-179-96.static.ip.netia.com.pl) (Quit: oo_miguel)
15:01:46 azimut joins (~azimut@gateway/tor-sasl/azimut)
15:04:22 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
15:04:44 azimut joins (~azimut@gateway/tor-sasl/azimut)
15:13:35 × mmhat quits (~mmh@p200300f1c724f9b3ee086bfffe095315.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
15:13:58 mmhat joins (~mmh@p200300f1c724f907ee086bfffe095315.dip0.t-ipconnect.de)
15:23:00 puke joins (~puke@user/puke)
15:24:29 × puke quits (~puke@user/puke) (Max SendQ exceeded)
15:24:58 <bwe> kaol: https://bpa.st/SRWQ
15:25:21 a51 joins (a51@gateway/vpn/protonvpn/a51)
15:26:06 puke joins (~puke@user/puke)
15:27:21 × puke quits (~puke@user/puke) (Max SendQ exceeded)
15:27:30 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:b517:ef7b:ce23:9de1) (Remote host closed the connection)
15:27:50 puke joins (~puke@user/puke)
15:27:53 anon joins (~anon@77-161-12-199.fixed.kpn.net)
15:27:54 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:3d64:a56c:bb95:af6f)
15:33:13 danse-nr3 joins (~danse@151.43.136.109)
15:33:34 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
15:34:11 yeahitsme joins (~bob@user/yeahitsme)
15:37:40 × waldo quits (~waldo@user/waldo) (Ping timeout: 276 seconds)
15:41:05 waldo joins (~waldo@user/waldo)
15:46:37 × waldo quits (~waldo@user/waldo) (Ping timeout: 264 seconds)
15:49:37 <anon> Hello, I have a question regarding the Prelude/Control.Monad; why does the bind operator (>>=) have its reverse (=<<), but the bind-and-disregard operator (>>) not have its own flipped version (<<)?
15:51:01 <ncf> there's (<*)
15:51:15 <[exa]> anon: one of the mysteries that science cannot explain. I'd say it gets super awkward w.r.t. operator priorities and associativity. You can use <* with similar success
15:52:56 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
15:53:06 <anon> Oh yeah, whoops, my bad; I forgot about that function, thanks! I tend to write (=<<) a lot more than (>>=), so I always just got confused on why that notation/connection wasn't made.
15:53:38 <anon> But, I'm guessing (*>) and (>>) are equivalent, right?
15:53:56 <[exa]> AFAIK they should be, except ofc for the typeclass on that
15:54:22 <anon> Ok, thank you!
15:54:42 <[exa]> btw <* isn't a complete "flip" afaik, the actions are still executed left to right
15:55:10 <[exa]> which wouldn't be the case with (flip (<<))
15:58:46 <anon> Yes, you're right; `flip (>>) :: Monad m => m b -> m a -> m b` whereas `(<*) :: Applicative f => f a -> f b -> f a`, so they're not really equivalent.
16:00:59 × alexherbo2 quits (~alexherbo@32.36.22.93.rev.sfr.net) (Remote host closed the connection)
16:01:20 alexherbo2 joins (~alexherbo@32.36.22.93.rev.sfr.net)
16:02:37 <[exa]> semi-related: https://hackage.haskell.org/package/transformers-0.6.1.1/docs/Control-Applicative-Backwards.html#t:Backwards
16:03:06 oo_miguel joins (~Thunderbi@78-11-179-96.static.ip.netia.com.pl)
16:06:29 Pixi joins (~Pixi@user/pixi)
16:09:23 × Pixi__ quits (~Pixi@user/pixi) (Ping timeout: 268 seconds)
16:15:04 × yeahitsme quits (~bob@user/yeahitsme) (Read error: Connection reset by peer)
16:20:00 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.1.1)
16:22:54 average joins (uid473595@user/average)
16:29:31 <kaol> Let's get silly while we're at it. https://hackage.haskell.org/package/tardis-0.5.0/docs/Control-Monad-Tardis.html
16:31:54 <c_wraith> anon: fwiw, those types aren't different. the types of those two operations don't communicate the difference between them.
16:34:48 <kaol> And then there's https://hackage.haskell.org/package/base-4.19.0.0/docs/Control-Applicative.html#v:-60--42--42--62- (<**>) which is not the same as flip (<*>) even though the type signatures are identical.
16:38:41 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
16:42:57 <kaol> Hm. How come there's no (<**). Not that I've ever felt the need for it ever.
16:44:37 <zwro> kaol: there's nothing silly about the tardis monad!
16:44:58 <duncan> Wake me up when we have the dtrace monad
16:47:04 × Nixkernal quits (~Nixkernal@115.16.194.178.dynamic.wline.res.cust.swisscom.ch) (Ping timeout: 246 seconds)
16:56:21 Ashkan joins (~Ashkan@147.161.173.72)
16:59:07 <Ashkan> Hello
16:59:08 <Ashkan> I have a feeling I'm kinda misunderstanding how Haskell talks to C and the whole marshalling of `Ptr`s. Basically it boils down to this: does this involve copying the data , possibly from GHC's "managed" heap into some other part of memory, when I call a foreign function from within my Haskell code ?
17:00:10 × danse-nr3 quits (~danse@151.43.136.109) (Ping timeout: 255 seconds)
17:00:29 Nixkernal joins (~Nixkernal@115.16.194.178.dynamic.wline.res.cust.swisscom.ch)
17:01:30 <Ashkan> Case in point: assume I'm trying to talk to a video codec lib in c, say av1 or h264. The function I'm interested  in reads a video file and provides a means to give me back each frame in C via some ptr or something. If I want to do something with that frame in Haskell then does this involve copying the whole frame at some point from C to Haskell ?
17:05:33 fendor joins (~fendor@2a02:8388:1605:d100:267b:1353:13d7:4f0c)
17:10:13 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
17:11:25 <[exa]> Ashkan: AFAIK stuff pointed by Ptr is already "marshalled out", and FFI shouldn't copy data when you pass Ptr's through
17:13:07 jmdaemon joins (~jmdaemon@user/jmdaemon)
17:13:21 <[exa]> the actual memory place is not really specified by the Ptr; you can get one using `allocaBytes` on the RTS heap, and you can get one by calling the usual `malloc` from libc
17:14:06 <[exa]> for the video usecase, you should be able to read directly from the Ptr using relatively sane interfaces
17:14:39 kuribas joins (~user@ptr-17d51em9umi27plmrk9.18120a2.ip6.access.telenet.be)
17:14:49 × alexherbo2 quits (~alexherbo@32.36.22.93.rev.sfr.net) (Remote host closed the connection)
17:15:27 <kuribas> What I don't like about OO: all your definitions must be part of the class, and go in the same file, you get no separation of concerns.
17:15:38 <[exa]> Ashkan: e.g. here: https://hackage.haskell.org/package/vector-0.13.1.0/docs/Data-Vector-Storable.html#v:unsafeFromForeignPtr0
17:16:13 <kuribas> Unless the language supports extending classes.
17:16:34 × anon quits (~anon@77-161-12-199.fixed.kpn.net) (Quit: leaving)
17:17:28 <[exa]> Ashkan: (ForeignPtr is "just" a Ptr but with finalizers attached, so that it may get GC'd if required)
17:17:40 <Ashkan> exarkun tnx. so at least in principle I can get a pointer to `CChar` from the video usecase without copying it first to RTS heap ?
17:18:19 <[exa]> yes if the FFI functions returns e.g. char*, you should be able to perfectly get that as `Ptr CChar`
17:18:35 <[exa]> and you can wrap that in a ForeignPtr interface if you want haskell to call the free() for you later
17:18:42 <exarkun> [exa]: want to swap nicks
17:18:57 <[exa]> exarkun: folks somehow don't [
17:19:26 × rvalue quits (~rvalue@user/rvalue) (Ping timeout: 252 seconds)
17:19:31 × jmdaemon quits (~jmdaemon@user/jmdaemon) (Ping timeout: 245 seconds)
17:20:03 <exarkun> I wonder if having punctuation in your given name is a predictor for recognizing punctuation in an online nick (I have some in mine)
17:20:39 × Ashkan quits (~Ashkan@147.161.173.72) (Quit: Client closed)
17:21:34 <[exa]> I can try with ě
17:22:15 target_i joins (~target_i@217.175.14.39)
17:26:13 rvalue joins (~rvalue@user/rvalue)
17:38:26 waldo joins (~waldo@user/waldo)
17:38:55 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Ping timeout: 240 seconds)
17:41:08 ChaiTRex joins (~ChaiTRex@user/chaitrex)
17:43:14 _ht joins (~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
17:46:07 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Ping timeout: 240 seconds)
17:51:20 × kuribas quits (~user@ptr-17d51em9umi27plmrk9.18120a2.ip6.access.telenet.be) (Quit: ERC (IRC client for Emacs 27.1))
17:52:20 gaze_____ is now known as gaze__
17:52:38 × Pixi quits (~Pixi@user/pixi) (Quit: Leaving)
17:53:04 Pixi joins (~Pixi@user/pixi)
17:54:12 × a51 quits (a51@gateway/vpn/protonvpn/a51) (Quit: WeeChat 4.1.2)
17:55:05 jmdaemon joins (~jmdaemon@user/jmdaemon)
18:00:39 ChaiTRex joins (~ChaiTRex@user/chaitrex)
18:08:39 Kuttenbrunzer joins (~Kuttenbru@2a02:8108:8b80:1d48::fda8)
18:14:45 tzh joins (~tzh@c-71-193-181-0.hsd1.or.comcast.net)
18:17:39 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 260 seconds)
18:17:56 euleritian joins (~euleritia@dynamic-046-114-106-012.46.114.pool.telefonica.de)
18:22:23 peterbecich joins (~Thunderbi@047-229-123-186.res.spectrum.com)
18:32:27 × peterbecich quits (~Thunderbi@047-229-123-186.res.spectrum.com) (Ping timeout: 268 seconds)
18:35:06 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
18:37:51 × Kuttenbrunzer quits (~Kuttenbru@2a02:8108:8b80:1d48::fda8) (Quit: Where is it)
18:50:04 × dsrt^ quits (~cd@c-98-242-74-66.hsd1.ga.comcast.net) (Ping timeout: 276 seconds)
18:51:43 a51 joins (a51@gateway/vpn/protonvpn/a51)
18:55:15 × euleritian quits (~euleritia@dynamic-046-114-106-012.46.114.pool.telefonica.de) (Read error: Connection reset by peer)
18:55:33 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
18:57:37 × waldo quits (~waldo@user/waldo) (Ping timeout: 255 seconds)
18:58:32 waldo joins (~waldo@user/waldo)
19:01:01 siw5ohs0 joins (~aiw5ohs0@user/aiw5ohs0)
19:01:22 siw5ohs0 parts (~aiw5ohs0@user/aiw5ohs0) (Leaving)
19:04:31 dsrt^ joins (~cd@c-98-242-74-66.hsd1.ga.comcast.net)
19:16:04 ^|{`-}_{ joins (trebla@shell.vex.net)
19:16:37 × pastly quits (~pastly@gateway/tor-sasl/pastly) (Remote host closed the connection)
19:16:47 <^|{`-}_{> My nick is only punctuations and no letters. What does that predict about me? >:)
19:16:57 × ^|{`-}_{ quits (trebla@shell.vex.net) (Client Quit)
19:17:03 pastly joins (~pastly@gateway/tor-sasl/pastly)
19:19:19 <shapr> You have irregular expressions?
19:19:32 <glguy> I was going to guess that they couldn't spell, but they left
19:19:33 <monochrom> haha
19:19:47 <shapr> it was monochrom all along!
19:19:55 <glguy> oh, yes
19:19:58 <monochrom> Yes it was me from another shell host.
19:20:10 <mauke> !- ^|{`-}_{ [trebla@shell.vex.net] has joined #haskell
19:20:14 <mauke> very subtle :-)
19:22:13 <Hecate> haha
19:26:13 × xdminsy quits (~xdminsy@117.147.71.199) (Quit: Konversation terminated!)
19:27:10 <mauke> <kuribas> What I don't like about OO: all your definitions must be part of the class, and go in the same file <- only if your language doesn't let you spread classes across multiple files
19:28:00 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:3d64:a56c:bb95:af6f) (Remote host closed the connection)
19:28:19 <monochrom> Which ones let you spread a class across multiple files?
19:28:27 <peutri> common lisp
19:28:58 <mauke> C++
19:29:01 <mauke> Perl
19:35:02 <[exa]> also anything that monkeypatches (pythons, rubys)
19:37:11 <petrichor> there's also inheritance, composition and other mechanisms for splitting up classes into smaller units
19:42:02 <[exa]> petrichor: just curious, how do you _compose_ classes? (except from inheriting 2, which is still kinda inheritance)
19:43:42 <[exa]> (I had this rant on OOP once that objects literally don't compose per se, the only "operation" you can do on objects is containing other stuff and looking like something simpler (via interfaces))
19:48:30 <kaol> Objects have no laws. Utterly useless.
19:50:33 <petrichor> >_<
19:51:53 <mauke> "compose" usually means containing an object of another class
19:51:59 <mauke> and maybe delegating to it
19:52:38 <petrichor> ^ this (but mauke said it more clearly)
19:53:09 econo_ joins (uid147250@id-147250.tinside.irccloud.com)
19:54:04 waleee joins (~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
19:55:09 <mauke> some languages have roles/traits, which are like class fragments that can be "composed into" a class
19:55:15 <johnw> agreegation
19:55:18 <johnw> aggregation
19:57:40 peterbecich joins (~Thunderbi@047-229-123-186.res.spectrum.com)
20:07:01 × peterbecich quits (~Thunderbi@047-229-123-186.res.spectrum.com) (Ping timeout: 264 seconds)
20:08:07 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:3d64:a56c:bb95:af6f)
20:14:53 × AlexZenon quits (~alzenon@94.233.241.143) (Ping timeout: 252 seconds)
20:19:56 AlexZenon joins (~alzenon@94.233.241.143)
20:24:07 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
20:26:17 ec joins (~ec@gateway/tor-sasl/ec)
20:28:30 dmjio joins (~user@2600:1700:80:4ec0:5139:22d9:7fb6:13fb)
20:28:34 dmjio dmj`
20:28:40 dmjio is now known as dmj``
20:29:47 coot joins (~coot@89-69-206-216.dynamic.chello.pl)
20:33:01 chomwitt joins (~chomwitt@2a02:587:7a12:5900:1ac0:4dff:fedb:a3f1)
20:33:04 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
20:36:39 __monty__ joins (~toonn@user/toonn)
20:39:31 × Eoco quits (~ian@128.101.131.218) (Ping timeout: 260 seconds)
20:39:34 × fansly quits (~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f) (Remote host closed the connection)
20:44:33 fansly joins (~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f)
20:44:50 × ec quits (~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
20:45:12 ec joins (~ec@gateway/tor-sasl/ec)
20:47:21 ft joins (~ft@p508dbda4.dip0.t-ipconnect.de)
20:47:44 todi joins (~todi@p4fd1a54c.dip0.t-ipconnect.de)
20:47:56 Eoco joins (~ian@128.101.131.218)
20:49:11 × todi quits (~todi@p4fd1a54c.dip0.t-ipconnect.de) (Client Quit)
20:53:48 todi joins (~todi@p4fd1a54c.dip0.t-ipconnect.de)
20:55:19 × Eoco quits (~ian@128.101.131.218) (Remote host closed the connection)
20:55:35 × jmdaemon quits (~jmdaemon@user/jmdaemon) (Ping timeout: 252 seconds)
20:57:52 Eoco joins (~ian@128.101.131.218)
20:58:18 donnodk joins (~donnodk@85.191.185.172)
21:04:07 × jmcantrell quits (~weechat@user/jmcantrell) (Quit: WeeChat 4.1.2)
21:05:18 × Eoco quits (~ian@128.101.131.218) (Remote host closed the connection)
21:05:43 Eoco joins (~ian@128.101.131.218)
21:07:42 × johnw quits (~johnw@69.62.242.138) (Quit: ZNC - http://znc.in)
21:11:21 × trev quits (~trev@user/trev) (Quit: trev)
21:12:03 × fansly quits (~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f) (Remote host closed the connection)
21:12:36 × target_i quits (~target_i@217.175.14.39) (Quit: leaving)
21:13:01 × Eoco quits (~ian@128.101.131.218) (Remote host closed the connection)
21:13:30 Eoco joins (~ian@128.101.131.218)
21:16:31 fansly joins (~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f)
21:20:21 × Eoco quits (~ian@128.101.131.218) (Remote host closed the connection)
21:20:57 Eoco joins (~ian@128.101.131.218)
21:26:54 × _ht quits (~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Remote host closed the connection)
21:27:31 mc47 joins (~mc47@xmonad/TheMC47)
21:27:38 <earthy> monochrom: C# does, through extension methods
21:28:43 × Eoco quits (~ian@128.101.131.218) (Remote host closed the connection)
21:29:21 Eoco joins (~ian@128.101.131.218)
21:29:39 <earthy> Smalltalk obviously is the odd duck out, but it allows you to define class methods all over the place... but it's not really different files as suc
21:30:42 × beogrif quits (~beogrif@066-065-097-119.res.spectrum.com) (Remote host closed the connection)
21:31:09 jmcantrell joins (~weechat@user/jmcantrell)
21:37:06 × fendor quits (~fendor@2a02:8388:1605:d100:267b:1353:13d7:4f0c) (Remote host closed the connection)
21:39:49 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
21:40:08 × Eoco quits (~ian@128.101.131.218) (Ping timeout: 252 seconds)
21:40:33 × fansly quits (~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f) (Ping timeout: 256 seconds)
21:40:39 × haritz quits (~hrtz@user/haritz) (Ping timeout: 260 seconds)
21:41:09 fansly joins (~fansly@182.0.230.67)
21:41:33 haritz joins (~hrtz@2a02:8010:65b5:0:6009:6384:e3cb:2220)
21:42:04 Eoco joins (~ian@128.101.131.218)
21:42:44 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
21:43:16 × haritz quits (~hrtz@2a02:8010:65b5:0:6009:6384:e3cb:2220) (Changing host)
21:43:16 haritz joins (~hrtz@user/haritz)
21:43:28 noumenon joins (~noumenon@2a01:799:ce0:9000:aa7e:eaff:fede:ff94)
21:46:23 × mc47 quits (~mc47@xmonad/TheMC47) (Remote host closed the connection)
21:46:32 × jmcantrell quits (~weechat@user/jmcantrell) (Quit: WeeChat 4.1.2)
21:53:59 × waldo quits (~waldo@user/waldo) (Ping timeout: 264 seconds)
21:54:16 FlyingFrogger joins (~alex@83.144.133.84)
22:00:44 waldo joins (~waldo@user/waldo)
22:03:25 tinjamin joins (~tinjamin@banshee.h4x0r.space)
22:03:54 <tinjamin> hello
22:04:23 <Axman6> hello!
22:04:35 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
22:05:08 <tinjamin> im about to embark on the haskell journey using haskell from first principle and they suggested i hop on the irc so here i am lol
22:06:09 <Axman6> well welcome, feel free to ask questions when you get stuck
22:06:20 <tinjamin> will do o7
22:08:53 × dsrt^ quits (~cd@c-98-242-74-66.hsd1.ga.comcast.net) (Ping timeout: 240 seconds)
22:09:04 × myme quits (~myme@2a01:799:d60:e400:a6b6:bec4:8c06:a0eb) (Ping timeout: 246 seconds)
22:10:13 myme joins (~myme@2a01:799:d60:e400:d93e:1b14:4dda:4311)
22:10:22 <c_wraith> or even if you're not stuck and just are like "why?" :)
22:14:21 dsrt^ joins (~cd@c-98-242-74-66.hsd1.ga.comcast.net)
22:20:47 jmcantrell joins (~weechat@user/jmcantrell)
22:33:34 × jmcantrell quits (~weechat@user/jmcantrell) (Quit: WeeChat 4.1.2)
22:35:37 Tuplanolla joins (~Tuplanoll@91-159-69-171.elisa-laajakaista.fi)
22:36:10 × nitrix quits (~nitrix@user/nitrix) (Quit: ZNC 1.8.2 - https://znc.in)
22:36:54 jmcantrell joins (~weechat@user/jmcantrell)
22:36:58 nitrix joins (~nitrix@user/nitrix)
22:39:20 FlyingFrogger parts (~alex@83.144.133.84) (WeeChat 3.0)
22:39:40 × nitrix quits (~nitrix@user/nitrix) (Remote host closed the connection)
22:40:10 × chomwitt quits (~chomwitt@2a02:587:7a12:5900:1ac0:4dff:fedb:a3f1) (Ping timeout: 276 seconds)
22:40:31 nitrix joins (~nitrix@user/nitrix)
22:42:07 beogrif joins (~beogrif@066-065-097-119.res.spectrum.com)
22:42:47 <shapr> @quote c_wraith
22:42:47 <lambdabot> c_wraith says: I said that? hm.
22:42:50 <shapr> haha
22:42:55 <Axman6> Yeah the "why" questions are often the most enlightening
22:42:58 <shapr> hello tinjamin, how you doin?
22:43:14 <c_wraith> I said that? huh.
22:43:21 shapr grins
22:43:36 <shapr> @remember c_wraith I said that? huh.
22:43:36 <lambdabot> It is forever etched in my memory.
22:43:47 <shapr> @quote Axman6
22:43:48 <lambdabot> Axman6 says: -ddump-occur-anal <- another terrible name...
22:43:54 <c_wraith> I'm recursing!
22:43:56 <shapr> ooh, yup
22:43:58 <shapr> @quote Axman6
22:43:58 <lambdabot> Axman6 says: {-# PRAGMA ThisShitNeedsMoarFast #-}
22:43:58 <Axman6> oh my!
22:44:00 <shapr> haha
22:44:11 shapr vents energy
22:44:16 <shapr> @quote earthy
22:44:16 <lambdabot> earthy says: the haskell standard prelude is ... a treasure trove. ;) but it does require breaking your mind and reassembling the pieces to unlock the trove
22:44:19 <shapr> ha
22:44:28 <shapr> @quote glguy
22:44:28 <lambdabot> glguy says: data structures are for civil engineers
22:44:36 <shapr> @quote johnw
22:44:36 <lambdabot> johnw says: they said at this year's Fibonnaci conference that it was as good as the last two combined
22:44:39 <shapr> hahah
22:44:47 <shapr> ok, I'll go back to reading about databases now
22:44:51 <Axman6> =)
22:48:37 <Axman6> I'm alwaqys surprised my old quotes are there, I always expected they'd disappear through changes of lambdabot keeping
22:49:27 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
22:50:35 <mauke> @quote mauke
22:50:35 <lambdabot> mauke says: order now and you'll also get True, False and ((), ()) for free!
22:50:50 <shapr> Last I checked, int-e is the keeper of lambdabot, and thus the keeper of the quotes
22:51:05 <shapr> abs ()
22:51:10 <shapr> that's an absolute unit, right?
22:51:14 <geekosaur> right, but it's changed hands a few times. back in the day it was dons
22:51:18 <shapr> yeah, true
22:52:20 <mauke> @quote mauke fmap
22:52:20 <lambdabot> mauke says: I just added fmap until lambdabot stopped complaining
22:53:58 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
22:55:06 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
22:56:25 × dsrt^ quits (~cd@c-98-242-74-66.hsd1.ga.comcast.net) (Ping timeout: 260 seconds)
22:56:26 × fansly quits (~fansly@182.0.230.67) (Read error: Connection reset by peer)
22:56:51 fansly joins (~fansly@182.0.244.23)
23:01:46 × coot quits (~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
23:07:04 wroathe joins (~wroathe@user/wroathe)
23:08:13 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
23:09:25 × oo_miguel quits (~Thunderbi@78-11-179-96.static.ip.netia.com.pl) (Ping timeout: 264 seconds)
23:14:34 dsrt^ joins (~cd@c-98-242-74-66.hsd1.ga.comcast.net)
23:17:09 johnw joins (~johnw@69.62.242.138)
23:20:46 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
23:21:22 chexum joins (~quassel@gateway/tor-sasl/chexum)
23:24:37 × fansly quits (~fansly@182.0.244.23) (Read error: Connection reset by peer)
23:24:51 fansly joins (~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f)
23:26:00 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
23:26:17 chexum joins (~quassel@gateway/tor-sasl/chexum)
23:28:26 × fansly quits (~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f) (Remote host closed the connection)
23:31:25 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 260 seconds)
23:34:48 wroathe joins (~wroathe@50.205.197.50)
23:34:48 × wroathe quits (~wroathe@50.205.197.50) (Changing host)
23:34:48 wroathe joins (~wroathe@user/wroathe)
23:34:54 × Everard quits (~Everard@2a10:3781:342:0:3a9e:c4de:1271:aa6e) (Ping timeout: 250 seconds)
23:37:10 peterbecich joins (~Thunderbi@047-229-123-186.res.spectrum.com)
23:40:44 × waldo quits (~waldo@user/waldo) (Ping timeout: 256 seconds)
23:44:09 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
23:48:30 × acidjnk_new quits (~acidjnk@p200300d6e72b9316bdffba7d8c226295.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
23:54:16 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 276 seconds)
23:54:25 × donnodk quits (~donnodk@85.191.185.172) (Ping timeout: 264 seconds)
23:59:52 jmdaemon joins (~jmdaemon@user/jmdaemon)

All times are in UTC on 2024-01-16.