Home freenode/#haskell: Logs Calendar

Logs on 2020-10-07 (freenode/#haskell)

00:00:01 × yar1 quits (~yar@185.163.110.116) ()
00:00:59 × Tuplanolla quits (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Quit: Leaving.)
00:04:59 <sm[m]> apt-get update, composer upgrade, brew upgrade - all of these you expect to download and install new software, that's their only purpose; cabal build - not so much, unless you've learned that "build" means "upgrade-and-build"
00:05:53 × conal quits (~conal@209.58.130.230) (Quit: Computer has gone to sleep.)
00:05:56 Stanley00 joins (~stanley00@unaffiliated/stanley00)
00:06:27 hackage XSaiga 1.7.0.0 - An implementation of a polynomial-time top-down parser suitable for NLP https://hackage.haskell.org/package/XSaiga-1.7.0.0 (InBetweenNames)
00:08:13 conal joins (~conal@209.58.130.230)
00:10:40 × Stanley00 quits (~stanley00@unaffiliated/stanley00) (Ping timeout: 256 seconds)
00:12:42 × PtxDK quits (~quassel@2a01:7c8:aac3:591:5054:ff:fe3d:cac6) (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.)
00:12:50 × conal quits (~conal@209.58.130.230) (Client Quit)
00:14:23 × jespada quits (~jespada@90.254.246.48) (Ping timeout: 244 seconds)
00:16:06 × Lycurgus quits (~niemand@98.4.96.130) (Quit: Exeunt)
00:16:25 × DavidEichmann quits (~david@43.240.198.146.dyn.plus.net) (Ping timeout: 264 seconds)
00:17:17 × justanotheruser quits (~justanoth@unaffiliated/justanotheruser) (Ping timeout: 260 seconds)
00:18:01 jespada joins (~jespada@90.254.245.15)
00:18:17 sh4rm4^bnc joins (~sh4rm4@unaffiliated/sh4rm4)
00:19:27 <sh4rm4^bnc> hello, i'm wondering whether JHC compiler could be used to translate a haskell project i'm interested in into portable C code which i could use to compile that project on systems where i dont have a haskell compiler available
00:20:02 <sh4rm4^bnc> ftr, that's the compiler in question http://repetae.net/computer/jhc/manual.html
00:20:44 <sh4rm4^bnc> supposedly it can produce C, but it's not described whether that's portable C or tailored to the system/arch it's been invoked on (e.g. like pypy)
00:20:56 <sm[m]> more precisely, it can mean "build" or "upgrade-and-build" depending on whether you ran cabal update. (I assume cabal doesn't do that automatically like stack does.) This is non-obvious statefulness making cabal more complicated than those tools where the command tells all
00:21:13 kpyke joins (~kpyke@s91904426.blix.com)
00:22:40 <sm[m]> hello sh4rm4^bnc. I'd guess it's worth a try for small amounts of haskell, but unlikely to compile anything off hackage
00:23:17 <ghoulguy> sh4rm4^bnc: As far as I know JHC isn't being maintained. The README does mention something about cross-compiling: https://github.com/jimcrayne/jhc#cross-compiling
00:23:47 <sh4rm4^bnc> sm[m], the project i'm intereted in is https://github.com/diku-kmc/kleenexlang . can i see whether it uses "hackage" ?
00:24:04 <sm[m]> it won't build that
00:25:02 <sm[m]> (because that's a modern haskell codebase, depending on many other modern haskell packages, and JHC is much older)
00:25:38 × ryansmccoy quits (~ryansmcco@193.37.254.27) (Ping timeout: 272 seconds)
00:25:45 conal joins (~conal@209.58.130.230)
00:26:03 <sm[m]> and is not GHC. Basically most haskell packages require GHC (and a specific range of versions of it)
00:26:06 ryansmccoy joins (~ryansmcco@193.37.254.27)
00:26:15 <sh4rm4^bnc> ah :/
00:26:34 <ghoulguy> What platform are you targetting?
00:27:32 <sh4rm4^bnc> my own distro sabotage linux (based on musl libc)
00:27:39 × ahmr88 quits (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net) (Remote host closed the connection)
00:28:18 <sh4rm4^bnc> once a contributor tried to bootstrap GHC from source but he gave up
00:28:43 <sh4rm4^bnc> i don't know the details, but iirc it was a very involving process
00:28:48 <sm[m]> #ghc might be more help (in a few hours)
00:30:18 × Wuzzy quits (~Wuzzy@p5790e6f5.dip0.t-ipconnect.de) (Remote host closed the connection)
00:30:21 <sm[m]> I suspect what matters more is the architecture
00:30:42 <sh4rm4^bnc> we support mips, arm, powerpc... and intel ofc
00:31:22 <sh4rm4^bnc> though in this case it's just me wanting to toy with kleenex, so x86_64 would be sufficient for the experiment
00:31:30 <sm[m]> I believe people sometimes link haskell programs with musl, on intel. Don't know if that works for GHC also
00:31:58 hackage http-date 0.0.10 - HTTP Date parser/formatter https://hackage.haskell.org/package/http-date-0.0.10 (KazuYamamoto)
00:32:37 jedws joins (~jedws@121.209.161.98)
00:34:03 mirrorbird joins (~psutcliff@2a00:801:2d5:9d73:ff00:6553:d451:a276)
00:35:27 × cole-h quits (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
00:38:20 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
00:41:17 × cp- quits (~cp-@b157153.ppp.asahi-net.or.jp) (Quit: Disappeared in a puff of smoke)
00:42:08 cp- joins (~cp-@b157153.ppp.asahi-net.or.jp)
00:43:03 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 258 seconds)
00:46:07 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 240 seconds)
00:46:20 × mirrorbird quits (~psutcliff@2a00:801:2d5:9d73:ff00:6553:d451:a276) (Quit: Leaving)
00:47:43 plutoniix joins (~q@ppp-223-24-94-169.revip6.asianet.co.th)
00:48:08 zariuq joins (~zar@fw1.ciirc.cvut.cz)
00:48:17 × zargoertzel quits (~zar@fw1.ciirc.cvut.cz) (Remote host closed the connection)
00:52:47 justanotheruser joins (~justanoth@unaffiliated/justanotheruser)
01:00:27 × xerox_ quits (~xerox@unaffiliated/xerox) (Ping timeout: 240 seconds)
01:00:51 × darjeeling_ quits (~darjeelin@115.215.43.235) (Ping timeout: 265 seconds)
01:01:10 × Gurkenglas quits (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 256 seconds)
01:01:29 × conal quits (~conal@209.58.130.230) (Quit: Computer has gone to sleep.)
01:02:04 polyrain joins (~polyrain@203.51.166.163)
01:05:07 × plutoniix quits (~q@ppp-223-24-94-169.revip6.asianet.co.th) (Read error: Connection reset by peer)
01:08:35 × polyrain quits (~polyrain@203.51.166.163) (Quit: My MacBook has gone to sleep. ZZZzzz…)
01:13:12 wroathe joins (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net)
01:13:34 × hyiltiz quits (~quassel@unaffiliated/hyiltiz) (Ping timeout: 256 seconds)
01:13:48 voyons_calisse joins (~dan@107-190-41-58.cpe.teksavvy.com)
01:13:57 hackage j 0.1.0.0 - J in Haskell https://hackage.haskell.org/package/j-0.1.0.0 (vmchale)
01:14:13 CMCDragonkai1 joins (~Thunderbi@124.19.3.250)
01:15:29 × nineonine quits (~nineonine@216.81.48.202) (Remote host closed the connection)
01:15:45 hyiltiz joins (~quassel@82.118.227.47)
01:15:45 × hyiltiz quits (~quassel@82.118.227.47) (Changing host)
01:15:45 hyiltiz joins (~quassel@unaffiliated/hyiltiz)
01:16:11 × a3f quits (~a3f@chimeria.ext.pengutronix.de) (Ping timeout: 272 seconds)
01:16:24 × voyons_calice quits (~dan@162.246.216.28) (Ping timeout: 256 seconds)
01:17:53 plutoniix joins (~q@175.176.222.7)
01:19:07 × borne quits (~fritjof@200116b864d97f00d30d76f456a7111b.dip.versatel-1u1.de) (Ping timeout: 260 seconds)
01:19:39 a3f joins (~a3f@chimeria.ext.pengutronix.de)
01:21:07 jle` joins (~mstksg@cpe-23-240-75-236.socal.res.rr.com)
01:21:07 × jle` quits (~mstksg@cpe-23-240-75-236.socal.res.rr.com) (Changing host)
01:21:07 jle` joins (~mstksg@unaffiliated/mstksg)
01:27:17 mozzarella joins (~sam@unaffiliated/sam113101)
01:30:39 × GyroW_ quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
01:30:57 GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
01:30:57 × GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
01:30:57 GyroW joins (~GyroW@unaffiliated/gyrow)
01:31:27 machinedgod joins (~machinedg@24.105.81.50)
01:33:03 × CMCDragonkai1 quits (~Thunderbi@124.19.3.250) (Quit: CMCDragonkai1)
01:34:53 × ystael quits (~ystael@209.6.50.55) (Ping timeout: 260 seconds)
01:37:45 × mrchampion quits (~mrchampio@216-211-57-41.dynamic.tbaytel.net) (Ping timeout: 240 seconds)
01:39:12 xerox_ joins (~xerox@unaffiliated/xerox)
01:39:20 brandly joins (~brandly@c-73-68-15-46.hsd1.ma.comcast.net)
01:40:17 snakemas1 joins (~snakemast@213.100.206.23)
01:40:20 mrchampion joins (~mrchampio@216-211-57-41.dynamic.tbaytel.net)
01:41:10 xff0x_ joins (~fox@2001:1a81:5374:e100:c1d9:fc1f:d0ea:8e49)
01:43:10 kl1xto joins (~klixto@130.220.8.140)
01:43:38 × pieguy128_ quits (~pieguy128@bras-base-mtrlpq5031w-grc-26-67-71-116-211.dsl.bell.ca) (Ping timeout: 260 seconds)
01:43:56 × xsperry quits (~as@unaffiliated/xsperry) (Remote host closed the connection)
01:44:23 × xff0x quits (~fox@port-92-193-207-209.dynamic.as20676.net) (Ping timeout: 258 seconds)
01:44:46 × snakemas1 quits (~snakemast@213.100.206.23) (Ping timeout: 258 seconds)
01:48:27 sand_dull joins (~theuser@104.140.53.43)
01:52:00 × ski quits (~ski@m-1163-19.studat.chalmers.se) (Remote host closed the connection)
01:53:13 conal joins (~conal@209.58.130.230)
01:57:27 × Rudd0 quits (~Rudd0@185.189.115.103) (Ping timeout: 240 seconds)
02:00:28 ski joins (~ski@m-1163-19.studat.chalmers.se)
02:01:43 × jle` quits (~mstksg@unaffiliated/mstksg) (Ping timeout: 260 seconds)
02:04:06 nineonine joins (~nineonine@216-19-190-182.dyn.novuscom.net)
02:11:09 jle` joins (~mstksg@unaffiliated/mstksg)
02:12:08 Rudd0 joins (~Rudd0@185.189.115.103)
02:13:18 × brandly quits (~brandly@c-73-68-15-46.hsd1.ma.comcast.net) (Ping timeout: 272 seconds)
02:16:27 hackage reanimate 1.1.0.0 - Animation library based on SVGs. https://hackage.haskell.org/package/reanimate-1.1.0.0 (DavidHimmelstrup)
02:17:06 × jle` quits (~mstksg@unaffiliated/mstksg) (Ping timeout: 272 seconds)
02:19:07 ralejs_ joins (~ralejs@2620:10d:c093:400::5:2842)
02:19:07 × ralejs quits (~ralejs@2620:10d:c093:400::5:2842) (Read error: Connection reset by peer)
02:19:15 lagothrix is now known as Guest60564
02:19:15 × Guest60564 quits (~lagothrix@unaffiliated/lagothrix) (Killed (hitchcock.freenode.net (Nickname regained by services)))
02:19:25 lagothrix joins (~lagothrix@unaffiliated/lagothrix)
02:21:14 jle` joins (~mstksg@cpe-23-240-75-236.socal.res.rr.com)
02:21:14 × jle` quits (~mstksg@cpe-23-240-75-236.socal.res.rr.com) (Changing host)
02:21:14 jle` joins (~mstksg@unaffiliated/mstksg)
02:22:11 × urodna quits (~urodna@unaffiliated/urodna) (Quit: urodna)
02:22:20 × Kaeipi quits (~Kaiepi@nwcsnbsc03w-47-55-225-82.dhcp-dynamic.fibreop.nb.bellaliant.net) (Remote host closed the connection)
02:22:23 Merfont joins (~Kaiepi@nwcsnbsc03w-47-55-225-82.dhcp-dynamic.fibreop.nb.bellaliant.net)
02:24:26 <jackdk> Does this (or something like it) exist? If it did, I would expect to find it in `lens` but I didn't: `splitting :: Char -> Traversal' Text Text` or something
02:24:33 × kori quits (~kori@arrowheads/kori) (Quit: WeeChat 2.8)
02:25:25 <jackdk> might even be an Iso'?
02:26:10 × jle` quits (~mstksg@unaffiliated/mstksg) (Ping timeout: 258 seconds)
02:26:12 × plutoniix quits (~q@175.176.222.7) (Quit: Leaving)
02:28:02 kori joins (~kori@2804:14c:85a3:9105::1000)
02:28:02 × kori quits (~kori@2804:14c:85a3:9105::1000) (Changing host)
02:28:02 kori joins (~kori@arrowheads/kori)
02:29:59 Sheilong joins (uid293653@gateway/web/irccloud.com/x-duklgmscrxrumecv)
02:30:24 × ryansmccoy quits (~ryansmcco@193.37.254.27) (Ping timeout: 272 seconds)
02:31:07 ryansmccoy joins (~ryansmcco@193.37.254.27)
02:31:13 × ralejs_ quits (~ralejs@2620:10d:c093:400::5:2842) (Read error: Connection reset by peer)
02:31:37 ralejs joins (~ralejs@2620:10d:c093:400::5:2842)
02:31:45 emb joins (602910b8@096-041-016-184.res.spectrum.com)
02:32:57 polyrain joins (~polyrain@pa49-197-142-210.pa.qld.optusnet.com.au)
02:33:53 × polyrain quits (~polyrain@pa49-197-142-210.pa.qld.optusnet.com.au) (Client Quit)
02:34:17 <emb> Any recomendations for (post covid) haskell meetups in los angeles, ca?
02:36:58 <LarryTheCow> am also curious ^^^
02:36:59 <Axman6> meetups are somewhat moving away from being location based
02:37:42 <Axman6> jackdk: I'm assuming the pointed to texts are the strings between the given char?
02:38:00 <jackdk> Axman6: yeah, like for slicing and dicing arns
02:38:15 Stanley00 joins (~stanley00@unaffiliated/stanley00)
02:38:40 × sand_dull quits (~theuser@104.140.53.43) (Ping timeout: 260 seconds)
02:38:55 wroathe_ joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
02:38:58 × wroathe quits (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net) (Ping timeout: 246 seconds)
02:39:07 × vicfred quits (~vicfred@unaffiliated/vicfred) (Quit: Leaving)
02:39:57 × emb quits (602910b8@096-041-016-184.res.spectrum.com) (Remote host closed the connection)
02:40:03 vicfred joins (~vicfred@unaffiliated/vicfred)
02:41:18 sand_dull joins (~theuser@104.140.53.43)
02:43:35 <Axman6> @ :t \c -> iso (Text.splitOn (Text.singleton x)) (Text.intercalate (Text.singleton c)
02:43:52 <Axman6> % :t \c -> iso (Text.splitOn (Text.singleton x)) (Text.intercalate (Text.singleton c)
02:43:52 <yahb> Axman6: ; <interactive>:1:81: error: parse error (possibly incorrect indentation or mismatched brackets)
02:43:56 <Axman6> % :t \c -> iso (Text.splitOn (Text.singleton x)) (Text.intercalate (Text.singleton c))
02:43:57 <yahb> Axman6: ; <interactive>:1:12: error:; Not in scope: `Text.splitOn'; No module named `Text' is imported.; <interactive>:1:26: error:; Not in scope: `Text.singleton'; Perhaps you meant one of these: `Seq.singleton' (imported from Data.Sequence), `S.singleton' (imported from Data.Set), `M.singleton' (imported from Data.Map); No module named `Text' is imported.; <interactive>:1:46: error:; No
02:43:57 hackage yesod-filter 0.1.0.1 - Automatic filter generator for Yesod https://hackage.haskell.org/package/yesod-filter-0.1.0.1 (KenzoYotsuya)
02:44:23 <Axman6> % import Data.Text as Text
02:44:23 <yahb> Axman6:
02:44:26 <Axman6> % :t \c -> iso (Text.splitOn (Text.singleton x)) (Text.intercalate (Text.singleton c))
02:44:27 <yahb> Axman6: ; <interactive>:1:41: error: Variable not in scope: x :: Char
02:44:35 <Axman6> % :t \c -> iso (Text.splitOn (Text.singleton c)) (Text.intercalate (Text.singleton c))
02:44:35 <yahb> Axman6: (Profunctor p, Functor f) => Char -> p [Text] (f [Text]) -> p Text (f Text)
02:44:46 <Axman6> % :t \c -> iso (Text.splitOn (Text.singleton c)) (Text.intercalate (Text.singleton c)) . each
02:44:47 <yahb> Axman6: Applicative f => Char -> (Text -> f Text) -> Text -> f Text
02:45:42 × GyroW quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
02:45:55 GyroW joins (~GyroW@d54c03e98.access.telenet.be)
02:45:55 × GyroW quits (~GyroW@d54c03e98.access.telenet.be) (Changing host)
02:45:55 GyroW joins (~GyroW@unaffiliated/gyrow)
02:46:14 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 272 seconds)
02:47:00 × vicfred quits (~vicfred@unaffiliated/vicfred) (Quit: Leaving)
02:47:33 <jackdk> Axman6: yeah using iso and splitOn and intercalate is where we are at too
02:48:37 <Axman6> it is unsatisfying though
02:49:33 × wroathe_ quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
02:52:07 shatriff joins (~vitaliish@217.27.153.240)
02:53:13 × conal quits (~conal@209.58.130.230) (Quit: Computer has gone to sleep.)
02:54:01 conal joins (~conal@209.58.130.230)
02:54:03 plutoniix joins (~q@175.176.222.7)
03:00:02 × kpyke quits (~kpyke@s91904426.blix.com) ()
03:01:15 × AlterEgo- quits (~ladew@124-198-158-163.dynamic.caiway.nl) (Quit: Leaving)
03:01:48 × conal quits (~conal@209.58.130.230) (Quit: Computer has gone to sleep.)
03:03:13 × robotmay quits (~beepboop@80.172.187.81.in-addr.arpa) (Ping timeout: 272 seconds)
03:03:32 conal joins (~conal@209.58.130.230)
03:04:43 GyroW_ joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
03:04:43 × GyroW_ quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
03:04:43 GyroW_ joins (~GyroW@unaffiliated/gyrow)
03:05:08 petersen joins (~petersen@redhat/juhp)
03:05:11 × GyroW quits (~GyroW@unaffiliated/gyrow) (Read error: Connection reset by peer)
03:09:27 Kaeipi joins (~Kaiepi@nwcsnbsc03w-47-55-225-82.dhcp-dynamic.fibreop.nb.bellaliant.net)
03:10:30 robotmay joins (~beepboop@2001:8b0:7af0:2580:ed9c:4bf8:10df:f97a)
03:11:48 × Merfont quits (~Kaiepi@nwcsnbsc03w-47-55-225-82.dhcp-dynamic.fibreop.nb.bellaliant.net) (Ping timeout: 260 seconds)
03:17:03 × livvy quits (~livvy@gateway/tor-sasl/livvy) (Ping timeout: 240 seconds)
03:17:04 × bloodstalker quits (~bloodstal@46.166.187.154) (Read error: Connection reset by peer)
03:19:47 polyrain joins (~polyrain@2001:8003:e501:6901:ec3c:d1e0:e12d:d528)
03:20:23 toorevitimirp joins (~tooreviti@117.182.180.245)
03:25:22 ransom joins (~c4264035@c-73-243-2-10.hsd1.co.comcast.net)
03:27:09 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
03:28:30 snakemas1 joins (~snakemast@213.100.206.23)
03:32:06 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 258 seconds)
03:33:18 × snakemas1 quits (~snakemast@213.100.206.23) (Ping timeout: 260 seconds)
03:35:58 Clough joins (~Cain@27-33-147-252.static.tpgi.com.au)
03:43:22 × carlomagno quits (~cararell@inet-hqmc01-o.oracle.com) (Remote host closed the connection)
03:44:34 carlomagno joins (~cararell@inet-hqmc01-o.oracle.com)
03:46:13 thir joins (~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de)
03:49:40 Amras joins (~Amras@unaffiliated/amras0000)
03:50:25 × thir quits (~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
03:50:34 × shatriff quits (~vitaliish@217.27.153.240) (Remote host closed the connection)
03:50:49 shatriff joins (~vitaliish@217.27.153.240)
03:56:14 dansho joins (~dansho@ip68-108-167-185.lv.lv.cox.net)
03:57:53 <Squarism> ski, you around? I dwelved down the Generic track yesterday. I'm not really sure what route you thought could be fruitful. Did you mean I should analyze the "from valueOfheType" or something else ? https://paste.ofcode.org/aAUKgA5fz5mzUHSQuWCH8u
03:59:33 × solonarv quits (~solonarv@adijon-655-1-70-207.w90-13.abo.wanadoo.fr) (Ping timeout: 260 seconds)
04:01:04 <ghoulguy> Squarism: What was the goal?
04:02:03 <Squarism> ghoulguy, the ghoul is to be able to address "leafs" (Registration a) of Pr2 using textual addresses.
04:02:52 <Squarism> Pr2 is just an example type it should work for any type constructed using combinations of records/lists/maybe/either/tuple2
04:03:01 <ghoulguy> What were the addresses?
04:03:20 <ghoulguy> record field names?
04:03:53 <Squarism> say for the Pr2 case valid addresses would be : s1/
04:03:54 <Squarism> s2/just/_2_1/
04:03:54 <Squarism> s2/just/_2_2/just
04:04:22 <ghoulguy> So for a sum type, the address is the constructor name and for a record type the field name?
04:04:43 <ghoulguy> Or do you expect to need the constructor address whether or not there are alternatives?
04:04:56 <ghoulguy> like: data T = C { field1 :: Int }
04:04:58 <Squarism> oh sum types are not allowed other than Maybe / Either
04:05:19 <ghoulguy> Oh, so just, nothing, left, right, and then any record field names?
04:05:32 <ghoulguy> or only just tuple names?
04:05:33 <Squarism> yeqah
04:06:00 <Squarism> tuple2 addresses would be _2_<index>
04:06:15 <Squarism> list addresses would be <index>
04:06:16 <ghoulguy> First step will be to make a data type for your addresses and a parser :: String -> Maybe Address
04:06:38 snakemas1 joins (~snakemast@213.100.206.23)
04:06:38 <Squarism> sounds good.
04:06:40 × hololeap quits (~hololeap@unaffiliated/hololeap) (Ping timeout: 272 seconds)
04:07:27 × polyphem quits (~p0lyph3m@2a02:810d:640:776c:76d7:55f6:f85b:c889) (Ping timeout: 240 seconds)
04:08:13 × nineonine quits (~nineonine@216-19-190-182.dyn.novuscom.net) (Remote host closed the connection)
04:08:40 hololeap joins (~hololeap@unaffiliated/hololeap)
04:08:47 nineonine joins (~nineonine@50.216.62.2)
04:08:52 <ghoulguy> The second issue is that the types of things are going to be tricky
04:09:04 <ghoulguy> Then I'd suggest: class C a where m :: [Address] -> Traversal a WhatHere?
04:09:33 <ghoulguy> We could do: class C a where m :: Typeable b => [Address] -> Traversal a b
04:09:54 <ghoulguy> or we could make the addresses indexed by the type of thing they lookup
04:10:07 × hyiltiz quits (~quassel@unaffiliated/hyiltiz) (Ping timeout: 240 seconds)
04:10:12 <ghoulguy> and move the type matching into address parsing
04:10:26 <ghoulguy> In that case you'd have something like: m :: Address a b -> Traversable a b
04:11:01 <ghoulguy> but you'll have to decide when you want things to fail if an address is provided for something of the wrong type
04:11:07 × snakemas1 quits (~snakemast@213.100.206.23) (Ping timeout: 240 seconds)
04:11:10 <Squarism> Oh ok. I think I understand your idea there.
04:11:58 <ghoulguy> Of you could decide what the valid types of things to pull out with an address are
04:12:10 <ghoulguy> m :: Address -> Traversal a Value
04:13:24 <Squarism> Lets call the "target type" (as Pr2 in the example ) TheType'
04:14:02 <Squarism> how do you see the actual probing of a value/allowed type component of an value of TheType' is done?
04:14:42 <Squarism> say TheType' is just Pr3 { fld1 :: Registration SomeType }
04:14:53 × justsomeguy quits (~justsomeg@unaffiliated/--/x-3805311) ()
04:15:02 hyiltiz joins (~quassel@82.118.227.47)
04:15:02 × hyiltiz quits (~quassel@82.118.227.47) (Changing host)
04:15:02 hyiltiz joins (~quassel@unaffiliated/hyiltiz)
04:15:36 vicfred joins (~vicfred@unaffiliated/vicfred)
04:15:47 <Squarism> given an Address for fld1, how would I check there its a valid address and retrieve the value there?
04:15:52 <Squarism> ghoulguy, ^
04:17:57 × Kaeipi quits (~Kaiepi@nwcsnbsc03w-47-55-225-82.dhcp-dynamic.fibreop.nb.bellaliant.net) (Ping timeout: 256 seconds)
04:20:26 Kaiepi joins (~Kaiepi@nwcsnbsc03w-47-55-225-82.dhcp-dynamic.fibreop.nb.bellaliant.net)
04:20:41 falafel joins (~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc)
04:24:18 <ghoulguy> I'm trying something; this isn't something sensible to do "in general" but I'm seeing where we can start
04:26:06 Kaeipi joins (~Kaiepi@nwcsnbsc03w-47-55-225-82.dhcp-dynamic.fibreop.nb.bellaliant.net)
04:27:06 × Kaiepi quits (~Kaiepi@nwcsnbsc03w-47-55-225-82.dhcp-dynamic.fibreop.nb.bellaliant.net) (Remote host closed the connection)
04:27:43 Frost joins (~Frost@185.204.1.185)
04:28:12 <ghoulguy> Squarism: Consider this https://paste.tomsmeding.com/OtGxhxea
04:28:15 <Squarism> ghoulguy, cool. Thanks a bunch
04:29:20 <ghoulguy> bugfix: https://paste.tomsmeding.com/YdJDhEKP
04:31:47 <ghoulguy> oops, the first instance was still wrong!
04:32:17 <Squarism> Nice stuff! Elegant.How about arbitrary records, any idea there?
04:32:39 <Squarism> where fld name is the accessor. I guess I need to TH those right?
04:32:52 <ghoulguy> no, you can get field names with GHC.Generics
04:33:19 <ghoulguy> or TH or Data.Generics
04:36:20 <Squarism> I cannot find Data.Generics with google
04:36:29 <ghoulguy> ?hackage syb
04:36:29 <lambdabot> https://hackage.haskell.org/package/syb
04:37:07 × jneira quits (501e65ce@gateway/web/cgi-irc/kiwiirc.com/ip.80.30.101.206) (Ping timeout: 240 seconds)
04:37:43 day_ joins (~Unknown@unaffiliated/day)
04:39:29 jneira_ joins (~jneira@215.red-37-10-140.dynamicip.rima-tde.net)
04:40:03 <Squarism> ghoulguy, so for the GHC.Generics case (Data.Generics seems to have a bunch of dead links so would prefer GHC.Generics). What should I be looking for to create a Deliver for an Address constructor FieldName String ?
04:41:26 <Squarism> or maybe call it "AField String" for consistency
04:41:30 × day quits (~Unknown@unaffiliated/day) (Ping timeout: 272 seconds)
04:41:30 day_ is now known as day
04:42:28 shafox joins (~shafox@106.51.234.111)
04:44:38 <ghoulguy> Squarism: Do use generics you'd need something like this: https://paste.tomsmeding.com/29Geypre
04:45:32 <Squarism> ghoulguy, Sweet. I'm gonna try it out right away
04:47:48 <sm[m]> @freenode_emb:matrix.org: there was a LA haskellers meetup for years, maybe it's on meetup.com
04:47:49 <lambdabot> Unknown command, try @list
04:50:52 × voyons_calisse quits (~dan@107-190-41-58.cpe.teksavvy.com) (Quit: Leaving)
04:50:56 jtmar is now known as jamestmartin
04:57:07 × da39a3ee5e6b4b0d quits (~textual@n11211935170.netvigator.com) (Quit: My MacBook has gone to sleep. ZZZzzz…)
04:57:13 × Amras quits (~Amras@unaffiliated/amras0000) (Ping timeout: 272 seconds)
04:58:12 <shafox> @list
04:58:12 <lambdabot> What module? Try @listmodules for some ideas.
04:58:57 da39a3ee5e6b4b0d joins (~textual@n11211935170.netvigator.com)
05:03:56 × kl1xto quits (~klixto@130.220.8.140) (Quit: WeeChat 2.9)
05:07:25 × taurux quits (~taurux@net-188-152-143-247.cust.dsl.teletu.it) (Ping timeout: 264 seconds)
05:07:57 taurux joins (~taurux@net-93-144-24-109.cust.vodafonedsl.it)
05:08:41 × ransom quits (~c4264035@c-73-243-2-10.hsd1.co.comcast.net) (Quit: My MacBook has gone to sleep. ZZZzzz…)
05:08:44 <Squarism> ghoulguy, man. That actually worked!
05:08:45 × sand_dull quits (~theuser@104.140.53.43) (Ping timeout: 240 seconds)
05:09:11 <Squarism> Great stuff. Now I have a road to explore. Thanks a bunch.
05:09:57 hackage dimensional-codata 2014.0.0.2 - CODATA Recommended Physical Constants with Dimensional Types https://hackage.haskell.org/package/dimensional-codata-2014.0.0.2 (BjornBuckwalter)
05:13:38 × plutoniix quits (~q@175.176.222.7) (Quit: Leaving)
05:13:50 aqd joins (~aqd@84.20.147.33)
05:17:32 × Frost quits (~Frost@185.204.1.185) (Remote host closed the connection)
05:17:35 × jneira_ quits (~jneira@215.red-37-10-140.dynamicip.rima-tde.net) (Read error: Connection reset by peer)
05:24:22 takuan joins (~takuan@178-116-218-225.access.telenet.be)
05:26:10 × tzh quits (~tzh@2601:448:c500:5300::143b) (Quit: zzz)
05:31:40 ransom joins (c4264035@gateway/vpn/protonvpn/c4264035)
05:35:37 vonfry joins (~user@li1870-189.members.linode.com)
05:36:58 hackage cabal-rpm 2.0.7 - RPM packaging tool for Haskell Cabal-based packages https://hackage.haskell.org/package/cabal-rpm-2.0.7 (JensPetersen)
05:37:45 × xff0x_ quits (~fox@2001:1a81:5374:e100:c1d9:fc1f:d0ea:8e49) (Ping timeout: 272 seconds)
05:38:19 xff0x_ joins (~fox@2001:1a81:5374:e100:2800:5137:cbd5:b8c6)
05:38:48 fresheyeball joins (~isaac@c-71-237-105-37.hsd1.co.comcast.net)
05:39:51 bahamas joins (~lucian@unaffiliated/bahamas)
05:46:45 snakemas1 joins (~snakemast@213.100.206.23)
05:47:33 × howdoi quits (uid224@gateway/web/irccloud.com/x-bptppyjybdukwtgy) (Quit: Connection closed for inactivity)
05:47:41 thir joins (~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de)
05:47:55 × justanotheruser quits (~justanoth@unaffiliated/justanotheruser) (Ping timeout: 240 seconds)
05:48:35 × LarryTheCow quits (~user@cpe-104-34-71-94.socal.res.rr.com) (Remote host closed the connection)
05:48:50 LarryTheCow joins (~user@cpe-104-34-71-94.socal.res.rr.com)
05:51:55 × thir quits (~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
05:52:16 × danso quits (~dan@107-190-41-58.cpe.teksavvy.com) (Quit: WeeChat 2.9)
06:00:31 thir joins (~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de)
06:03:03 LarryThe` joins (~user@cpe-104-34-71-94.socal.res.rr.com)
06:05:06 × LarryTheCow quits (~user@cpe-104-34-71-94.socal.res.rr.com) (Ping timeout: 272 seconds)
06:05:45 × ransom quits (c4264035@gateway/vpn/protonvpn/c4264035) (Quit: My MacBook has gone to sleep. ZZZzzz…)
06:07:08 × dansho quits (~dansho@ip68-108-167-185.lv.lv.cox.net) (Remote host closed the connection)
06:07:34 dansho joins (~dansho@ip68-108-167-185.lv.lv.cox.net)
06:08:02 × LarryThe` quits (~user@cpe-104-34-71-94.socal.res.rr.com) (Remote host closed the connection)
06:08:55 × Sheilong quits (uid293653@gateway/web/irccloud.com/x-duklgmscrxrumecv) (Quit: Connection closed for inactivity)
06:09:01 danvet_ joins (~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa)
06:13:25 × ryansmccoy quits (~ryansmcco@193.37.254.27) (Ping timeout: 264 seconds)
06:14:05 ryansmccoy joins (~ryansmcco@193.37.254.27)
06:14:17 × gxt quits (~gxt@gateway/tor-sasl/gxt) (Remote host closed the connection)
06:14:17 × ChaiTRex quits (~ChaiTRex@gateway/tor-sasl/chaitrex) (Remote host closed the connection)
06:14:17 × gehmehgeh quits (~ircuser1@gateway/tor-sasl/gehmehgeh) (Remote host closed the connection)
06:14:17 × andreas303 quits (~andreas@gateway/tor-sasl/andreas303) (Write error: Connection reset by peer)
06:14:17 × ech quits (~user@gateway/tor-sasl/ech) (Remote host closed the connection)
06:14:18 × Unhammer quits (~Unhammer@gateway/tor-sasl/unhammer) (Remote host closed the connection)
06:14:18 × hekkaidekapus{ quits (~tchouri@gateway/tor-sasl/hekkaidekapus) (Remote host closed the connection)
06:14:18 × xelxebar quits (~xelxebar@gateway/tor-sasl/xelxebar) (Read error: Connection reset by peer)
06:14:18 × jb55 quits (~jb55@gateway/tor-sasl/jb55) (Write error: Connection reset by peer)
06:14:18 × tomboy64 quits (~tomboy64@gateway/tor-sasl/tomboy64) (Write error: Connection reset by peer)
06:14:38 xelxebar joins (~xelxebar@gateway/tor-sasl/xelxebar)
06:14:45 jb55 joins (~jb55@gateway/tor-sasl/jb55)
06:15:01 tomboy64 joins (~tomboy64@gateway/tor-sasl/tomboy64)
06:15:02 hekkaidekapus{ joins (~tchouri@gateway/tor-sasl/hekkaidekapus)
06:15:22 gxt joins (~gxt@gateway/tor-sasl/gxt)
06:16:02 ChaiTRex joins (~ChaiTRex@gateway/tor-sasl/chaitrex)
06:16:38 Unhammer joins (~Unhammer@gateway/tor-sasl/unhammer)
06:17:21 andreas303 joins (~andreas@gateway/tor-sasl/andreas303)
06:17:55 chele joins (~chele@ip5b416ea2.dynamic.kabel-deutschland.de)
06:18:18 cfricke joins (~cfricke@unaffiliated/cfricke)
06:18:29 danvet joins (~danvet@2a02:168:57f4:0:5f80:650d:c6e6:3453)
06:18:39 × danvet quits (~danvet@2a02:168:57f4:0:5f80:650d:c6e6:3453) (Remote host closed the connection)
06:18:51 cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
06:20:04 alp joins (~alp@2a01:e0a:58b:4920:18a9:ec9:c879:c1d7)
06:24:32 gehmehgeh joins (~ircuser1@gateway/tor-sasl/gehmehgeh)
06:24:33 ech joins (~user@gateway/tor-sasl/ech)
06:25:58 hackage webby 1.0.0 - A super-simple web server framework https://hackage.haskell.org/package/webby-1.0.0 (AdityaManthramurthy)
06:29:37 × ddellacosta quits (~dd@86.106.121.168) (Ping timeout: 264 seconds)
06:30:11 × Unhammer quits (~Unhammer@gateway/tor-sasl/unhammer) (Remote host closed the connection)
06:31:34 Unhammer joins (~Unhammer@gateway/tor-sasl/unhammer)
06:32:45 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
06:33:08 bitmagie joins (~Thunderbi@200116b806544c0001b098a712f8f440.dip.versatel-1u1.de)
06:33:27 hackage hw-balancedparens 0.4.1.1 - Balanced parentheses https://hackage.haskell.org/package/hw-balancedparens-0.4.1.1 (haskellworks)
06:35:23 × steve__ quits (~quassel@ool-18b99d28.dyn.optonline.net) (Ping timeout: 240 seconds)
06:35:53 × steve_ quits (~quassel@ool-18b99d28.dyn.optonline.net) (Ping timeout: 260 seconds)
06:37:09 × snakemas1 quits (~snakemast@213.100.206.23) (Ping timeout: 260 seconds)
06:37:15 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 258 seconds)
06:37:58 xsperry joins (~as@unaffiliated/xsperry)
06:40:06 snakemas1 joins (~snakemast@213.100.206.23)
06:41:52 × spew quits (uid195861@gateway/web/irccloud.com/x-srtpfsrzrguwlscu) (Quit: Connection closed for inactivity)
06:43:54 steve_ joins (~quassel@ool-18b99d28.dyn.optonline.net)
06:43:55 steve__ joins (~quassel@ool-18b99d28.dyn.optonline.net)
06:43:57 × bitmagie quits (~Thunderbi@200116b806544c0001b098a712f8f440.dip.versatel-1u1.de) (Quit: bitmagie)
06:51:04 coot joins (~coot@37.30.49.218.nat.umts.dynamic.t-mobile.pl)
06:53:02 coot_ joins (~coot@37.30.49.218.nat.umts.dynamic.t-mobile.pl)
06:54:33 dhouthoo joins (~dhouthoo@ptr-eiv6509pb4ifhdr9lsd.18120a2.ip6.access.telenet.be)
06:55:16 Mlpearc joins (~Mlpearc@178.239.168.171)
06:56:05 × coot quits (~coot@37.30.49.218.nat.umts.dynamic.t-mobile.pl) (Ping timeout: 240 seconds)
06:56:05 coot_ is now known as coot
06:56:20 m0rphism joins (~m0rphism@HSI-KBW-046-005-177-122.hsi8.kabel-badenwuerttemberg.de)
06:57:16 × tomku quits (~tomku@unaffiliated/tomku) (Ping timeout: 246 seconds)
07:01:35 todda7 joins (~torstein@ppp141255053143.access.hol.gr)
07:03:12 × gxt quits (~gxt@gateway/tor-sasl/gxt) (Remote host closed the connection)
07:03:47 × thir quits (~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
07:03:54 gxt joins (~gxt@gateway/tor-sasl/gxt)
07:04:18 tomku joins (~tomku@unaffiliated/tomku)
07:04:37 × ryansmccoy quits (~ryansmcco@193.37.254.27) (Ping timeout: 246 seconds)
07:05:22 ryansmccoy joins (~ryansmcco@193.37.254.27)
07:05:37 × snakemas1 quits (~snakemast@213.100.206.23) (Ping timeout: 258 seconds)
07:06:55 darjeeling_ joins (~darjeelin@112.16.171.8)
07:07:26 × fresheyeball quits (~isaac@c-71-237-105-37.hsd1.co.comcast.net) (Quit: WeeChat 2.7.1)
07:09:25 iteratee joins (~kyle@162.211.154.4)
07:10:25 × glamas quits (~glamas@107.182.17.237) (Ping timeout: 264 seconds)
07:10:58 glamas joins (~glamas@107.182.17.237)
07:11:51 jinblack- joins (~JinBlack@2001:41d0:8:4b28::1)
07:12:30 lyxia_ joins (~lyxia@poisson.chat)
07:12:50 jluttine_ joins (~jluttine@87-95-204-180.bb.dnainternet.fi)
07:13:03 × vicfred quits (~vicfred@unaffiliated/vicfred) (Quit: Leaving)
07:13:03 × jinblack quits (~JinBlack@new.jinblack.it) (Ping timeout: 272 seconds)
07:13:03 × iteratee_ quits (~kyle@162.211.154.4) (Read error: Connection reset by peer)
07:13:03 × lyxia quits (~lyxia@poisson.chat) (Ping timeout: 272 seconds)
07:13:03 × jluttine quits (~jluttine@87-95-204-180.bb.dnainternet.fi) (Ping timeout: 272 seconds)
07:13:03 × deu quits (de@uio.re) (Ping timeout: 272 seconds)
07:13:23 deu joins (de@uio.re)
07:16:29 <dminuoso> % setr (each . _Left) 1 [Left 'c', Left 'd', Right "foo"] -- ski
07:16:30 <yahb> dminuoso: ([1,1],[Left 1,Left 1,Right "foo"])
07:16:36 <dminuoso> % setr :: Traversal s t a b -> b -> s -> ([b], t); setr l b = runRemember #. l (\_ -> Remember ([b], b))
07:16:37 <yahb> dminuoso:
07:16:48 <dminuoso> % newtype Remember b t = Remember ([b], t) deriving (Eq, Ord, Functor)
07:16:49 <yahb> dminuoso:
07:16:59 <dminuoso> % instance Applicative (Remember b) where pure a = Remember ([], a); Remember (fs, f) <*> Remember (gs, g) = Remember ((fs <> gs), f g)
07:16:59 <yahb> dminuoso:
07:17:51 <dminuoso> Also for you, unclechu, ^-
07:18:55 × GyroW_ quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
07:19:06 carlomagno1 joins (~cararell@inet-hqmc01-o.oracle.com)
07:19:10 GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
07:19:10 × GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
07:19:10 GyroW joins (~GyroW@unaffiliated/gyrow)
07:19:11 <dminuoso> It also occured to me, that you can just use (a,) instead of Remember.
07:19:22 × fredcy quits (~fredcy@mail.yankowski.com) (Quit: ZNC - http://znc.in)
07:19:24 × Graypup_ quits (Graypup@lfcode.ca) (Quit: ZNC 1.6.1 - http://znc.in)
07:19:38 fredcy joins (~fredcy@mail.yankowski.com)
07:19:38 Graypup__ joins (Graypup@lfcode.ca)
07:20:00 × polux2001 quits (~polux@51.15.169.172) (Quit: Ping timeout (120 seconds))
07:20:01 × drupol quits (sid117588@gateway/web/irccloud.com/x-rynwclhcvdkvjpek) (Read error: Connection reset by peer)
07:20:01 × alexknvl quits (sid259568@gateway/web/irccloud.com/x-shhushfytlhxjajz) (Read error: Connection reset by peer)
07:20:05 × carlomagno quits (~cararell@inet-hqmc01-o.oracle.com) (Ping timeout: 240 seconds)
07:20:12 alexknvl joins (sid259568@gateway/web/irccloud.com/x-esxzjxwhwfjmhmwu)
07:20:17 polux2001 joins (~polux@51.15.169.172)
07:20:18 drupol joins (sid117588@gateway/web/irccloud.com/x-botdgnvcemakmhms)
07:20:25 × abhixec quits (~abhixec@c-67-169-141-95.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
07:20:44 × vonfry quits (~user@li1870-189.members.linode.com) (Remote host closed the connection)
07:20:49 <dminuoso> % setr :: Traversal s t a b -> b -> s -> ([b], t); setr l b = l (\_ -> ([b], b))
07:20:49 <yahb> dminuoso:
07:20:53 <dminuoso> Oh yeah, that's much much simpler. :)
07:21:52 snakemas1 joins (~snakemast@213.100.206.23)
07:22:22 <Squarism> dminuoso, was that for me?
07:23:23 <dminuoso> No
07:27:08 mmohammadi98126 joins (~mmohammad@5.238.172.236)
07:30:20 raichoo joins (~raichoo@213.240.178.58)
07:33:33 plutoniix joins (~q@175.176.222.7)
07:34:16 justsomeguy joins (~justsomeg@unaffiliated/--/x-3805311)
07:35:06 × GyroW quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
07:35:11 livvy joins (~livvy@gateway/tor-sasl/livvy)
07:35:24 GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
07:35:25 × GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
07:35:25 GyroW joins (~GyroW@unaffiliated/gyrow)
07:41:47 × nineonine quits (~nineonine@50.216.62.2) (Remote host closed the connection)
07:41:59 frot-lab joins (3b47f017@gateway/web/cgi-irc/kiwiirc.com/ip.59.71.240.23)
07:42:27 × aarvar quits (~foewfoiew@50.35.43.33) (Ping timeout: 240 seconds)
07:44:00 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
07:44:39 <siraben> If Foo is a newtype constructor, is map Foo a no-op?
07:46:10 <dminuoso> % newtype Foo a = Foo a
07:46:11 <yahb> dminuoso:
07:46:40 <dminuoso> siraben: I dont think so.
07:46:50 <dminuoso> But you can use coerce if you want it to be free.
07:46:50 <siraben> dminuoso: I would need to use coerce right?
07:46:52 <dminuoso> Right
07:47:23 <tomsmeding> which begs the question: why _isn't_ it a no-op?
07:47:23 <siraben> Ok
07:47:46 <siraben> tomsmeding: looks like it's in the paper https://www.microsoft.com/en-us/research/uploads/prod/2018/05/coercible-JFP.pdf
07:47:59 <siraben> The optimiser in the Glasgow Haskell Compiler (GHC) is powerless to fix the problem because it
07:47:59 <siraben> works over a typed intermediate language; the MkHTML constructor changes the type of its operand, and hence cannot be optimised away.
07:48:34 <tomsmeding> I see
07:48:45 <tomsmeding> that's unfortunate
07:51:19 <tomsmeding> still, that claim is untrue
07:51:27 <tomsmeding> the map could be replaced with a coerce!
07:51:31 <tomsmeding> and the result would still typecheck
07:52:06 <tomsmeding> that's quite a specific optimisation, but "cannot be optimised away" is too strong I think
07:52:19 <siraben> can it be optimized away without coerce
07:53:02 <dminuoso> tomsmeding: Given the 4 authors of the paper, Im quite convinced they do know what they're talking about. :p
07:53:10 <tomsmeding> dminuoso: fair point :p
07:53:29 <tomsmeding> perhaps they meant that it could not be optimised without coerce, as siraben said
07:53:34 <tomsmeding> but then now we have coerce...? :p
07:53:40 <tomsmeding> anyhow
07:53:58 <dminuoso> Well, coerce is the *result* of that paper.
07:53:59 <siraben> tomsmeding: the paper is about implementing coerce...
07:54:04 <tomsmeding> I know!
07:54:19 borne joins (~fritjof@2001:638:708:30da:5a9f:5f48:16a:a1d1)
07:54:21 <tomsmeding> I'm asking about now, 4 years after that paper :p
07:54:32 <siraben> I think claim is still true then? Seems like you would have to insert coerce manually
07:54:33 <tomsmeding> why map Foo is apparently not a no-op
07:54:35 <siraben> Would have to check GHC Core to be sure.
07:54:53 <tomsmeding> so my core (heh) question is, why doesn't ghc insert a coerce as an optimisation
07:55:48 <siraben> fmap Foo is a no-op because of the functor law, right?
07:55:55 <siraben> fmap id = idF
07:56:11 <dminuoso> 09:55:48 siraben | fmap Foo is a no-op because of the functor law, right?
07:56:18 <dminuoso> GHC does not use these laws.
07:56:26 <dminuoso> It cant because it doesn't know whether they are even satisfied.
07:57:05 <dminuoso> (This is why things like Co/Yoneda are so useful, because they help GHC fuse without knowing about functor laws)
07:57:29 × cole-h quits (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Ping timeout: 265 seconds)
07:57:50 <siraben> Ah I have not used the yoneda library
07:58:06 <dminuoso> So it'd have to reconstruct that knowledge from the definition of map (if its inlined at all!)
07:58:21 <dminuoso> And I dont know whether GHC can do that at all.
07:58:22 bor0 joins (~boro@unaffiliated/boro/x-000000001)
07:58:43 <dminuoso> So, for all GHC knows, `map Foo` could change the length of a list for example.
07:59:35 <dminuoso> In some trivial cases GHC can figure this out for sure. But once you get into recursive definitions, I think it starts to get slippery.
08:00:08 <dminuoso> So perhaps `fmap Foo` might be a no-op for Identity
08:00:27 <dminuoso> (Again, if the definition of fmap is inlined at all)
08:00:48 jonatanb joins (~jonatanb@79.184.190.239.ipv4.supernova.orange.pl)
08:00:52 <tomsmeding> > `map Foo` could change the length for example | indeed, this is quite an involved optimisation that would have to inspect the definition of 'map'
08:00:55 <lambdabot> <hint>:1:1: error: <hint>:1:1: error: parse error on input ‘`’
08:00:59 CheRRy2fly21 joins (~CheRRy@129.205.112.30)
08:00:59 <tomsmeding> that's a fair point
08:01:40 <tomsmeding> for the trivial program: newtype Foo a = Foo a deriving (Show) ; main = getContents >>= print . map Foo . lines
08:01:49 <tomsmeding> ghc -ddump-simpl does seem to introduce a `cast`
08:02:10 chaosmasttter joins (~chaosmast@p200300c4a70b400140e8baf6489c3871.dip0.t-ipconnect.de)
08:02:40 frot-lab is now known as hungrydonkey
08:02:48 <tomsmeding> https://paste.tomsmeding.com/fzcokv87
08:03:36 <tomsmeding> (that's the only definition in the -ddump-simpl output that contains a call to 'lines', to sort-of justify exclusion of all the rest)
08:04:12 <dminuoso> Well you cant trust GHC to do this in all the places. So if you really need this to be free, just coerce.
08:04:28 <dminuoso> I'd be interested in how GHC knows that cast is appropriate here.
08:04:28 × GyroW quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
08:04:34 <dminuoso> Perhaps it's special cased for map?
08:04:48 GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
08:04:49 × GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
08:04:49 GyroW joins (~GyroW@unaffiliated/gyrow)
08:05:00 <dminuoso> Since GHC can know that map at least satisfies functor laws.
08:05:14 <tomsmeding> perhaps
08:05:21 <dminuoso> What happens if you use fmap instead of map?
08:05:33 <dminuoso> Oh well, that might not be helpfujl
08:05:48 <dminuoso> https://hackage.haskell.org/package/base-4.14.0.0/docs/src/GHC.Base.html#line-1115
08:05:54 <dminuoso> Yeah no that wont help, it'll just get inlined
08:06:13 <tomsmeding> same output :p
08:06:28 <dminuoso> What if you had `IO [Something]` and `fmap . fmap` with that?
08:06:32 yoneda joins (~mike@193.206.102.122)
08:07:48 <tomsmeding> I re-implemented map as map2 and called that instead, and now I _think_ the cast is gone?
08:07:56 <tomsmeding> like, there still is a cast, but it also explicitly calls map2
08:08:05 × todda7 quits (~torstein@ppp141255053143.access.hol.gr) (Ping timeout: 240 seconds)
08:08:21 <tomsmeding> https://paste.tomsmeding.com/gdJrKr2U
08:09:30 <tomsmeding> dminuoso: for 'main = fmap (fmap Foo) (fmap lines getContents) >>= print', same output as the original case, so map is elided
08:09:55 × falafel quits (~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc) (Ping timeout: 240 seconds)
08:10:10 cpressey joins (~cpressey@88.144.95.3)
08:11:32 × Sgeo quits (~Sgeo@ool-18b982ad.dyn.optonline.net) (Read error: Connection reset by peer)
08:12:52 <dminuoso> Well, it's good to know that for the `IO [A]` case it gets optimized away. That's nice to hear, since getting a coerce in can create some additional undesirable noise.
08:13:29 <dminuoso> I frequently have that problem when working with postgresql-simple, say for some (query ...) :: IO [Only Int]
08:13:44 <dminuoso> Never bothered to analyze core because it was just an annoyance, not a performance issue.
08:13:45 × bahamas quits (~lucian@unaffiliated/bahamas) (Ping timeout: 240 seconds)
08:17:54 × Clough quits (~Cain@27-33-147-252.static.tpgi.com.au) (Read error: Connection reset by peer)
08:19:19 mmohammadi981266 joins (~mmohammad@5.115.44.157)
08:19:23 × GyroW quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
08:19:33 GyroW joins (~GyroW@d54C03E98.access.telenet.be)
08:19:33 × GyroW quits (~GyroW@d54C03E98.access.telenet.be) (Changing host)
08:19:33 GyroW joins (~GyroW@unaffiliated/gyrow)
08:20:53 × mmohammadi98126 quits (~mmohammad@5.238.172.236) (Ping timeout: 260 seconds)
08:21:09 <dminuoso> maerwald: https://gist.github.com/dminuoso/daa633ce513a71b5df3bfef0c0b41e5c
08:21:18 <dminuoso> I feel being lied to.
08:21:43 bahamas joins (~lucian@188.24.181.166)
08:21:43 × bahamas quits (~lucian@188.24.181.166) (Changing host)
08:21:43 bahamas joins (~lucian@unaffiliated/bahamas)
08:21:58 <maerwald> dminuoso: ghcup set ghc 8.6.5
08:22:17 <dminuoso> Ah. :>
08:22:20 <maerwald> both commands shouldn't even parse
08:22:25 <dminuoso> They do!
08:22:28 × sw1nn quits (~sw1nn@2a00:23c6:2385:3a00:f5c5:6984:9c64:d791) (Quit: WeeChat 2.9)
08:22:32 <dminuoso> The install even worked that wa
08:22:38 <maerwald> that's because the version parser is too lax
08:22:41 <dminuoso> heh
08:22:51 <dminuoso> [ Error ] NotInstalled GHC "8.6.5"
08:22:59 × xerox_ quits (~xerox@unaffiliated/xerox) (Ping timeout: 240 seconds)
08:23:02 <dminuoso> The diagnostic suggested that `ghc set ghc-8.6.5` was parsed properly
08:23:15 <maerwald> read the second line of the output :)
08:23:23 <dminuoso> Sure, but that reads more like a deprecation notice
08:23:45 <dminuoso> But anyhow, cheers.
08:23:50 sw1nn joins (~sw1nn@host86-173-104-87.range86-173.btcentralplus.com)
08:24:09 <maerwald> I'm not even sure why the first one succeeds
08:25:32 xerox_ joins (~xerox@unaffiliated/xerox)
08:26:07 × mmohammadi981266 quits (~mmohammad@5.115.44.157) (Ping timeout: 258 seconds)
08:26:21 × CheRRy2fly21 quits (~CheRRy@129.205.112.30) (Ping timeout: 260 seconds)
08:28:15 × hungrydonkey quits (3b47f017@gateway/web/cgi-irc/kiwiirc.com/ip.59.71.240.23) (Quit: Connection closed)
08:28:38 × justsomeguy quits (~justsomeg@unaffiliated/--/x-3805311) ()
08:28:57 <maerwald> dminuoso: I think you just made ghcup believe that is a cross-compiler :)
08:29:52 <maerwald> ghcup install bar-8.6.3 # works as well
08:30:40 <maerwald> the pre-version part is assumed to be a triple like armv7-unknown-linux-gnueabihf
08:30:41 frot-lab joins (3b47f017@gateway/web/cgi-irc/kiwiirc.com/ip.59.71.240.23)
08:30:56 mmohammadi981266 joins (~mmohammad@5.238.172.236)
08:33:18 <dminuoso> GHC is a pretty obscure architecture
08:33:29 <dminuoso> :P
08:33:44 <dminuoso> Btw, that triple has 4 parts to it!
08:33:47 × darjeeling_ quits (~darjeelin@112.16.171.8) (Ping timeout: 240 seconds)
08:36:27 × Mlpearc quits (~Mlpearc@178.239.168.171) (Remote host closed the connection)
08:37:19 GyroW_ joins (~GyroW@d54C03E98.access.telenet.be)
08:37:19 × GyroW_ quits (~GyroW@d54C03E98.access.telenet.be) (Changing host)
08:37:19 GyroW_ joins (~GyroW@unaffiliated/gyrow)
08:37:44 × GyroW quits (~GyroW@unaffiliated/gyrow) (Ping timeout: 272 seconds)
08:39:24 kuribas joins (~user@ptr-25vy0i76pxhcqkyum1g.18120a2.ip6.access.telenet.be)
08:42:39 × shatriff quits (~vitaliish@217.27.153.240) (Remote host closed the connection)
08:43:20 shatriff joins (~vitaliish@217.27.153.240)
08:44:27 GyroW joins (~GyroW@d54C03E98.access.telenet.be)
08:44:27 × GyroW quits (~GyroW@d54C03E98.access.telenet.be) (Changing host)
08:44:27 GyroW joins (~GyroW@unaffiliated/gyrow)
08:44:45 × GyroW_ quits (~GyroW@unaffiliated/gyrow) (Ping timeout: 240 seconds)
08:44:45 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
08:45:15 thc202 joins (~thc202@unaffiliated/thc202)
08:45:27 × xff0x_ quits (~fox@2001:1a81:5374:e100:2800:5137:cbd5:b8c6) (Ping timeout: 240 seconds)
08:45:33 <tomsmeding> 2020, the year in which triples have four elements
08:46:06 LKoen joins (~LKoen@81.255.219.130)
08:46:31 xff0x_ joins (~fox@2001:1a81:5374:e100:90a4:ed3f:c45e:9759)
08:47:56 ixlun joins (~matthew@213.205.241.94)
08:49:46 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
08:52:15 <maerwald> dminuoso: 3
08:52:31 <maerwald> "unknown-linux" is one :p
08:52:37 <kuribas> > length (1, 2, (3, 4))
08:52:39 <lambdabot> error:
08:52:39 <lambdabot> • No instance for (Foldable ((,,) Integer Integer))
08:52:39 <lambdabot> arising from a use of ‘length’
08:52:47 <kuribas> > length (1, (2, (3, 4)))
08:52:49 <lambdabot> 1
08:53:55 × shatriff quits (~vitaliish@217.27.153.240) (Ping timeout: 256 seconds)
08:55:53 × hnOsmium0001 quits (uid453710@gateway/web/irccloud.com/x-wkoagvlxhlhmtgti) (Quit: Connection closed for inactivity)
08:56:44 <dminuoso> maerwald: Oh I know. ;)
08:58:11 <dminuoso> kuribas: There's a debatable `instance Foldable ((,) a)`
08:58:19 <dminuoso> But it doesn't exist for longer tuples
08:58:53 <kuribas> :t length
08:58:54 <lambdabot> Foldable t => t a -> Int
08:59:32 <dminuoso> The idea is that `(a,)` is a Foldable if we think of it as a 1-element container with some extra baggage. :p
09:00:29 × ttc quits (tomtauma1@gateway/shell/matrix.org/x-jhgolvjpuztnuiul) (Quit: Idle for 30+ days)
09:01:13 thir joins (~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de)
09:02:03 × wangoe[m] quits (wangoematr@gateway/shell/matrix.org/x-ygktxbgtoupbgdmu) (Quit: Idle for 30+ days)
09:02:22 gcoakes[m] parts (gcoakesmat@gateway/shell/matrix.org/x-klflsytbyxwgnxns) ("Kicked by @appservice-irc:matrix.org : Idle for 30+ days")
09:02:58 <kuribas> > (1, 2, (3, 4)) ..^ (folded . to length)
09:03:00 <lambdabot> error:
09:03:00 <lambdabot> • Variable not in scope:
09:03:00 <lambdabot> (..^)
09:03:12 <kuribas> > (1, 2, (3, 4)) ^.. (folded . to length)
09:03:15 <lambdabot> error:
09:03:15 <lambdabot> • No instance for (Foldable ((,,) Integer Integer))
09:03:15 <lambdabot> arising from a use of ‘folded’
09:03:38 DavidEichmann joins (~david@43.240.198.146.dyn.plus.net)
09:03:46 <kuribas> dminuoso: the type system prevents any other instance for tuple.
09:04:28 <dminuoso> Huh?
09:04:42 <dminuoso> We can write `instance Foldable ((,,) a b) where ...` just fine
09:04:54 ahmr88 joins (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net)
09:05:27 × thir quits (~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
09:05:35 × tsrt^ quits (tsrt@ip98-184-89-2.mc.at.cox.net) ()
09:06:48 <kuribas> I mean for 2 tuple
09:07:15 ffl^ joins (ffl@ip98-184-89-2.mc.at.cox.net)
09:08:02 <dminuoso> kuribas: Just because it's possible to write an instance, it doesn't make it good.
09:08:17 <dminuoso> I think the `Foldable ((,) a)` instance shouldn't exist at all
09:08:26 × mmohammadi981266 quits (~mmohammad@5.238.172.236) (Ping timeout: 256 seconds)
09:08:44 <dminuoso> It will just type check for the odd `foldMap f g` and very likely do something unexpected.
09:08:51 <kuribas> it doesn't look that useful.
09:09:07 × __skn quits (~sunil@sec.nimmagadda.net) (Quit: ZNC 1.7.1 - https://znc.in)
09:09:31 <dminuoso> I mean if I did `sum (10,20)` I'd naively expect that to yield 30 or not type check.
09:09:36 <dminuoso> Instead I get `20`
09:09:45 todda7 joins (~torstein@athedsl-4367507.home.otenet.gr)
09:09:47 <dminuoso> Principle of maximum surprise. :)
09:09:56 <kuribas> dminuoso: but that sum is more polymorphic
09:10:17 <dminuoso> So?
09:10:46 <ptrcmd> > sum (10, 20)
09:10:49 <lambdabot> 20
09:10:54 <ptrcmd> lol
09:11:02 <kuribas> how do you sum ("10", 20)?
09:11:15 × alp quits (~alp@2a01:e0a:58b:4920:18a9:ec9:c879:c1d7) (Remote host closed the connection)
09:11:34 alp joins (~alp@2a01:e0a:58b:4920:3027:b807:1b0e:5ebe)
09:12:18 __monty__ joins (~toonn@unaffiliated/toonn)
09:12:25 <dminuoso> It's sort of how `lens` allows you to view through a Traversal.
09:12:37 <dminuoso> I mean yeah, there's a sensible implementation, but it likely doesn't do what you think it does.
09:13:19 <dminuoso> % [Product 10, Product 20, Product 30] ^. each
09:13:19 <yahb> dminuoso: Product {getProduct = 6000}
09:14:30 <dminuoso> Sometimes leaving out an obvious implementation helps avoid people trip into bugs because the code type checks and does something very unexpected.
09:15:33 <kuribas> % (Sum 10, Sum 20) ^. each
09:15:33 <yahb> kuribas: Sum {getSum = 30}
09:15:53 <dminuoso> If you consider something less obvious like
09:16:11 × bor0 quits (~boro@unaffiliated/boro/x-000000001) (Quit: Leaving)
09:16:16 <dminuoso> % [Left 'f', Right 1, Left 'o', Right 2, Left 'o'] ^. each._Left
09:16:16 <yahb> dminuoso: ; <interactive>:71:53: error:; * No instance for (Monoid Char) arising from a use of `each'; * In the first argument of `(.)', namely `each'; In the second argument of `(^.)', namely `each . _Left'; In the expression: [Left 'f', Right 1, Left 'o', Right 2, ....] ^. each . _Left
09:16:16 <kuribas> :t each
09:16:19 <lambdabot> (Each s t a b, Applicative f) => (a -> f b) -> s -> f t
09:16:37 <dminuoso> But then do something like
09:16:50 <dminuoso> % [Left "f", Right 1, Left "o", Right 2, Left "o"] ^. (each._Left)
09:16:50 <yahb> dminuoso: "foo"
09:17:13 <dminuoso> It's not very obvious what's happening. Especially because `(^.)` doesnt make that obvious
09:17:33 <dminuoso> (^.) :: s -> Getting a s a -> a
09:17:37 <dminuoso> type Getting r s a = (a -> Const r a) -> s -> Const r s
09:17:48 <dminuoso> And then, if you stare at the above Applicative constraint
09:17:50 <dminuoso> you get
09:18:00 <dminuoso> instance Monoid m => Applicative (Const m :: Type -> Type)
09:18:21 <dminuoso> So yeah. Everything works out somehow
09:18:39 mmohammadi981266 joins (~mmohammad@5.238.172.236)
09:19:15 × alp quits (~alp@2a01:e0a:58b:4920:3027:b807:1b0e:5ebe) (Read error: Connection reset by peer)
09:19:23 <kuribas> lenses leaky abstractions
09:19:27 <dminuoso> Which is one of the reasons I like optics more
09:19:33 <dminuoso> optics just flat out fails with a type error on that one
09:19:35 alp joins (~alp@2a01:e0a:58b:4920:3027:b807:1b0e:5ebe)
09:19:40 <dminuoso> And forces you to use a fold explicitly if you wanted that
09:20:46 ubert joins (~Thunderbi@2a02:8109:9880:303c:ca5b:76ff:fe29:f233)
09:24:57 <tomjaguarpaw> I've been bitten by (^.) doing mconcat on the targets. I wish they hadn't supported that (but instead provided a different combinator that does do that. "mconcatOf" would have been fine).
09:25:38 × bahamas quits (~lucian@unaffiliated/bahamas) (Ping timeout: 260 seconds)
09:29:35 shatriff joins (~vitaliish@88.155.140.206)
09:31:05 × oxide quits (~lambda@unaffiliated/mclaren) (Ping timeout: 240 seconds)
09:31:49 seanvert joins (~user@177.84.244.242)
09:36:00 × GyroW quits (~GyroW@unaffiliated/gyrow) (Ping timeout: 272 seconds)
09:36:04 GyroW_ joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
09:36:04 × GyroW_ quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
09:36:04 GyroW_ joins (~GyroW@unaffiliated/gyrow)
09:38:47 × dansho quits (~dansho@ip68-108-167-185.lv.lv.cox.net) (Quit: Leaving)
09:39:44 × ahmr88 quits (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net) (Remote host closed the connection)
09:41:38 × Kaeipi quits (~Kaiepi@nwcsnbsc03w-47-55-225-82.dhcp-dynamic.fibreop.nb.bellaliant.net) (Ping timeout: 258 seconds)
09:42:47 × toorevitimirp quits (~tooreviti@117.182.180.245) (Ping timeout: 240 seconds)
09:45:18 × da39a3ee5e6b4b0d quits (~textual@n11211935170.netvigator.com) (Quit: My MacBook has gone to sleep. ZZZzzz…)
09:46:06 darjeeling_ joins (~darjeelin@115.215.43.235)
09:47:01 × zebrag quits (~inkbottle@aaubervilliers-654-1-109-218.w86-212.abo.wanadoo.fr) (Ping timeout: 246 seconds)
09:47:06 inkbottle joins (~inkbottle@aaubervilliers-654-1-100-191.w86-212.abo.wanadoo.fr)
09:47:07 × GyroW_ quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
09:47:25 GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
09:47:26 × GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
09:47:26 GyroW joins (~GyroW@unaffiliated/gyrow)
09:47:28 Gurkenglas joins (~Gurkengla@unaffiliated/gurkenglas)
09:48:50 CheRRy2fly21 joins (~CheRRy@129.205.112.30)
09:50:10 × CheRRy2fly21 quits (~CheRRy@129.205.112.30) (Read error: Connection reset by peer)
09:50:59 CheRRy2fly21 joins (~CheRRy@178.ip-51-38-83.eu)
09:51:34 × xerox_ quits (~xerox@unaffiliated/xerox) (Ping timeout: 256 seconds)
09:52:05 aveltras joins (~user@2a04:cec0:1102:eae2:4787:5217:6352:49cb)
09:52:40 CheRRy243 joins (~CheRRy@129.205.112.30)
09:55:29 × CheRRy2fly21 quits (~CheRRy@178.ip-51-38-83.eu) (Ping timeout: 260 seconds)
09:55:36 seanvert` joins (~user@177.84.244.242)
09:56:16 MarkusH1 joins (~MarkusH@185.163.110.116)
09:56:36 × plutoniix quits (~q@175.176.222.7) (Ping timeout: 256 seconds)
09:56:47 × seanvert quits (~user@177.84.244.242) (Ping timeout: 240 seconds)
09:56:49 lemmih_ is now known as lemmih
09:58:10 toorevitimirp joins (~tooreviti@117.182.180.245)
09:58:49 × shatriff quits (~vitaliish@88.155.140.206) (Remote host closed the connection)
09:59:41 × CheRRy243 quits (~CheRRy@129.205.112.30) (Ping timeout: 260 seconds)
10:00:19 theDon joins (~td@muedsl-82-207-238-023.citykom.de)
10:01:52 × aveltras quits (~user@2a04:cec0:1102:eae2:4787:5217:6352:49cb) (Remote host closed the connection)
10:02:02 ahmr88 joins (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net)
10:02:35 × ahmr88 quits (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net) (Remote host closed the connection)
10:03:00 aveltras joins (~user@80.214.147.197)
10:03:43 ahmr88 joins (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net)
10:05:07 × seanvert` quits (~user@177.84.244.242) (Ping timeout: 240 seconds)
10:06:46 aveltras` joins (~user@2a04:cec0:110f:7659:874c:71a7:1699:6ea)
10:06:53 cosimone joins (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6)
10:07:28 × aveltras` quits (~user@2a04:cec0:110f:7659:874c:71a7:1699:6ea) (Remote host closed the connection)
10:09:27 hackage hsinspect 0.0.15 - Inspect Haskell source files. https://hackage.haskell.org/package/hsinspect-0.0.15 (tseenshe)
10:09:42 × aveltras quits (~user@80.214.147.197) (Ping timeout: 256 seconds)
10:09:52 × cosimone quits (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Read error: Connection reset by peer)
10:09:52 xerox_ joins (~xerox@unaffiliated/xerox)
10:11:00 × raichoo quits (~raichoo@213.240.178.58) (Quit: Lost terminal)
10:11:14 cosimone joins (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6)
10:11:17 × cosimone quits (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Remote host closed the connection)
10:12:02 da39a3ee5e6b4b0d joins (~textual@n11211935170.netvigator.com)
10:17:15 cosimone joins (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6)
10:17:33 × ralejs quits (~ralejs@2620:10d:c093:400::5:2842) (Read error: Connection reset by peer)
10:17:47 fendor joins (~fendor@77.119.128.199.wireless.dyn.drei.com)
10:18:01 ralejs joins (~ralejs@2620:10d:c093:400::5:2842)
10:19:59 carlomagno joins (~cararell@inet-hqmc01-o.oracle.com)
10:22:52 × carlomagno1 quits (~cararell@inet-hqmc01-o.oracle.com) (Ping timeout: 272 seconds)
10:26:42 Echosolace joins (99e47769@p790105-ipngn4101hiraide.tochigi.ocn.ne.jp)
10:26:45 boxscape joins (86ab2d1a@gateway/web/cgi-irc/kiwiirc.com/ip.134.171.45.26)
10:27:04 <Echosolace> Whoa... this looks like the place.
10:27:44 <boxscape> hmm I wonder if there could be a way to add a default signature requiring Monad to one of the Applicative methods (so you don't have to write liftA2 = liftM2 explicitly) without compromising the existing mutual definitions of liftA2 and <*>
10:27:45 × Gurkenglas quits (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 240 seconds)
10:28:09 × olligobber quits (olligobber@gateway/vpn/privateinternetaccess/olligobber) (Ping timeout: 260 seconds)
10:28:41 <dminuoso> I dont see why you couldn't.
10:29:04 <boxscape> Oh, I guess I haven't tried adding two separate default definitions, my intuition was that it wouldn't work
10:30:26 <boxscape> aand it does say conflicting definitions if I try that
10:30:42 <boxscape> i.e. if I just add a default definition to the existing one
10:31:19 <Echosolace> Hey all, pretty new to Haskell, and have been looking over the http://learnyouahaskell.com/syntax-in-functions page, and I can't figure out how why in the first part of the guide how they end up with lucky :: (Integral a) => a -> String. Is this because they are :t lucky and don't bother mentioning the defined function... or?
10:32:07 olligobber joins (olligobber@gateway/vpn/privateinternetaccess/olligobber)
10:32:25 × alp quits (~alp@2a01:e0a:58b:4920:3027:b807:1b0e:5ebe) (Ping timeout: 240 seconds)
10:32:38 <boxscape> Echosolace you're looking at the definition of lucky, they're declaring its type to be that
10:32:58 Nahra joins (~Nahra@unaffiliated/nahra)
10:33:02 <Echosolace> Ok thanks.
10:34:27 × stree quits (~stree@50-108-75-26.adr01.mskg.mi.frontiernet.net) (Quit: Caught exception)
10:34:29 Saukk joins (~Saukk@2001:998:f1:3963:1c59:9bb5:b94c:2)
10:34:45 stree joins (~stree@50-108-75-26.adr01.mskg.mi.frontiernet.net)
10:36:49 × da39a3ee5e6b4b0d quits (~textual@n11211935170.netvigator.com) (Quit: My MacBook has gone to sleep. ZZZzzz…)
10:38:08 alp joins (~alp@2a01:e0a:58b:4920:c5b1:5424:d94b:6bfc)
10:38:27 Gurkenglas joins (~Gurkengla@unaffiliated/gurkenglas)
10:41:20 bitmagie joins (~Thunderbi@200116b806544c0001b098a712f8f440.dip.versatel-1u1.de)
10:41:24 Clough joins (~Cain@27-33-147-252.static.tpgi.com.au)
10:41:33 Kaiepi joins (~Kaiepi@nwcsnbsc03w-47-55-225-82.dhcp-dynamic.fibreop.nb.bellaliant.net)
10:41:58 <Echosolace> I'm still having trouble with type definitions then... I went back a lesson and tried to declare a type definition, a la
10:42:00 <Echosolace> addThree :: Int -> Int -> Int -> Int
10:42:08 <Echosolace> But this just gives me
10:42:17 <Echosolace> Variable not in scope: addThree :: Int -> Int -> Int -> Int
10:42:36 <kuribas> dminuoso: I created a DSL to transform the Aeson Value before parseJSON or toJSON. So now my datatype isn't tied to the external representation :)
10:42:41 × bitmagie quits (~Thunderbi@200116b806544c0001b098a712f8f440.dip.versatel-1u1.de) (Client Quit)
10:42:57 <kuribas> dminuoso: I mean genericParseJSON and genericToJSON
10:43:29 <Echosolace> Any idea as to how I can declare the type?
10:43:36 <dminuoso> kuribas: What does that look like?
10:43:51 <kuribas> Echosolace: you cannot just have a type, you need a function as well.
10:44:01 Ariakenom joins (~Ariakenom@193.254.193.1)
10:44:09 <kuribas> Echosolace: you don't need to declare external types like in C.
10:44:10 <Echosolace> So define the function first, then declare the type, right?
10:44:29 <kuribas> Echosolace: normally you declare the type, then the function
10:44:36 <Echosolace> O dear.
10:44:56 <Echosolace> So why does addThree :: Int -> Int -> Int -> Int fail in ghci?
10:45:20 raichoo joins (~raichoo@213.240.178.58)
10:45:34 <kuribas> dminuoso: fromField (Proxy @"nested_field") ["nested"] "field" <> fromFieldMaybe (Proxy @"nested_field2") ["nested"] "field2"
10:46:07 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
10:46:24 <kuribas> dminuoso: it will turn data MyData = MyData { nested_field :: Int, nested_field2 :: Maybe Int } => { "nested": { "field": 2, "field2": 3}}
10:46:30 <kuribas> dminuoso: but field2 can be ommitted
10:47:01 <dminuoso> Im not sure what that means
10:47:04 <kuribas> Echosolace: because ghci doesn't know a function will follow
10:47:06 <dminuoso> can you share some larger code snippet perhaps?
10:47:34 <kuribas> dminuoso: fromField takes the (haskell) fieldname, a path, and the destination field in the JSON
10:48:27 hackage hsinspect 0.0.16 - Inspect Haskell source files. https://hackage.haskell.org/package/hsinspect-0.0.16 (tseenshe)
10:50:11 <kuribas> dminuoso: https://gist.github.com/kuribas/9826b1fb9f2907a5c40baff1d7bbcb83
10:50:24 <yushyin> Echosolace: in ghci you can either declare the type and the function on the same line with a semicolon between them or use :{ and :} to span a definition over multiple lines
10:50:25 <Echosolace> @kuribas Ok ok I see where you're going... How can I jump to the next line to enter in the function definition?
10:50:26 <lambdabot> Unknown command, try @list
10:50:34 <Echosolace> Oooohh snap
10:50:37 <Echosolace> That was it, thank you so much!
10:50:47 <kuribas> Echosolace: you can seperate it with semicolon (;)
10:50:47 <yushyin> Echosolace: or just write a haskell source file and load that in ghci
10:50:56 <Echosolace> Cool.
10:51:02 <Echosolace> Thanks for the help
10:51:22 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
10:51:28 <dminuoso> kuribas: I see.
10:51:41 <kuribas> Echosolace: myFun :: Int -> Int; myFun x = x * 2
10:51:51 <dminuoso> kuribas: Im thinking of cooking up a TH based solution stead.
10:52:12 <kuribas> dminuoso: why TH?
10:52:37 <yushyin> Echosolace: https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/ghci.html#ghci-cmd-:{
10:52:48 <Echosolace> Thanks
10:53:56 <boxscape> Echosolace in practice while :{ can be useful for small tests writing it into a .hs file and loading it is much less painful
10:54:45 <boxscape> (pretend I put a comma between tests and writing)
10:54:45 <kuribas> dminuoso: I can reuse this for other typeclasses.
10:55:20 × cpressey quits (~cpressey@88.144.95.3) (Quit: WeeChat 1.9.1)
10:55:53 <kuribas> dminuoso: here is the implementation: https://gist.github.com/kuribas/5c617ecf025ccb37467a23556cbe963e
10:56:04 <dminuoso> kuribas: I want to carve out matching toJSON/fromJSON instances by just saying `$(makeJsonInsts ''Foo [("someField", "fSomeFIeld")]`
10:56:16 <Echosolace> Thanks for the help. Hey, so besides getting into a deeper understanding of Cardano, I'm here also in part because I threw a not insignificant amount of time and money in getting a shit ton of vertical planters... How practical would it be to tie sensors and motors to water a garden that runs on Haskell?
10:56:41 <dminuoso> Echosolace: Depends on what hardware you intend to run it on.
10:56:49 <dminuoso> Haskell does not lend itself well for embedded tasks.
10:56:53 <kuribas> dminuoso: the toJSON and fromJSON match in my implementation
10:57:10 <kuribas> Echosolace: you could run it on a raspberry pi...
10:57:17 <Echosolace> Cool, got that...
10:57:31 × chele quits (~chele@ip5b416ea2.dynamic.kabel-deutschland.de) (Remote host closed the connection)
10:57:33 × cosimone quits (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Read error: Connection reset by peer)
10:57:40 <dminuoso> In fact, the current implementations essentially force you into running it on a general purpose computer.
10:57:48 <kuribas> Echosolace: however it is probably simpler to just use python ... One of the few cases where I would recommend python :-)
10:58:04 <dminuoso> Echosolace: But beyond that, if running it on a pi is feasible, then Haskell can work just fine.
10:58:09 <Echosolace> Yessss
10:58:27 hackage uniqueness-periods-vector-filters 0.3.0.0 - A library allows to change the structure of the 'RealFrac' function output. https://hackage.haskell.org/package/uniqueness-periods-vector-filters-0.3.0.0 (OleksandrZhabenko)
10:58:45 <kuribas> Echosolace: compiling will be slow on the pi, but it's feasible.
10:59:36 <Echosolace> Well, lots to learn, got to practice. Thanks for all the help, bookmarking the stuff. Probably be back soon. Bye!
10:59:44 × Echosolace quits (99e47769@p790105-ipngn4101hiraide.tochigi.ocn.ne.jp) (Remote host closed the connection)
11:00:11 × mupf quits (~micha@v22017094964653601.ultrasrv.de) (Ping timeout: 240 seconds)
11:01:32 × ahmr88 quits (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net) (Remote host closed the connection)
11:01:48 ahmr88 joins (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net)
11:01:49 cosimone joins (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6)
11:02:19 × ahmr88 quits (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net) (Remote host closed the connection)
11:02:35 ahmr88 joins (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net)
11:02:40 × xelxebar quits (~xelxebar@gateway/tor-sasl/xelxebar) (Remote host closed the connection)
11:02:59 xelxebar joins (~xelxebar@gateway/tor-sasl/xelxebar)
11:03:06 × ahmr88 quits (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net) (Remote host closed the connection)
11:03:07 <kuribas> dminuoso: well, I haven't tested my implemented, but the idea is that parseJSON (toJSON a) = pure a
11:03:19 × Nahra quits (~Nahra@unaffiliated/nahra) (Ping timeout: 246 seconds)
11:03:23 ahmr88 joins (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net)
11:03:36 × ahmr88 quits (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net) (Remote host closed the connection)
11:03:53 ahmr88 joins (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net)
11:04:24 × ahmr88 quits (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net) (Remote host closed the connection)
11:05:25 × rprije quits (~rprije@203.214.95.251) (Ping timeout: 240 seconds)
11:06:58 hackage stack2cabal 1.0.11 - Convert stack projects to cabal.project + cabal.project.freeze https://hackage.haskell.org/package/stack2cabal-1.0.11 (maerwald)
11:08:23 × boxscape quits (86ab2d1a@gateway/web/cgi-irc/kiwiirc.com/ip.134.171.45.26) (Quit: Connection closed)
11:08:33 avdb joins (~avdb@ip-213-49-124-202.dsl.scarlet.be)
11:26:30 machinedgod joins (~machinedg@24.105.81.50)
11:27:32 mupf joins (~micha@v22017094964653601.ultrasrv.de)
11:28:07 × ryansmccoy quits (~ryansmcco@193.37.254.27) (Ping timeout: 240 seconds)
11:28:30 ryansmccoy joins (~ryansmcco@156.96.151.132)
11:30:01 fendor_ joins (~fendor@91.141.2.76.wireless.dyn.drei.com)
11:30:07 × chaosmasttter quits (~chaosmast@p200300c4a70b400140e8baf6489c3871.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
11:30:34 da39a3ee5e6b4b0d joins (~textual@n11211935170.netvigator.com)
11:32:25 × fendor quits (~fendor@77.119.128.199.wireless.dyn.drei.com) (Ping timeout: 258 seconds)
11:36:05 × snakemas1 quits (~snakemast@213.100.206.23) (Ping timeout: 240 seconds)
11:37:01 snakemas1 joins (~snakemast@213.100.206.23)
11:37:06 × LKoen quits (~LKoen@81.255.219.130) (Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.”)
11:38:29 × jassy quits (~jassy@60-242-83-81.tpgi.com.au) (Quit: WeeChat 2.9)
11:39:01 hekkaidekapus} joins (~tchouri@gateway/tor-sasl/hekkaidekapus)
11:40:23 × hekkaidekapus{ quits (~tchouri@gateway/tor-sasl/hekkaidekapus) (Ping timeout: 240 seconds)
11:46:36 × John20 quits (~John@82.46.59.122) (Ping timeout: 256 seconds)
11:46:48 × avdb quits (~avdb@ip-213-49-124-202.dsl.scarlet.be) (Ping timeout: 260 seconds)
11:48:49 × frot-lab quits (3b47f017@gateway/web/cgi-irc/kiwiirc.com/ip.59.71.240.23) (Quit: Connection closed)
11:53:28 hackage update-nix-fetchgit 0.1.2.0 - A program to update fetchgit values in Nix expressions https://hackage.haskell.org/package/update-nix-fetchgit-0.1.2.0 (srk)
11:54:47 Neuromancer joins (~Neuromanc@unaffiliated/neuromancer)
11:55:02 × cosimone quits (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Read error: Connection reset by peer)
11:55:36 × Gurkenglas quits (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 256 seconds)
11:56:20 cosimone joins (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6)
11:58:18 John20 joins (~John@82.46.59.122)
12:00:01 × MarkusH1 quits (~MarkusH@185.163.110.116) ()
12:05:24 cpressey joins (~cpressey@79-72-202-104.dynamic.dsl.as9105.com)
12:07:06 × Saukk quits (~Saukk@2001:998:f1:3963:1c59:9bb5:b94c:2) (Remote host closed the connection)
12:07:28 chaosmasttter joins (~chaosmast@p200300c4a70b400140e8baf6489c3871.dip0.t-ipconnect.de)
12:07:29 urodna joins (~urodna@unaffiliated/urodna)
12:09:04 × stree quits (~stree@50-108-75-26.adr01.mskg.mi.frontiernet.net) (Quit: Caught exception)
12:09:22 stree joins (~stree@50-108-75-26.adr01.mskg.mi.frontiernet.net)
12:12:24 shatriff joins (~vitaliish@88.155.140.206)
12:12:24 Gurkenglas joins (~Gurkengla@unaffiliated/gurkenglas)
12:15:39 × cosimone quits (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Quit: cosimone)
12:16:25 × Stanley00 quits (~stanley00@unaffiliated/stanley00) (Remote host closed the connection)
12:17:27 brown121407_ is now known as brown121407
12:17:27 × brown121407 quits (~brown1214@2001:19f0:6c01:2b9c:3c66:4201:22f3:3ebc) (Changing host)
12:17:27 brown121407 joins (~brown1214@fsf/member/brown121407)
12:20:03 × livvy quits (~livvy@gateway/tor-sasl/livvy) (Ping timeout: 240 seconds)
12:20:35 × shatriff quits (~vitaliish@88.155.140.206) (Remote host closed the connection)
12:21:22 Tops2 joins (~Tobias@dyndsl-095-033-024-193.ewe-ip-backbone.de)
12:24:15 chele joins (~chele@2a02:8106:1:f900:faca:b8ff:fe2f:8499)
12:24:20 × mmohammadi981266 quits (~mmohammad@5.238.172.236) (Quit: I quit (╯°□°)╯︵ ┻━┻)
12:27:00 <cpressey> Is it possible to use a plain ADT rather than a GADT when defining a monad using the `operational` package?
12:33:53 × hsiktas[m] quits (hsiktasmat@gateway/shell/matrix.org/x-swwdiwiqrmlcrxph) (Quit: killed)
12:33:53 × fgaz quits (fgazmatrix@gateway/shell/matrix.org/x-kilclvemwjkbjcdc) (Quit: killed)
12:33:53 × hnOsmium0001[m] quits (hnosmium00@gateway/shell/matrix.org/x-iqbptzjvyhqjyctl) (Quit: killed)
12:33:55 × jeffcasavant[m] quits (jeffcasava@gateway/shell/matrix.org/x-hmrlrnakwcyeqokv) (Quit: killed)
12:33:59 × drozdziak1 quits (drozdziak1@gateway/shell/matrix.org/x-sjsrnouamiaxipfm) (Quit: killed)
12:34:00 × rednaZ[m] quits (r3dnazmatr@gateway/shell/matrix.org/x-iwlzundtzequgzee) (Quit: killed)
12:34:00 × maralorn quits (maralornma@gateway/shell/matrix.org/x-aoxblgoncgxjmpkk) (Quit: killed)
12:34:00 × domenkozar[m] quits (domenkozar@NixOS/user/domenkozar) (Quit: killed)
12:34:02 × alexfmpe quits (alexfmpema@gateway/shell/matrix.org/x-armmrcevlxedikov) (Quit: killed)
12:34:02 × siraben quits (sirabenmat@gateway/shell/matrix.org/x-zlvwcpsxsnpcahft) (Quit: killed)
12:34:02 × kadoban quits (kadobanmat@gateway/shell/matrix.org/x-jdkdmdayzlobouuw) (Quit: killed)
12:34:02 × sepp2k quits (sepp2kmatr@gateway/shell/matrix.org/x-lbtonlktiyoqtrpk) (Quit: killed)
12:34:05 × sm[m] quits (simonmicma@gateway/shell/matrix.org/x-dnjzamvubpkljbdv) (Quit: killed)
12:34:06 × theduke quits (thedukem1@gateway/shell/matrix.org/x-tcbncmkaetcradmc) (Quit: killed)
12:34:06 × lnxw37d4 quits (lnxw37d4ma@gateway/shell/matrix.org/x-mgiougcltykvpgks) (Quit: killed)
12:34:07 × vaibhavsagar quits (vaibhavsag@gateway/shell/matrix.org/x-uujnimdcokvefwmq) (Quit: killed)
12:34:07 × pqwy[m]1 quits (pqwymatrix@gateway/shell/matrix.org/x-xmdgkqmgtiqeqonc) (Quit: killed)
12:34:07 × steve[m]2 quits (stevetrout@gateway/shell/matrix.org/x-pdxujagzftttmnst) (Quit: killed)
12:34:07 × texasmynsted[m] quits (mmynstedko@gateway/shell/matrix.org/x-bkszosvvokirdutd) (Quit: killed)
12:34:08 × mikr[m] quits (mikrdavral@gateway/shell/matrix.org/x-vlcvbwznoqddmtij) (Quit: killed)
12:34:08 × Fernando-Basso[m quits (fernando-b@gateway/shell/matrix.org/x-uztapoiqhwkucfsg) (Quit: killed)
12:34:09 × albestro[m] quits (albestroma@gateway/shell/matrix.org/x-qamsuycvcanzesor) (Quit: killed)
12:34:10 × betrion[m] quits (betrionmat@gateway/shell/matrix.org/x-tjxgyeybsclgeokh) (Quit: killed)
12:34:10 × jlv quits (jlvjustinl@gateway/shell/matrix.org/x-kfyudgxfehnncdjq) (Quit: killed)
12:34:10 × dyniec[m] quits (dyniecmatr@gateway/shell/matrix.org/x-ecfohlvdcvbghbdf) (Quit: killed)
12:34:10 × gmind[m] quits (gmindmatri@gateway/shell/matrix.org/x-xbxgoalkishimjic) (Quit: killed)
12:34:11 × CaptainFox[m] quits (onianimatr@gateway/shell/matrix.org/x-afvmemlusngzinxu) (Quit: killed)
12:34:11 × DavSanchez[m]1 quits (davsanchez@gateway/shell/matrix.org/x-oppjybenvaexbwaj) (Quit: killed)
12:34:13 × ciderpunx[m] quits (ciderpunxm@gateway/shell/matrix.org/x-tppxydebwmzeidan) (Quit: killed)
12:34:13 × ethercrow[m] quits (ethercrowm@gateway/shell/matrix.org/x-mipuhniwhozkskxo) (Quit: killed)
12:34:13 × bonvoyage[m]11 quits (bonvoyageu@gateway/shell/matrix.org/x-xlbynwhsaluwujmn) (Quit: killed)
12:34:13 × psydruid quits (psydruidma@gateway/shell/matrix.org/x-zmirtmcuzxwhvczz) (Quit: killed)
12:34:13 × jkaye[m] quits (jkayematri@gateway/shell/matrix.org/x-xibdbttwtjjbthkv) (Quit: killed)
12:34:13 × sureyeaah quits (shauryab98@gateway/shell/matrix.org/x-hoohggsnwpuhljzi) (Quit: killed)
12:34:14 × nihilazo quits (nihilazoma@gateway/shell/matrix.org/x-bfhysqnthnkkkyqj) (Quit: killed)
12:34:14 × chreekat[m]1 quits (chreekatma@gateway/shell/matrix.org/x-ibewbadsrcqnctfw) (Quit: killed)
12:34:14 × unclechu quits (unclechuma@gateway/shell/matrix.org/x-cpldnwvuqpqtgahy) (Quit: killed)
12:34:14 × jtojnar quits (jtojnarmat@gateway/shell/matrix.org/x-dytikvjqsilohedp) (Quit: killed)
12:34:15 × materialfuture[m quits (materialfu@gateway/shell/matrix.org/x-npxsmoygxswgzvnn) (Quit: killed)
12:34:16 × JoelMcCracken[m] quits (joelmccrac@gateway/shell/matrix.org/x-nmxpzgkyreszwsoo) (Quit: killed)
12:34:17 × Guest77330 quits (jbjiribene@gateway/shell/matrix.org/x-klbutzrslfjoiooq) (Quit: killed)
12:34:17 × GuillaumeChrel[m quits (guillaumec@gateway/shell/matrix.org/x-kyytvilbqkccelxo) (Quit: killed)
12:34:17 × mmynsted[m] quits (mmynstedtc@gateway/shell/matrix.org/x-zaildyuiusfkwsag) (Quit: killed)
12:34:17 × themsay[m] quits (themsaymat@gateway/shell/matrix.org/x-nqzuuncfdzjshmrp) (Quit: killed)
12:34:17 × tttom[m] quits (tttommatri@gateway/shell/matrix.org/x-adhyifuyanfymgvo) (Quit: killed)
12:34:17 × alvinsj[m] quits (alvinsjmat@gateway/shell/matrix.org/x-iedunhycfauwrdat) (Quit: killed)
12:34:17 × ffl^ quits (ffl@ip98-184-89-2.mc.at.cox.net) (Max SendQ exceeded)
12:34:17 × io_r_us[m] quits (commandlin@gateway/shell/matrix.org/x-kjrwesnzoyenqgzx) (Quit: killed)
12:34:17 × lambdaclan quits (lambdaclan@gateway/shell/matrix.org/x-rosqvrjyauthsfym) (Quit: killed)
12:34:18 × johnnyboy[m] quits (gifumatrix@gateway/shell/matrix.org/x-xczqbcixpmjhwvre) (Quit: killed)
12:34:18 × srid quits (sridmatrix@gateway/shell/matrix.org/x-zqttickmrfyduksr) (Quit: killed)
12:34:18 × michaelpj1 quits (michaelpjm@gateway/shell/matrix.org/x-bmrqrkqdmdnabvkc) (Quit: killed)
12:34:18 × PotatoHatsue quits (berbermanp@gateway/shell/matrix.org/x-lcuapfbpkatzswxh) (Quit: killed)
12:34:18 × ThaEwat quits (thaewraptm@gateway/shell/matrix.org/x-mopjnwlxyxbzydyc) (Quit: killed)
12:34:18 × iinuwa1 quits (iinuwamatr@gateway/shell/matrix.org/x-vozqawbtzhuizygn) (Quit: killed)
12:34:18 × Ericson2314 quits (ericson231@gateway/shell/matrix.org/x-tddshmiwufwouryw) (Quit: killed)
12:35:18 ffl^ joins (ffl@ip98-184-89-2.mc.at.cox.net)
12:35:53 <dminuoso> cpressey: https://themonadreader.files.wordpress.com/2010/01/issue15.pdf
12:36:46 × Boarders quits (sid425905@gateway/web/irccloud.com/x-kltbqwzwpqsqtnup) (Ping timeout: 246 seconds)
12:37:49 Boarders joins (sid425905@gateway/web/irccloud.com/x-omcnempmanutwmqx)
12:39:07 avdb joins (~avdb@ip-62-235-189-65.dsl.scarlet.be)
12:40:49 kbse[m] joins (kbsematrix@gateway/shell/matrix.org/x-zolbnfdgknvjizjy)
12:40:54 <dminuoso> You need the existentials
12:41:58 <dminuoso> Unless you restrict yourself to have uniform monadic results
12:44:29 <kuribas> is there a threeway Maybe type for Aeson, that gives a different result for: - null - not present, and present and not null?
12:44:49 × Clough quits (~Cain@27-33-147-252.static.tpgi.com.au) (Ping timeout: 246 seconds)
12:45:19 × cfricke quits (~cfricke@unaffiliated/cfricke) (Quit: WeeChat 2.9)
12:47:25 × shafox quits (~shafox@106.51.234.111) (Remote host closed the connection)
12:47:36 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
12:47:58 hackage postie 0.6.0.2 - SMTP server library to receive emails from within Haskell programs. https://hackage.haskell.org/package/postie-0.6.0.2 (malvo)
12:48:31 shafox joins (~shafox@106.51.234.111)
12:49:26 × phaul quits (~phaul@ruby/staff/phaul) (Ping timeout: 256 seconds)
12:51:25 livvy joins (~livvy@gateway/tor-sasl/livvy)
12:51:45 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
12:52:03 phaul joins (~phaul@ruby/staff/phaul)
12:53:45 <cpressey> dminuoso: OK. Thank you. I expect the same is the case for the `MonadPrompt` package, which is quite similar.
12:54:06 <sim590> kuribas: there's a 3-possibilities type called These which has constructors (These a b), (This a) and (That a). I don,t know if that helps your precise case?
12:54:38 <kuribas> sim590: not really
12:54:43 Sheilong joins (uid293653@gateway/web/irccloud.com/x-czqzwifwdwgxyvlx)
12:54:55 <kuribas> I want more like, Null | Missing | Val a
12:54:59 <sim590> Yeah. I'm not really familiar with what Aeson is.
12:55:05 frdg joins (60e94035@pool-96-233-64-53.bstnma.fios.verizon.net)
12:55:08 <kuribas> Aeson is a json parser
12:56:05 Vogone joins (~Vogone@195.206.169.184)
12:56:54 themsay[m] joins (themsaymat@gateway/shell/matrix.org/x-jlhxzzruldlhmmgy)
12:56:54 alvinsj[m] joins (alvinsjmat@gateway/shell/matrix.org/x-jqdmywmvtnmoacsc)
12:56:54 JoelMcCracken[m] joins (joelmccrac@gateway/shell/matrix.org/x-sbadlxunmwfvpibq)
12:56:54 srid joins (sridmatrix@gateway/shell/matrix.org/x-znyovjxuqshvxpdw)
12:56:55 sm[m] joins (simonmicma@gateway/shell/matrix.org/x-yvxnqtqblglugklz)
12:56:55 psydruid joins (psydruidma@gateway/shell/matrix.org/x-qycprfpnsgiilolx)
12:56:55 iinuwa joins (iinuwamatr@gateway/shell/matrix.org/x-rwunwqpobfulimir)
12:56:55 bonvoyage[m] joins (bonvoyageu@gateway/shell/matrix.org/x-hymtyjvtcgjioftl)
12:56:55 ThaEwat joins (thaewraptm@gateway/shell/matrix.org/x-kcvetqrftbkjcjnk)
12:56:55 rednaZ[m] joins (r3dnazmatr@gateway/shell/matrix.org/x-fljfbjfqcfnnurou)
12:56:55 theduke joins (thedukem1@gateway/shell/matrix.org/x-luggxubwimubmsjx)
12:56:55 vaibhavsagar joins (vaibhavsag@gateway/shell/matrix.org/x-ddqgmqbfchwrxzrv)
12:56:55 fgaz joins (fgazmatrix@gateway/shell/matrix.org/x-byybigschvhjswcv)
12:56:55 maralorn joins (maralornma@gateway/shell/matrix.org/x-lyakyxofyblijwix)
12:56:55 jtojnar joins (jtojnarmat@gateway/shell/matrix.org/x-oeeuardyswtspgkc)
12:56:55 domenkozar[m] joins (domenkozar@NixOS/user/domenkozar)
12:56:55 siraben joins (sirabenmat@gateway/shell/matrix.org/x-pdgeahbvmgwapgfg)
12:56:55 hnOsmium0001[m] joins (hnosmium00@gateway/shell/matrix.org/x-sylhtdjktmpomitu)
12:56:55 wangoe[m] joins (wangoematr@gateway/shell/matrix.org/x-vyhfixejmlhvwdmw)
12:56:55 drozdziak1 joins (drozdziak1@gateway/shell/matrix.org/x-ceruyhaykumzhfys)
12:56:56 hsiktas[m] joins (hsiktasmat@gateway/shell/matrix.org/x-vdqlhkexdidlyisd)
12:56:56 unclechu joins (unclechuma@gateway/shell/matrix.org/x-ebrfkfjlsjzowlvv)
12:56:56 PotatoHatsue joins (berbermanp@gateway/shell/matrix.org/x-mxhezacflqkmnnqy)
12:56:56 lnxw37d4 joins (lnxw37d4ma@gateway/shell/matrix.org/x-bqfspchyhjmzptxd)
12:56:56 michaelpj joins (michaelpjm@gateway/shell/matrix.org/x-gysseraqrfhmwgck)
12:56:56 kadoban joins (kadobanmat@gateway/shell/matrix.org/x-wocksmmwkounohnb)
12:56:56 avocado joins (renningmat@gateway/shell/matrix.org/x-uvfnfafjlebaevtk)
12:56:56 texasmynsted[m] joins (mmynstedko@gateway/shell/matrix.org/x-fkezaphacwvtlqpz)
12:56:56 Ericson2314 joins (ericson231@gateway/shell/matrix.org/x-oinfesutpjbypdbj)
12:56:57 Noughtmare[m] joins (naughtmare@gateway/shell/matrix.org/x-hwzfoytdrvghcjmo)
12:56:57 sureyeaah joins (shauryab98@gateway/shell/matrix.org/x-wiylhkbwoygscvln)
12:56:57 chreekat[m] joins (chreekatma@gateway/shell/matrix.org/x-khznwzleexjszxwr)
12:56:57 Fernando-Basso[m joins (fernando-b@gateway/shell/matrix.org/x-kjhiolswkwzfuios)
12:56:57 sepp2k joins (sepp2kmatr@gateway/shell/matrix.org/x-azbyctkkbmykmuxo)
12:56:58 lambdaclan joins (lambdaclan@gateway/shell/matrix.org/x-efvydivpqgisspda)
12:56:58 io_r_us[m] joins (commandlin@gateway/shell/matrix.org/x-crnvroklodstbzyd)
12:56:58 nihilazo joins (nihilazoma@gateway/shell/matrix.org/x-zdmbqmhsvrlzerts)
12:56:58 boistordu1 joins (boistordum@gateway/shell/matrix.org/x-wjhprcjgzjfylbza)
12:56:58 SlackIntegration joins (slackbotma@gateway/shell/matrix.org/x-lohsrmorokvdbpoj)
12:56:59 pqwy[m] joins (pqwymatrix@gateway/shell/matrix.org/x-olxoybsjhfaojatm)
12:56:59 johnnyboy[m] joins (gifumatrix@gateway/shell/matrix.org/x-kitekitskrpvnyuf)
12:57:00 steve[m] joins (stevetrout@gateway/shell/matrix.org/x-tlcohkujmhffqlxo)
12:57:00 mikr[m] joins (mikrdavral@gateway/shell/matrix.org/x-sqivhrzyxjfvahqw)
12:57:01 mmynsted[m] joins (mmynstedtc@gateway/shell/matrix.org/x-znpwlmrtpibaqhgv)
12:57:01 CaptainFox[m] joins (onianimatr@gateway/shell/matrix.org/x-uumbggmsnsagdxwx)
12:57:01 DavSanchez[m] joins (davsanchez@gateway/shell/matrix.org/x-cshiyvdondwsassq)
12:57:01 GuillaumeChrel[m joins (guillaumec@gateway/shell/matrix.org/x-zpdzkinallsoekgd)
12:57:01 jeffcasavant[m] joins (jeffcasava@gateway/shell/matrix.org/x-ofvxwwxtfcqijigf)
12:57:01 jiribenes1 joins (jbjiribene@gateway/shell/matrix.org/x-zwblivezdhcvoksn)
12:57:02 jkaye[m] joins (jkayematri@gateway/shell/matrix.org/x-xhxhthjkcoydgzvg)
12:57:02 betrion[m] joins (betrionmat@gateway/shell/matrix.org/x-zpvrsdzwkmpqahys)
12:57:02 ciderpunx[m] joins (ciderpunxm@gateway/shell/matrix.org/x-phmdrdggcgnremri)
12:57:02 ethercrow[m] joins (ethercrowm@gateway/shell/matrix.org/x-qohfilkcpvembqbq)
12:57:02 sajith[m] joins (sajithmatr@gateway/shell/matrix.org/x-qjvxnirdozyhnxza)
12:57:02 macerbi[m] joins (macerbimat@gateway/shell/matrix.org/x-ccvzntcdselawgmn)
12:57:02 materialfuture[m joins (materialfu@gateway/shell/matrix.org/x-kcdvxjwcqyagisvj)
12:57:03 gmind[m] joins (gmindmatri@gateway/shell/matrix.org/x-edoxmxjonitwjqca)
12:57:03 alexfmpe joins (alexfmpema@gateway/shell/matrix.org/x-qrzkwyigmywmhwge)
12:57:04 tttom[m] joins (tttommatri@gateway/shell/matrix.org/x-kcrlxfyqsxsceyrq)
12:57:04 jlv joins (jlvjustinl@gateway/shell/matrix.org/x-kumwswmhehdpzhpj)
12:57:04 itai33[m] joins (itai33matr@gateway/shell/matrix.org/x-jbkgbtontlzajfgn)
12:57:04 dyniec[m] joins (dyniecmatr@gateway/shell/matrix.org/x-tgoncauijaxjhpus)
12:57:05 albestro[m] joins (albestroma@gateway/shell/matrix.org/x-tndqscinbariykar)
12:57:39 <frdg> what are inline pragmas? Do they call code from somewhere else? Here an example: https://dpaste.org/2pxy
12:58:27 × DirefulSalt quits (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt) (Remote host closed the connection)
12:58:32 × phaul quits (~phaul@ruby/staff/phaul) (Ping timeout: 244 seconds)
12:58:52 DirefulSalt joins (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt)
12:59:32 <hpc> it means when you use notMember, instead of doing a bunch of function call stuff, the compiler can decide to just paste the code where it's being called instead
12:59:50 × Vogone quits (~Vogone@195.206.169.184) (Read error: Connection reset by peer)
13:00:49 × taurux quits (~taurux@net-93-144-24-109.cust.vodafonedsl.it) (Ping timeout: 264 seconds)
13:00:51 <frdg> so it is all about optimization?
13:01:11 <hpc> yeah
13:01:23 <kuribas> frdg: it's a hint for GHC to try harder to inline it.
13:01:30 <dminuoso> inline pragmas are a mostly used to annoy haskell users by exploding compilation times.
13:01:36 st8less joins (~st8less@2603:a060:11fd:0:443c:d730:5d8c:f920)
13:01:45 <kuribas> ghc already inlines short functions, but with a pragma it will inline larger functions as well.
13:01:49 <dminuoso> You know, like when you try and use megaparsec, write 15 lines of code and end up with 60 second compilation time (true story!)
13:01:59 sedeki joins (~textual@unaffiliated/sedeki)
13:02:02 <kuribas> dminuoso: at least you get efficient code!
13:02:06 taurux joins (~taurux@net-130-25-101-92.cust.vodafonedsl.it)
13:02:20 <frdg> ok I understand
13:02:52 <dminuoso> Generally, unless you understand what GHC does, you shouldnt use INLINE.
13:02:53 thir joins (~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de)
13:02:55 × berberman quits (~berberman@123.118.96.247) (Quit: ZNC 1.7.5 - https://znc.in)
13:02:56 <Uniaika> kuribas: I may be interested in building a tool that tells you which functions have been inlined
13:03:04 <dminuoso> INLINABLE otoh is very useful :)
13:03:21 <Uniaika> dminuoso: why so? :)
13:03:26 Kaeipi joins (~Kaiepi@nwcsnbsc03w-47-55-225-82.dhcp-dynamic.fibreop.nb.bellaliant.net)
13:03:34 jneira_ joins (~jneira@244.red-176-83-85.dynamicip.rima-tde.net)
13:03:40 Gurkenglas_ joins (~Gurkengla@unaffiliated/gurkenglas)
13:03:59 × betrion[m] quits (betrionmat@gateway/shell/matrix.org/x-zpvrsdzwkmpqahys) (*.net *.split)
13:03:59 × GuillaumeChrel[m quits (guillaumec@gateway/shell/matrix.org/x-zpdzkinallsoekgd) (*.net *.split)
13:03:59 × mikr[m] quits (mikrdavral@gateway/shell/matrix.org/x-sqivhrzyxjfvahqw) (*.net *.split)
13:03:59 × sepp2k quits (sepp2kmatr@gateway/shell/matrix.org/x-azbyctkkbmykmuxo) (*.net *.split)
13:03:59 × Noughtmare[m] quits (naughtmare@gateway/shell/matrix.org/x-hwzfoytdrvghcjmo) (*.net *.split)
13:03:59 × avocado quits (renningmat@gateway/shell/matrix.org/x-uvfnfafjlebaevtk) (*.net *.split)
13:03:59 × boistordu1 quits (boistordum@gateway/shell/matrix.org/x-wjhprcjgzjfylbza) (*.net *.split)
13:03:59 × jtojnar quits (jtojnarmat@gateway/shell/matrix.org/x-oeeuardyswtspgkc) (*.net *.split)
13:03:59 × avdb quits (~avdb@ip-62-235-189-65.dsl.scarlet.be) (*.net *.split)
13:03:59 × Boarders quits (sid425905@gateway/web/irccloud.com/x-omcnempmanutwmqx) (*.net *.split)
13:03:59 × Gurkenglas quits (~Gurkengla@unaffiliated/gurkenglas) (*.net *.split)
13:03:59 × da39a3ee5e6b4b0d quits (~textual@n11211935170.netvigator.com) (*.net *.split)
13:03:59 × Kaiepi quits (~Kaiepi@nwcsnbsc03w-47-55-225-82.dhcp-dynamic.fibreop.nb.bellaliant.net) (*.net *.split)
13:03:59 × theDon quits (~td@muedsl-82-207-238-023.citykom.de) (*.net *.split)
13:03:59 × alexknvl quits (sid259568@gateway/web/irccloud.com/x-esxzjxwhwfjmhmwu) (*.net *.split)
13:03:59 × jinblack- quits (~JinBlack@2001:41d0:8:4b28::1) (*.net *.split)
13:03:59 × dhouthoo quits (~dhouthoo@ptr-eiv6509pb4ifhdr9lsd.18120a2.ip6.access.telenet.be) (*.net *.split)
13:03:59 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (*.net *.split)
13:03:59 × polyrain quits (~polyrain@2001:8003:e501:6901:ec3c:d1e0:e12d:d528) (*.net *.split)
13:03:59 × Rudd0 quits (~Rudd0@185.189.115.103) (*.net *.split)
13:04:00 × ski quits (~ski@m-1163-19.studat.chalmers.se) (*.net *.split)
13:04:00 × jedws quits (~jedws@121.209.161.98) (*.net *.split)
13:04:00 × zaquest quits (~notzaques@5.128.210.178) (*.net *.split)
13:04:00 × Buntspecht quits (~user@unaffiliated/siracusa) (*.net *.split)
13:04:00 × pfurla quits (~pfurla@ool-182ed2e2.dyn.optonline.net) (*.net *.split)
13:04:00 × bgamari quits (~bgamari@2001:470:e438::1) (*.net *.split)
13:04:00 × dolio quits (~dolio@haskell/developer/dolio) (*.net *.split)
13:04:00 × emmanuel_erc quits (~user@2604:2000:1382:ce03:25fa:9e0d:1140:beff) (*.net *.split)
13:04:00 × ezzieyguywuf quits (~Unknown@unaffiliated/ezzieyguywuf) (*.net *.split)
13:04:00 × joshmeredith quits (sid387798@gateway/web/irccloud.com/x-lhhtwrcyukiolswv) (*.net *.split)
13:04:00 × pong quits (chiya@2406:3003:2077:2341::babe) (*.net *.split)
13:04:00 × coeus quits (~coeus@p200300d02724ef00d20f0ecf5ac74df4.dip0.t-ipconnect.de) (*.net *.split)
13:04:00 × nopf quits (~frosch@static.179.17.76.144.clients.your-server.de) (*.net *.split)
13:04:00 × M2tias quits (m2@seri.fi) (*.net *.split)
13:04:06 emmanuel` joins (~user@2604:2000:1382:ce03:25fa:9e0d:1140:beff)
13:04:08 <dminuoso> INLINABLE does not make GHC inline more aggressively, but at least enable it for when GHC. Especially for specialization this can be useful.
13:04:08 ski joins (~ski@m-1163-19.studat.chalmers.se)
13:04:12 <kuribas> INLINABLE includes the function body in the interface file.
13:04:13 alexknvl joins (sid259568@gateway/web/irccloud.com/x-ezzjogtrhlllcrlf)
13:04:16 Boarders joins (sid425905@gateway/web/irccloud.com/x-rullwqslalbceykx)
13:04:16 bgamari joins (~bgamari@72.65.103.227)
13:04:16 jinblack joins (~JinBlack@new.jinblack.it)
13:04:24 dhouthoo joins (~dhouthoo@ptr-eiv6509pb4ifhdr9lsd.18120a2.ip6.access.telenet.be)
13:04:26 avdb joins (~avdb@ip-62-235-189-65.dsl.scarlet.be)
13:04:27 Buntspecht joins (~user@unaffiliated/siracusa)
13:04:28 GuillaumeChrel[m joins (guillaumec@gateway/shell/matrix.org/x-pdeyeszckwgtpgil)
13:04:28 betrion[m] joins (betrionmat@gateway/shell/matrix.org/x-ayssoeksjulbrphq)
13:04:57 × avdb quits (~avdb@ip-62-235-189-65.dsl.scarlet.be) (Client Quit)
13:05:16 dolio joins (~dolio@haskell/developer/dolio)
13:05:41 mikr[m] joins (mikrdavral@gateway/shell/matrix.org/x-tfhuakjmvnwwteem)
13:05:56 avocado joins (renningmat@gateway/shell/matrix.org/x-fezyrhgjfnmnkpkv)
13:05:59 boistordu1 joins (boistordum@gateway/shell/matrix.org/x-hweoscsbacvjfdbp)
13:06:01 jtojnar joins (jtojnarmat@gateway/shell/matrix.org/x-qekearxjjpjsmkuo)
13:06:10 × ixlun quits (~matthew@213.205.241.94) (Ping timeout: 245 seconds)
13:06:24 <dminuoso> GHC could still include it without INLINABLE but only if its small
13:06:55 × thir quits (~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
13:07:01 polyrain joins (~polyrain@2001:8003:e501:6901:ec3c:d1e0:e12d:d528)
13:07:06 <dminuoso> Also, INLINABLE allows for shared specialization across modules
13:08:12 bahamas joins (~lucian@unaffiliated/bahamas)
13:09:21 sepp2k joins (sepp2kmatr@gateway/shell/matrix.org/session)
13:09:21 theDon joins (~td@muedsl-82-207-238-023.citykom.de)
13:09:21 takuan joins (~takuan@178-116-218-225.access.telenet.be)
13:09:21 Rudd0 joins (~Rudd0@185.189.115.103)
13:09:21 zaquest joins (~notzaques@5.128.210.178)
13:09:21 pfurla joins (~pfurla@ool-182ed2e2.dyn.optonline.net)
13:09:21 ezzieyguywuf joins (~Unknown@unaffiliated/ezzieyguywuf)
13:09:21 joshmeredith joins (sid387798@gateway/web/irccloud.com/x-lhhtwrcyukiolswv)
13:09:21 pong joins (chiya@2406:3003:2077:2341::babe)
13:09:21 coeus joins (~coeus@p200300d02724ef00d20f0ecf5ac74df4.dip0.t-ipconnect.de)
13:09:21 nopf joins (~frosch@static.179.17.76.144.clients.your-server.de)
13:09:21 M2tias joins (m2@seri.fi)
13:09:22 × John20 quits (~John@82.46.59.122) (Ping timeout: 256 seconds)
13:09:23 × sepp2k quits (sepp2kmatr@gateway/shell/matrix.org/session) (Changing host)
13:09:23 sepp2k joins (sepp2kmatr@gateway/shell/matrix.org/x-ycdinvigeuvebcbs)
13:09:34 × Rudd0 quits (~Rudd0@185.189.115.103) (Max SendQ exceeded)
13:09:37 × alp quits (~alp@2a01:e0a:58b:4920:c5b1:5424:d94b:6bfc) (Ping timeout: 260 seconds)
13:09:58 hackage contracheck-applicative 0.2.0 - Validation types/typeclass based on the contravariance. https://hackage.haskell.org/package/contracheck-applicative-0.2.0 (Birkmann)
13:11:30 hackage uniqueness-periods-vector-general 0.4.6.0 - Some kind of the optimization approach to data inner structure. https://hackage.haskell.org/package/uniqueness-periods-vector-general-0.4.6.0 (OleksandrZhabenko)
13:14:26 × xerox_ quits (~xerox@unaffiliated/xerox) (Ping timeout: 256 seconds)
13:14:26 <kuribas> INLINABLE turns haskell into a whole program compiler :)
13:14:42 <maerwald> only until it OOMs
13:14:45 × arahael quits (~arahael@125-209-151-226.tpgi.com.au) (Ping timeout: 260 seconds)
13:14:45 × kuribas quits (~user@ptr-25vy0i76pxhcqkyum1g.18120a2.ip6.access.telenet.be) (Quit: ERC (IRC client for Emacs 26.3))
13:14:54 <maerwald> there we go
13:14:55 × xff0x_ quits (~fox@2001:1a81:5374:e100:90a4:ed3f:c45e:9759) (Ping timeout: 240 seconds)
13:15:54 xff0x_ joins (~fox@2001:1a81:5374:e100:2c9e:dd16:8ce3:558c)
13:16:14 alp joins (~alp@2a01:e0a:58b:4920:75d3:6a0d:821b:a780)
13:16:39 × xff0x_ quits (~fox@2001:1a81:5374:e100:2c9e:dd16:8ce3:558c) (Client Quit)
13:16:48 xff0x joins (~fox@2001:1a81:5374:e100:2c9e:dd16:8ce3:558c)
13:16:49 × toorevitimirp quits (~tooreviti@117.182.180.245) (Quit: Konversation terminated!)
13:18:25 × borne quits (~fritjof@2001:638:708:30da:5a9f:5f48:16a:a1d1) (Ping timeout: 240 seconds)
13:19:49 polyrain_ joins (~polyrain@203.51.166.163)
13:21:47 avdb joins (~avdb@ip-62-235-189-65.dsl.scarlet.be)
13:22:17 John20 joins (~John@82.46.59.122)
13:23:02 × polyrain quits (~polyrain@2001:8003:e501:6901:ec3c:d1e0:e12d:d528) (Ping timeout: 260 seconds)
13:23:25 arahael joins (~arahael@220.240.125.167)
13:23:55 × bitmapper quits (uid464869@gateway/web/irccloud.com/x-tfzdjxpokcsicuwj) (Quit: Connection closed for inactivity)
13:24:22 mirrorbird joins (~psutcliff@2a00:801:3f8:10df:3fb2:3ec3:6676:3873)
13:24:38 Amras joins (~Amras@unaffiliated/amras0000)
13:25:11 <sm[m]> G'day all
13:25:14 <sm[m]> dminuoso: I'd like to see that 15 lone program (I bet ghc devs would too)
13:25:54 × ryjm_matrix quits (~matrixirc@pool-74-105-197-68.nwrknj.fios.verizon.net) (Ping timeout: 272 seconds)
13:27:20 <dminuoso> sm[m]: https://gitlab.haskell.org/ghc/ghc/-/issues/17370
13:28:34 × Gurkenglas_ quits (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 246 seconds)
13:28:45 <dminuoso> Admittedly, it's slightly longer than that.
13:31:07 <sm[m]> thx!
13:33:38 Geraldus joins (1fa31137@31.163.17.55)
13:33:44 × sedeki quits (~textual@unaffiliated/sedeki) (Quit: Textual IRC Client: www.textualapp.com)
13:35:23 <sm[m]> nice report, I have subscribed
13:35:46 <Geraldus> Hi friends! Struggling with VSCode and ghcide. Is there a good article how to make it work?
13:38:39 × olligobber quits (olligobber@gateway/vpn/privateinternetaccess/olligobber) (Remote host closed the connection)
13:38:49 <sm[m]> Geraldus: probably not an up to date one. But for most people, installing the Haskell extension is the only action needed
13:39:10 ryjm_matrix joins (~matrixirc@pool-74-105-197-68.nwrknj.fios.verizon.net)
13:39:39 macrover joins (~macrover@ip70-189-231-35.lv.lv.cox.net)
13:40:20 × polyrain_ quits (~polyrain@203.51.166.163) (Quit: My MacBook has gone to sleep. ZZZzzz…)
13:43:28 polyrain joins (~polyrain@2001:8003:e501:6901:1d60:ec01:433a:e4a)
13:44:27 × arahael quits (~arahael@220.240.125.167) (Ping timeout: 240 seconds)
13:45:58 Gurkenglas_ joins (~Gurkengla@unaffiliated/gurkenglas)
13:45:58 × DavidEichmann quits (~david@43.240.198.146.dyn.plus.net) (Read error: Connection reset by peer)
13:45:59 × jneira_ quits (~jneira@244.red-176-83-85.dynamicip.rima-tde.net) (Read error: Connection reset by peer)
13:46:41 xerox_ joins (~xerox@unaffiliated/xerox)
13:46:52 DavidEichmann joins (~david@43.240.198.146.dyn.plus.net)
13:47:14 × cheater quits (~user@unaffiliated/cheater) (Quit: BitchX: double your pleasure, double your fun!)
13:47:38 jneira_ joins (~jneira@80.30.101.206)
13:48:57 <tomjaguarpaw> Does anyone know a list of best practices for writing parsers with Parsec? I'm getting stuck with the non-backtracking property.
13:49:08 toorevitimirp joins (~tooreviti@117.182.180.245)
13:50:00 <tomjaguarpaw> I'm not quite sure when I should be using "try"
13:50:31 <srk> when you need to rollback or like when the tried parser can fail
13:50:46 cheater joins (~user@unaffiliated/cheater)
13:51:08 oisdk joins (~oisdk@2001:bb6:3329:d100:c982:e387:7052:58be)
13:51:11 cfricke joins (~cfricke@unaffiliated/cfricke)
13:51:27 <srk> attoparsec always backtracks on failure
13:52:35 × worc3131 quits (~quassel@2a02:c7f:c026:9500:7d0b:65d0:38a4:4786) (Quit: No Ping reply in 180 seconds.)
13:53:52 worc3131 joins (~quassel@2a02:c7f:c026:9500:a0d2:b9d1:42a4:69b4)
13:55:27 <sm[m]> tomjaguarpaw: one rule of thumb: when you are parsing alternatives that share a common prefix
13:55:42 arahael joins (~arahael@203.166.237.11)
13:56:07 <sm[m]> maybe that's the only time it's needed, not sure
13:56:13 × taurux quits (~taurux@net-130-25-101-92.cust.vodafonedsl.it) (Ping timeout: 244 seconds)
13:56:32 <amf> is there a name for types that fill the role of versioning data? a sibling of session types if you will
13:56:39 cosimone joins (~cosimone@2001:b07:ae5:db26:f68c:50ff:fe0b:b774)
13:57:00 taurux joins (~taurux@net-130-25-101-135.cust.vodafonedsl.it)
13:57:34 × aqd quits (~aqd@84.20.147.33) (Ping timeout: 272 seconds)
13:58:07 × jneira_ quits (~jneira@80.30.101.206) (Ping timeout: 240 seconds)
13:59:31 chloe_2_2 joins (75c9e5f4@117.201.229.244)
14:02:05 nyd joins (~nyd@unaffiliated/elysian)
14:02:37 × Gurkenglas_ quits (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 264 seconds)
14:03:52 × GyroW quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
14:04:03 GyroW joins (~GyroW@d54C03E98.access.telenet.be)
14:04:03 × GyroW quits (~GyroW@d54C03E98.access.telenet.be) (Changing host)
14:04:03 GyroW joins (~GyroW@unaffiliated/gyrow)
14:04:41 × Ariakenom quits (~Ariakenom@193.254.193.1) (Ping timeout: 260 seconds)
14:05:42 × taurux quits (~taurux@net-130-25-101-135.cust.vodafonedsl.it) (Ping timeout: 244 seconds)
14:07:03 taurux joins (~taurux@net-93-144-165-151.cust.vodafonedsl.it)
14:08:37 cr3 joins (~cr3@192-222-143-195.qc.cable.ebox.net)
14:08:45 × arahael quits (~arahael@203.166.237.11) (Ping timeout: 240 seconds)
14:09:07 × cfricke quits (~cfricke@unaffiliated/cfricke) (Ping timeout: 260 seconds)
14:09:09 fendor joins (~fendor@178.165.128.97.wireless.dyn.drei.com)
14:09:54 tzh joins (~tzh@2601:448:c500:5300::143b)
14:10:00 × coot quits (~coot@37.30.49.218.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
14:10:09 × yoneda quits (~mike@193.206.102.122) (Quit: leaving)
14:10:18 cfricke joins (~cfricke@unaffiliated/cfricke)
14:11:29 fendor__ joins (~fendor@178.115.131.141.wireless.dyn.drei.com)
14:11:35 arahael joins (~arahael@203.194.43.207)
14:12:08 × fendor_ quits (~fendor@91.141.2.76.wireless.dyn.drei.com) (Ping timeout: 272 seconds)
14:12:24 PerryThePlatypus joins (b644f401@182.68.244.1)
14:13:15 fendor_ joins (~fendor@046125249045.public.t-mobile.at)
14:13:47 × fendor quits (~fendor@178.165.128.97.wireless.dyn.drei.com) (Ping timeout: 240 seconds)
14:14:12 × cosimone quits (~cosimone@2001:b07:ae5:db26:f68c:50ff:fe0b:b774) (Quit: cosimone)
14:14:57 × chaosmasttter quits (~chaosmast@p200300c4a70b400140e8baf6489c3871.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
14:16:50 × ralejs quits (~ralejs@2620:10d:c093:400::5:2842) (Read error: Connection reset by peer)
14:16:50 ralejs_ joins (~ralejs@2620:10d:c093:400::5:2842)
14:17:00 Stanley00 joins (~stanley00@unaffiliated/stanley00)
14:17:53 × cfricke quits (~cfricke@unaffiliated/cfricke) (Quit: WeeChat 2.9)
14:17:56 ryjm joins (sid383513@gateway/web/irccloud.com/x-ddgnxwnpegroygna)
14:18:24 spew joins (uid195861@gateway/web/irccloud.com/x-ffyhszedcgmomanr)
14:21:58 × Stanley00 quits (~stanley00@unaffiliated/stanley00) (Ping timeout: 260 seconds)
14:22:05 voyons_osti joins (~dan@107.190.41.58)
14:23:05 × GyroW quits (~GyroW@unaffiliated/gyrow) (Ping timeout: 240 seconds)
14:24:15 GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
14:24:15 × GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
14:24:15 GyroW joins (~GyroW@unaffiliated/gyrow)
14:25:24 aliabrar[m] joins (aliabrarma@gateway/shell/matrix.org/x-awvzjwkhfxuzreey)
14:25:25 × taurux quits (~taurux@net-93-144-165-151.cust.vodafonedsl.it) (Ping timeout: 256 seconds)
14:26:37 taurux joins (~taurux@net-130-25-101-135.cust.vodafonedsl.it)
14:27:09 <Geraldus> sm[m] should I `stack install` ghcide itself?
14:27:28 × toorevitimirp quits (~tooreviti@117.182.180.245) (Ping timeout: 256 seconds)
14:27:36 aliabrar[m] parts (aliabrarma@gateway/shell/matrix.org/x-awvzjwkhfxuzreey) ()
14:27:41 Sgeo joins (~Sgeo@ool-18b982ad.dyn.optonline.net)
14:27:59 × chloe_2_2 quits (75c9e5f4@117.201.229.244) (Ping timeout: 245 seconds)
14:28:30 × polyrain quits (~polyrain@2001:8003:e501:6901:1d60:ec01:433a:e4a) (Quit: My MacBook has gone to sleep. ZZZzzz…)
14:29:32 vicfred joins (~vicfred@unaffiliated/vicfred)
14:29:32 × ralejs_ quits (~ralejs@2620:10d:c093:400::5:2842) (Read error: Connection reset by peer)
14:29:37 × MarcelineVQ quits (~anja@198.254.202.72) (Ping timeout: 264 seconds)
14:29:43 ralejs joins (~ralejs@2620:10d:c093:400::5:2842)
14:30:00 Ariakenom joins (~Ariakenom@193.254.193.1)
14:32:01 justanotheruser joins (~justanoth@unaffiliated/justanotheruser)
14:32:23 × mirrorbird quits (~psutcliff@2a00:801:3f8:10df:3fb2:3ec3:6676:3873) (Quit: Leaving)
14:33:02 fendor__ is now known as fendor
14:34:08 jneira_ joins (~jneira@209.red-81-39-173.dynamicip.rima-tde.net)
14:35:48 jfredett joins (~jfredett@185.163.110.116)
14:37:17 ystael joins (~ystael@209.6.50.55)
14:38:33 polyphem joins (~p0lyph3m@2a02:810d:640:776c:76d7:55f6:f85b:c889)
14:42:24 × ralejs quits (~ralejs@2620:10d:c093:400::5:2842) (Read error: Connection reset by peer)
14:42:32 acarrico joins (~acarrico@dhcp-68-142-39-249.greenmountainaccess.net)
14:43:08 kbse[m] parts (kbsematrix@gateway/shell/matrix.org/x-zolbnfdgknvjizjy) ("Kicked by @appservice-irc:matrix.org : Idle for 30+ days")
14:44:00 × fendor_ quits (~fendor@046125249045.public.t-mobile.at) (Remote host closed the connection)
14:46:37 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
14:46:52 rekahsoft joins (~rekahsoft@CPE0008a20f982f-CM64777d666260.cpe.net.cable.rogers.com)
14:48:07 ralejs joins (~ralejs@2620:10d:c093:400::5:a494)
14:49:25 macrover parts (~macrover@ip70-189-231-35.lv.lv.cox.net) ("Killed buffer")
14:49:31 ddellacosta joins (~dd@86.106.121.168)
14:50:32 × bahamas quits (~lucian@unaffiliated/bahamas) (Ping timeout: 260 seconds)
14:51:10 <sm[m]> Geraldus: no just install the Haskell extension, it installs the rest
14:52:03 bahamas joins (~lucian@unaffiliated/bahamas)
14:52:20 ulidtko joins (~ulidtko@193.111.48.79)
14:53:27 hackage Shpadoinkle 0.2.0.0 - A programming model for declarative, high performance user interface. https://hackage.haskell.org/package/Shpadoinkle-0.2.0.0 (fresheyeball)
14:54:34 raehik joins (~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net)
14:54:52 × jonathanx quits (~jonathan@dyn-8-sc.cdg.chalmers.se) (Remote host closed the connection)
14:57:23 o1lo01ol1o joins (~o1lo01ol1@bl11-140-216.dsl.telepac.pt)
15:00:01 × jfredett quits (~jfredett@185.163.110.116) ()
15:00:25 × cpressey quits (~cpressey@79-72-202-104.dynamic.dsl.as9105.com) (Quit: WeeChat 1.9.1)
15:00:28 hackage Shpadoinkle-html 0.2.0.0 - A typed, template generated Html DSL, and helpers. https://hackage.haskell.org/package/Shpadoinkle-html-0.2.0.0 (fresheyeball)
15:03:28 thir joins (~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de)
15:05:38 <tomsmeding> interesting package name
15:06:12 × jcarpenter2 quits (~rofl@96.78.87.197) (Ping timeout: 265 seconds)
15:06:53 × bahamas quits (~lucian@unaffiliated/bahamas) (Ping timeout: 260 seconds)
15:07:52 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 272 seconds)
15:11:15 jle` joins (~mstksg@cpe-23-240-75-236.socal.res.rr.com)
15:11:15 × jle` quits (~mstksg@cpe-23-240-75-236.socal.res.rr.com) (Changing host)
15:11:15 jle` joins (~mstksg@unaffiliated/mstksg)
15:12:14 × jneira_ quits (~jneira@209.red-81-39-173.dynamicip.rima-tde.net) (Ping timeout: 256 seconds)
15:12:46 da39a3ee5e6b4b0d joins (~textual@n11211935170.netvigator.com)
15:13:00 jneira_ joins (~jneira@244.red-176-83-85.dynamicip.rima-tde.net)
15:13:57 ransom joins (c4264035@gateway/vpn/protonvpn/c4264035)
15:14:11 × ChaiTRex quits (~ChaiTRex@gateway/tor-sasl/chaitrex) (Remote host closed the connection)
15:15:08 ChaiTRex joins (~ChaiTRex@gateway/tor-sasl/chaitrex)
15:16:04 × fendor quits (~fendor@178.115.131.141.wireless.dyn.drei.com) (Remote host closed the connection)
15:16:26 × ralejs quits (~ralejs@2620:10d:c093:400::5:a494) (Read error: Connection reset by peer)
15:17:03 ralejs joins (~ralejs@2620:10d:c093:400::5:a494)
15:18:20 × PerryThePlatypus quits (b644f401@182.68.244.1) (Remote host closed the connection)
15:19:11 <{abby}> i wonder if it's supposed to be onomatopoeia for something
15:19:31 <Uniaika> clearly haha
15:20:10 hggdh1 joins (~hggdh@185.104.184.43)
15:20:38 jrqc joins (~rofl@96.78.87.197)
15:21:09 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
15:21:39 bitmapper joins (uid464869@gateway/web/irccloud.com/x-fjyvjeiwkooixfuo)
15:22:24 mmohammadi981266 joins (~mmohammad@5.238.172.236)
15:22:24 × chele quits (~chele@2a02:8106:1:f900:faca:b8ff:fe2f:8499) (Remote host closed the connection)
15:23:25 <sm[m]> I feel irrationally annoyed every time it appears
15:24:04 <c_wraith> I like to imagine it will become the next big UI sensation and everyone will have to act like it's a totally normal thing to say
15:24:14 voyons_calice joins (~dan@162.246.216.28)
15:24:58 hackage Shpadoinkle-console 0.0.1.0 - Support for the native browser console https://hackage.haskell.org/package/Shpadoinkle-console-0.0.1.0 (fresheyeball)
15:25:25 × stree quits (~stree@50-108-75-26.adr01.mskg.mi.frontiernet.net) (Quit: Caught exception)
15:25:41 stree joins (~stree@50-108-75-26.adr01.mskg.mi.frontiernet.net)
15:25:41 × jneira_ quits (~jneira@244.red-176-83-85.dynamicip.rima-tde.net) (Read error: Connection reset by peer)
15:25:54 jneira_ joins (~jneira@80.30.101.206)
15:26:41 wroathe joins (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net)
15:26:42 bahamas joins (~lucian@unaffiliated/bahamas)
15:27:01 × voyons_osti quits (~dan@107.190.41.58) (Ping timeout: 258 seconds)
15:29:35 × ralejs quits (~ralejs@2620:10d:c093:400::5:a494) (Read error: Connection reset by peer)
15:29:37 ralejs_ joins (~ralejs@2620:10d:c093:400::5:a494)
15:30:57 hackage morley 1.7.1 - Developer tools for the Michelson Language https://hackage.haskell.org/package/morley-1.7.1 (gromak)
15:31:58 × Jesin quits (~Jesin@pool-72-66-101-18.washdc.fios.verizon.net) (Ping timeout: 260 seconds)
15:32:07 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Ping timeout: 240 seconds)
15:33:03 jneira joins (501e65ce@gateway/web/cgi-irc/kiwiirc.com/ip.80.30.101.206)
15:34:30 bloodstalker joins (~bloodstal@46.166.187.178)
15:35:54 Tuplanolla joins (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi)
15:36:07 × wangoe[m] quits (wangoematr@gateway/shell/matrix.org/x-vyhfixejmlhvwdmw) (Quit: Idle for 30+ days)
15:36:09 × Kaivo quits (~Kaivo@ec2-15-222-231-32.ca-central-1.compute.amazonaws.com) (Ping timeout: 260 seconds)
15:37:47 × ransom quits (c4264035@gateway/vpn/protonvpn/c4264035) (Quit: My MacBook has gone to sleep. ZZZzzz…)
15:37:48 takuan joins (~takuan@178-116-218-225.access.telenet.be)
15:38:08 lyxia_ is now known as lyxia
15:38:47 Kaivo joins (~Kaivo@104-200-86-99.mc.derytele.com)
15:39:30 × ubert quits (~Thunderbi@2a02:8109:9880:303c:ca5b:76ff:fe29:f233) (Remote host closed the connection)
15:42:42 × bahamas quits (~lucian@unaffiliated/bahamas) (Ping timeout: 272 seconds)
15:42:58 × jneira_ quits (~jneira@80.30.101.206) (Ping timeout: 246 seconds)
15:43:10 jneira_ joins (~jneira@244.red-176-83-85.dynamicip.rima-tde.net)
15:43:52 ahmr88 joins (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net)
15:44:00 cosimone joins (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6)
15:44:57 hackage uniqueness-periods-vector-examples 0.10.0.0 - Usage examples for the uniqueness-periods-vector series of packages https://hackage.haskell.org/package/uniqueness-periods-vector-examples-0.10.0.0 (OleksandrZhabenko)
15:45:57 hackage Shpadoinkle-html 0.2.0.1 - A typed, template generated Html DSL, and helpers. https://hackage.haskell.org/package/Shpadoinkle-html-0.2.0.1 (fresheyeball)
15:46:01 × avdb quits (~avdb@ip-62-235-189-65.dsl.scarlet.be) (Quit: WeeChat 2.9)
15:46:37 bahamas joins (~lucian@unaffiliated/bahamas)
15:47:11 Habib_ joins (~Habib@178.239.161.88)
15:47:23 Habib_ parts (~Habib@178.239.161.88) ()
15:48:11 × ahmr88 quits (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net) (Ping timeout: 240 seconds)
15:49:01 <siraben> To what extent does Haskell perform deforestation?
15:50:52 solonarv joins (~solonarv@adijon-655-1-70-207.w90-13.abo.wanadoo.fr)
15:51:19 <monochrom> When a data structure library comes with rewrite rules for that. For example Data.List has them for lists, vector has them for vectors.
15:52:04 <dminuoso> siraben: Haskell itself, not so much. It requires manual participation of the programmer by writing RULEs.
15:52:32 × Ariakenom quits (~Ariakenom@193.254.193.1) (Ping timeout: 256 seconds)
15:53:23 <siraben> Ah I see. What's a good way to learn how to write GHC rewrite rules, and is it abusive to do so?
15:53:27 hackage Shpadoinkle-backend-static 0.1.0.2 - A backend for rendering Shpadoinkle as Text. https://hackage.haskell.org/package/Shpadoinkle-backend-static-0.1.0.2 (fresheyeball)
15:54:32 <monochrom> Compiler cannot check rule correctness, if that's what you mean by abusive.
15:54:42 × cosimone quits (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Ping timeout: 260 seconds)
15:55:13 hnOsmium0001 joins (uid453710@gateway/web/irccloud.com/x-lpqxrmosfmyrgeny)
15:55:27 <monochrom> GHC user's guide for the syntax and requirements, all of those fusion papers for how people came up with actually effective rules.
15:55:27 cosimone joins (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6)
15:56:00 <monochrom> and Data.List and vector for further front-line comments
15:57:54 × jespada quits (~jespada@90.254.245.15) (Ping timeout: 272 seconds)
15:58:27 ransom joins (c4264035@gateway/vpn/protonvpn/c4264035)
15:59:03 jespada joins (~jespada@90.254.245.15)
15:59:17 × da39a3ee5e6b4b0d quits (~textual@n11211935170.netvigator.com) (Quit: My MacBook has gone to sleep. ZZZzzz…)
15:59:27 hackage Shpadoinkle-backend-pardiff 0.2.0.0 - A Virtual Dom in pure Haskell, based on Html as an Alignable Functor. https://hackage.haskell.org/package/Shpadoinkle-backend-pardiff-0.2.0.0 (fresheyeball)
16:00:19 Rudd0 joins (~Rudd0@185.189.115.103)
16:00:58 hackage Shpadoinkle-backend-snabbdom 0.2.0.0 - Use the high-performance Snabbdom virtual dom library written in JavaScript. https://hackage.haskell.org/package/Shpadoinkle-backend-snabbdom-0.2.0.0 (fresheyeball)
16:01:32 × conal quits (~conal@209.58.130.230) (Quit: Computer has gone to sleep.)
16:01:49 GyroW_ joins (~GyroW@d54C03E98.access.telenet.be)
16:01:49 × GyroW_ quits (~GyroW@d54C03E98.access.telenet.be) (Changing host)
16:01:49 GyroW_ joins (~GyroW@unaffiliated/gyrow)
16:03:19 jonathanx joins (~jonathan@dyn-8-sc.cdg.chalmers.se)
16:03:20 <carbolymer> is there a way to fix this code or do I have to use type variable? https://repl.it/repls/CooperativeOrnateBrowsers#main.hs
16:03:36 shatriff joins (~vitaliish@88.155.140.206)
16:04:27 × GyroW quits (~GyroW@unaffiliated/gyrow) (Ping timeout: 240 seconds)
16:04:28 × thir quits (~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de) (Remote host closed the connection)
16:05:17 × alp quits (~alp@2a01:e0a:58b:4920:75d3:6a0d:821b:a780) (Ping timeout: 246 seconds)
16:05:26 shatriff_ joins (~vitaliish@128-124-197-175.mobile.vf-ua.net)
16:05:30 yorick joins (~yorick@oftn/oswg-member/yorick)
16:06:58 hackage polysemy-resume 0.1.0.0 - Polysemy error tracking https://hackage.haskell.org/package/polysemy-resume-0.1.0.0 (tek)
16:06:59 fendor joins (~fendor@e237-037.eduroam.tuwien.ac.at)
16:07:17 <dsal> carbolymer: Are you saying you want to have a type constraint on a field, but you don't want to express it?
16:07:27 <siraben> carbolymer: looks like you're using https://wiki.haskell.org/Existential_type
16:07:42 <monochrom> pure (Foo print)
16:08:20 <carbolymer> siraben, yes, that's existential type
16:08:21 × jneira_ quits (~jneira@244.red-176-83-85.dynamicip.rima-tde.net) (Read error: Connection reset by peer)
16:08:33 jneira_ joins (~jneira@80.30.101.206)
16:08:34 <carbolymer> dsal, `Show a` isn't enough?
16:08:39 <monochrom> https://repl.it/repls/MixedWealthyGraphs
16:08:52 × shatriff quits (~vitaliish@88.155.140.206) (Ping timeout: 246 seconds)
16:09:06 <siraben> carbolymer: I would caution against naming your constructor `mkFoo`, btw
16:09:25 <carbolymer> monochrom, wow thanks, I don't get it why brackets make difference
16:09:28 hackage indigo 0.3.0 - Convenient imperative eDSL over Lorentz. https://hackage.haskell.org/package/indigo-0.3.0 (gromak)
16:09:39 <carbolymer> siraben, that's minimal example from my real problem ;)
16:09:40 <siraben> nevermind, I saw that you have an IO action inside Foo, here
16:09:40 <siraben> heh*
16:09:52 <monochrom> Something about predicativity.
16:10:36 × jonatan quits (~nate@h77-53-70-163.cust.a3fiber.se) (Ping timeout: 256 seconds)
16:11:39 jonatan joins (~nate@h77-53-70-163.cust.a3fiber.se)
16:13:10 <monochrom> that (.) monomorphizes, apposition (application as juxtaposition) preserves polymorphism, and you want polymorphism preserved in this case.
16:14:00 <monochrom> (.) monomorphizes its operands
16:14:54 <dsal> Oh that's weird. I didn't even notice the failure because I changed it to `pure $ Foo print` in my example when I was trying to run it because it was too much punctuation.
16:14:58 hackage Shpadoinkle-router 0.2.0.0 - A single page application rounter for Shpadoinkle based on Servant. https://hackage.haskell.org/package/Shpadoinkle-router-0.2.0.0 (fresheyeball)
16:15:44 voyons_calisse joins (~dan@107-190-41-58.cpe.teksavvy.com)
16:15:48 × jonathanx quits (~jonathan@dyn-8-sc.cdg.chalmers.se) (Remote host closed the connection)
16:15:55 Ariakenom joins (~Ariakenom@h-155-4-221-50.NA.cust.bahnhof.se)
16:17:25 × nyd quits (~nyd@unaffiliated/elysian) (Quit: nyd)
16:17:52 × jokester_ quits (~mono@2001:19f0:5:1e1d:5400:1ff:fe45:5877) (Quit: WeeChat 2.8)
16:17:52 <monochrom> A future GHC version will probably be happy with "(pure . Foo) print". Someone has figured out how to support impredicativity for the 3rd time.
16:18:14 jokester joins (~mono@unaffiliated/jokester)
16:18:35 Stanley00 joins (~stanley00@unaffiliated/stanley00)
16:18:37 × voyons_calice quits (~dan@162.246.216.28) (Ping timeout: 260 seconds)
16:18:51 <siraben> monochrom: What's difficult about impredicativity? I'm not familiar with the issue
16:21:57 ahmr88 joins (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net)
16:22:47 × Stanley00 quits (~stanley00@unaffiliated/stanley00) (Ping timeout: 240 seconds)
16:22:59 ixlun joins (~matthew@213.205.241.94)
16:24:32 <ixlun> Hi all, I was just wondering if there was a language extension that allowed trivially extractable typeclasses to be extracted in pattern matching. Suppose a :: Maybe A then: case a of Maybe -> lift . print
16:25:00 <ixlun> That way you can omit the variable name and tacking it on to the end of the pattern match
16:26:33 × ahmr88 quits (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net) (Ping timeout: 260 seconds)
16:26:56 GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
16:26:56 × GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
16:26:56 GyroW joins (~GyroW@unaffiliated/gyrow)
16:27:40 × GyroW_ quits (~GyroW@unaffiliated/gyrow) (Ping timeout: 272 seconds)
16:28:19 brandly joins (~brandly@c-73-68-15-46.hsd1.ma.comcast.net)
16:28:33 <phadej> the answer is traverse(_)
16:28:55 <phadej> :t traverse_ print :: Maybe a -> IO ()
16:28:57 <lambdabot> error:
16:28:57 <lambdabot> • No instance for (Show a1) arising from a use of ‘print’
16:28:57 <lambdabot> Possible fix:
16:29:00 <phadej> :t traverse_ print :: Show a => Maybe a -> IO ()
16:29:02 <lambdabot> Show a => Maybe a -> IO ()
16:29:11 <phadej> :t traverse_ print :: Show a => Either b a -> IO ()
16:29:13 <lambdabot> Show a => Either b a -> IO ()
16:29:57 hackage Shpadoinkle-widgets 0.1.0.0 - A collection of common reusable types and components. https://hackage.haskell.org/package/Shpadoinkle-widgets-0.1.0.0 (fresheyeball)
16:30:06 <ixlun> :t traverse_
16:30:07 <lambdabot> (Foldable t, Applicative f) => (a -> f b) -> t a -> f ()
16:30:48 <ixlun> Ahh, nice
16:32:42 <phadej> :t Data.Foldable.for_
16:32:44 <lambdabot> (Foldable t, Applicative f) => t a -> (a -> f b) -> f ()
16:32:50 <phadej> is nice too
16:32:58 <phadej> (it's just flipped traverse_)
16:34:25 jchia_ joins (~jchia@58.32.35.239)
16:34:52 cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
16:35:50 PerryThePlatypus joins (b644f401@182.68.244.1)
16:36:01 <koz_> phadej: The answer to everything.
16:36:17 nineonine joins (~nineonine@216-19-190-182.dyn.novuscom.net)
16:36:22 alp joins (~alp@2a01:e0a:58b:4920:88ef:76a6:5d73:1be6)
16:36:57 hackage Shpadoinkle-examples 0.0.0.2 - Example usages of Shpadoinkle https://hackage.haskell.org/package/Shpadoinkle-examples-0.0.0.2 (fresheyeball)
16:37:55 × shatriff_ quits (~vitaliish@128-124-197-175.mobile.vf-ua.net) (Ping timeout: 246 seconds)
16:39:09 shatriff joins (~vitaliish@88.155.140.206)
16:41:25 × jneira_ quits (~jneira@80.30.101.206) (Ping timeout: 240 seconds)
16:42:05 thir joins (~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de)
16:42:05 × ralejs_ quits (~ralejs@2620:10d:c093:400::5:a494) (Read error: Connection reset by peer)
16:42:38 ralejs joins (~ralejs@2620:10d:c093:400::5:a494)
16:44:07 <frdg> what is an example of a reflexive relation being used in haskell?
16:45:04 <siraben> frdg: type level equality
16:45:23 <siraben> https://hackage.haskell.org/package/base-4.9.1.0/docs/Data-Type-Equality.html
16:45:43 <zincy_> First class IO means you can pass IO values around like any other value right? In which cases doesn't any language that has promises/futures have first class IO?
16:46:22 <frdg> siraben: thanks I am looking at this
16:47:07 × thir quits (~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
16:51:05 <monochrom> Even more relaxedly, every language that has higher-order functions.
16:51:21 <monochrom> or rather, higher-order procedures.
16:51:32 × shatriff quits (~vitaliish@88.155.140.206) (Remote host closed the connection)
16:51:39 × GyroW quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
16:51:54 GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
16:51:54 × GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
16:51:54 GyroW joins (~GyroW@unaffiliated/gyrow)
16:51:58 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
16:52:09 × nineonine quits (~nineonine@216-19-190-182.dyn.novuscom.net) (Remote host closed the connection)
16:52:52 <monochrom> But that's too easy.
16:52:58 <ixlun> Does anyone know how I call a StateT S IO() monad?
16:53:51 <ixlun> I've tried: main = runState uciMain newGame
16:54:34 <monochrom> That looks right.
16:54:46 <monochrom> err, runStateT instead
16:55:06 tomenos joins (bd0624fa@189.6.36.250)
16:55:16 × tomenos quits (bd0624fa@189.6.36.250) (Remote host closed the connection)
16:55:46 <ixlun> Ahh, didn't know there were transformer variations!
16:58:18 <monochrom> siraben: Impredicativity makes type inference more difficult. I also heard that the GHC devs couldn't fit it into the particular way GHC does type inference. (And that particular way is not to be thrown away lightly, it has been successful for basically everything else.)
16:58:53 <monochrom> But there is a recent paper that looks promising.
17:00:19 <monochrom> https://github.com/ghc-proposals/ghc-proposals/pull/274
17:00:35 macrover joins (~macrover@ip70-189-231-35.lv.lv.cox.net)
17:01:24 chenshen joins (~chenshen@2620:10d:c090:400::5:7709)
17:01:25 <monochrom> This requires a compromise in existing type inference, i.e., breaks backward compatibility. The compromise will appear in 9.0, is already in the release candidate.
17:01:53 isovector1 joins (~isovector@172.103.216.166.cable.tpia.cipherkey.com)
17:01:57 <monochrom> Then the impredicativity itself will be added later.
17:02:02 nineonine joins (~nineonine@216.81.48.202)
17:02:30 <zincy_> monochrom: What do you mean by too easy?
17:02:53 <monochrom> Having first-class I/O actions.
17:03:10 isovector1 parts (~isovector@172.103.216.166.cable.tpia.cipherkey.com) ()
17:03:47 <monochrom> If you have first-class procedures then you have first-class I/O actions as a special case.
17:04:46 <monochrom> The way Haskell ups the game is not merely having first-class I/O actions, that's too easy. The way Haskell ups the game is that even the sequential composition connectives >>= and <*> are first class.
17:04:58 geekosaur joins (ac3a8b66@172.58.139.102)
17:05:30 <monochrom> Dumbing down to mainstream speak, Haskell has first-class and programmable semicolon, other languages don't.
17:06:58 <zincy_> monochrom: Ah thanks
17:07:13 <monochrom> For example look at how even Rust has only managed to allow semicolon for two effect types, normal I/O and exception-throwing I/O. You can't make semicolon also work for your own homemade effect type. Well Haskell can.
17:08:28 hackage silkscreen 0.0.0.2 - Prettyprinting transformers. https://hackage.haskell.org/package/silkscreen-0.0.0.2 (robrix)
17:08:52 jneira_ joins (~jneira@80.30.101.206)
17:09:09 fendor_ joins (~fendor@t204-126.demo.tuwien.ac.at)
17:10:38 <zincy_> monochrom: What is a useful definition of the term "computational effect"
17:10:52 <zincy_> Just an environment modification in a computation?
17:10:55 jpcooper joins (~user@unaffiliated/jpcooper)
17:11:00 Gurkenglas_ joins (~Gurkengla@unaffiliated/gurkenglas)
17:11:20 <monochrom> I don't think you should aim for a mathematically checkable definition. Rather, expect a social definition.
17:11:36 Saukk joins (~Saukk@2001:998:f1:3963:1c59:9bb5:b94c:2)
17:11:48 <monochrom> But you can always just say "monad" :)
17:11:56 × jpcooper quits (~user@unaffiliated/jpcooper) (Client Quit)
17:12:00 × fendor quits (~fendor@e237-037.eduroam.tuwien.ac.at) (Ping timeout: 272 seconds)
17:12:14 <zincy_> It is odd that so many things in programming languages rely on social definitions
17:12:34 <zincy_> so monad <==> computational effect
17:12:45 <monochrom> Ahem, programming is a social construct. >:)
17:13:15 × thunderrd quits (~thunderrd@183.182.110.178) (Read error: Connection reset by peer)
17:13:22 <monochrom> I have settled with http://www.cs.utoronto.ca/~trebla/CSCC24-2020-Summer/06-fam.html#effect
17:13:27 × jrqc quits (~rofl@96.78.87.197) (Ping timeout: 240 seconds)
17:13:46 thunderrd joins (~thunderrd@183.182.110.178)
17:13:57 <monochrom> e.g., "things a mathematical function cannot do"
17:14:17 avdb joins (~avdb@ip-62-235-189-65.dsl.scarlet.be)
17:14:27 hackage sequence-formats 1.5.1.4 - A package with basic parsing utilities for several Bioinformatic data formats. https://hackage.haskell.org/package/sequence-formats-1.5.1.4 (stephan_schiffels)
17:14:50 <zincy_> Is Maybe not a deterministic effect?
17:15:53 <monochrom> It is very much like how "computation" itself doesn't have a mathematical definition either, only a social one. We socially use the Church-Turing thesis, and this means we anticipate that it is possible that one day we may find and change to something even better.
17:16:06 shatriff joins (~vitaliish@88.155.140.206)
17:16:46 <monochrom> But X->Y cannot do what X -> Maybe Y does
17:17:05 <zincy_> yeah that always bothers me about the fact we cannot agree what computation means
17:17:11 <monochrom> Declaring failure is considered to be effectful.
17:17:30 <monochrom> Computing is a social construct. Change my mind. >:)
17:17:43 <geekosaur> "failure" is a social construct, tbh
17:17:48 <monochrom> haha
17:17:51 <zincy_> So deterministic in a narrow sense
17:18:00 <monochrom> I love this "social construct" meme :)
17:18:04 <zincy_> As in 2 + 2 never relies on context
17:18:17 <koz_> Being deterministic and being context-free are not equivalent.
17:18:22 thir joins (~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de)
17:18:23 jrqc joins (~rofl@96.78.87.197)
17:18:56 <zincy_> koz_: Right depends on the context
17:19:17 × emmanuel` quits (~user@2604:2000:1382:ce03:25fa:9e0d:1140:beff) (Remote host closed the connection)
17:19:25 emmanuel` joins (~user@2604:2000:1382:ce03:6c74:afa7:7b91:b469)
17:19:58 <zincy_> monochrom: What is a social construct
17:20:24 emmanuel` parts (~user@2604:2000:1382:ce03:6c74:afa7:7b91:b469) ()
17:20:36 <monochrom> "artificial" on steroid
17:20:42 <zincy_> What about biological computation at the level of proteins
17:20:47 emmanuel_erc joins (~user@2604:2000:1382:ce03:6c74:afa7:7b91:b469)
17:20:56 <zincy_> Or should i say "computation"
17:21:31 <zincy_> If humans weren't around these cellular computations would still occur in other animals
17:21:46 <zincy_> This begs the question
17:21:52 wroathe_ joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
17:22:23 × livvy quits (~livvy@gateway/tor-sasl/livvy) (Ping timeout: 240 seconds)
17:22:24 <geekosaur> anything not captured by mathematical laws is a construct over them. social construct is because we define what programming means, so it's our construct. yours is a biological construct
17:22:46 × wroathe quits (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net) (Ping timeout: 272 seconds)
17:22:47 × thir quits (~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
17:22:50 howdoi joins (uid224@gateway/web/irccloud.com/x-sgkwzvljtciaifbw)
17:22:58 hackage Shpadoinkle-lens 0.0.0.1 - https://hackage.haskell.org/package/Shpadoinkle-lens-0.0.0.1 (fresheyeball)
17:23:17 <zincy_> Right but biological construct isn't in the same class as social constructs
17:23:55 <geekosaur> that depends on your definitions :)
17:23:55 <zincy_> If you take a photo of a paint splatter and it happens to be a valid perl program, is it a program?
17:24:19 <zincy_> I would say no according to any conceptually useful definition of program
17:24:20 <monochrom> I think I don't care.
17:24:33 × alp quits (~alp@2a01:e0a:58b:4920:88ef:76a6:5d73:1be6) (Ping timeout: 272 seconds)
17:24:37 <zincy_> How can you not care about definitions
17:24:42 <geekosaur> it is a program. it may not be a _useful_ program, but that's where the "social" part comes in
17:25:03 <zincy_> If someone asked you to do a job as a programmer and then handed you a paintbrush would you care then?
17:25:15 <monochrom> I care about definitions. It's why I use different definitions for different purposes.
17:25:47 × macrover quits (~macrover@ip70-189-231-35.lv.lv.cox.net) (Remote host closed the connection)
17:25:48 <zincy_> Does that work
17:26:34 × taurux quits (~taurux@net-130-25-101-135.cust.vodafonedsl.it) (Ping timeout: 272 seconds)
17:26:55 alp joins (~alp@2a01:e0a:58b:4920:78a9:bf4d:b06b:60d7)
17:27:14 taurux joins (~taurux@net-130-25-101-135.cust.vodafonedsl.it)
17:27:16 × brandly quits (~brandly@c-73-68-15-46.hsd1.ma.comcast.net) (Ping timeout: 246 seconds)
17:27:27 hackage Shpadoinkle-lens 0.0.0.2 - Lens combinators for Shpadoinkle applications. https://hackage.haskell.org/package/Shpadoinkle-lens-0.0.0.2 (fresheyeball)
17:28:07 <monochrom> A student handing in a paint splatter that happens to be a valid perl program that fulfills my assignment requirements, I'll accept as a submission that fulfills my assignment requirements.
17:28:28 × stree quits (~stree@50-108-75-26.adr01.mskg.mi.frontiernet.net) (Quit: Caught exception)
17:28:43 mav1 joins (~mav@i5E86B7C0.versanet.de)
17:28:45 stree joins (~stree@50-108-75-26.adr01.mskg.mi.frontiernet.net)
17:28:47 <monochrom> This is independent of that I won't take a programmer job that gives me a paintbrush, not a keyboard and monitor, as the tool they make me use for the job.
17:28:58 abhixec joins (~abhixec@c-67-169-141-95.hsd1.ca.comcast.net)
17:29:30 <monochrom> And that is yet independent of that I'm fine if some other programmer takes that job.
17:29:56 <zincy_> this is far too nuanced
17:30:05 <geekosaur> why?
17:30:16 <monochrom> Compared to what?
17:30:18 <zincy_> sarcasm
17:30:37 Jesin joins (~Jesin@pool-72-66-101-18.washdc.fios.verizon.net)
17:30:52 <zincy_> I guess definitions should be useful and usefulness changes depending on circumstance
17:31:08 <monochrom> It has always been that way.
17:31:28 <zincy_> When you hit 20 there should be a list of things like this that everyone can read
17:31:29 <geekosaur> "definitions should be useful" will itself get you into odd corner cases
17:31:33 <monochrom> Just look at how the mathematicians have two definitions for the natural numbers, three definitions for exponentiation.
17:31:56 <monochrom> two for rings, too
17:31:57 <zincy_> geekosaur: how so?
17:32:08 <monochrom> actually, maybe four for rings.
17:33:12 <geekosaur> (1) useful for whom? (2) if the universe of discourse is at all complex, you will have definitions that at least seem uninteresting
17:34:27 × xff0x quits (~fox@2001:1a81:5374:e100:2c9e:dd16:8ce3:558c) (Ping timeout: 260 seconds)
17:36:05 xff0x joins (~fox@141.98.255.146)
17:37:41 × ffl^ quits (ffl@ip98-184-89-2.mc.at.cox.net) ()
17:38:54 elfets joins (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de)
17:38:59 tsrt^ joins (tsrt@ip98-184-89-2.mc.at.cox.net)
17:41:10 <tomsmeding> what's the smallest uninteresting natural number?
17:41:42 <ghoulguy> 0, natural numbers are uninteresting
17:41:50 <monochrom> \∩/
17:41:52 <geekosaur> "seem" is also operative there (and has my first question lurking behind it)
17:42:00 <tomsmeding> https://en.wikipedia.org/wiki/Number_theory
17:42:27 <tomsmeding> geekosaur: indeed
17:42:56 <ghoulguy> tomsmeding: We'll have to propose that page for removal as "not notable"
17:43:05 × xff0x quits (~fox@141.98.255.146) (Ping timeout: 240 seconds)
17:43:22 <tomsmeding> 🤔
17:43:49 <zincy_> Isnt term social construct a bit nebulous
17:44:04 <zincy_> Since it can be sort of self referential
17:44:12 × jluttine_ quits (~jluttine@87-95-204-180.bb.dnainternet.fi) (Quit: WeeChat 2.8)
17:44:17 <geekosaur> we're a bit nebulous too
17:44:18 <monochrom> Are you OK?
17:44:39 <zincy_> Not really I have a javascript interview tomorrow
17:44:53 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
17:45:17 xff0x joins (~fox@2001:1a81:5374:e100:2c9e:dd16:8ce3:558c)
17:45:35 <tomsmeding> F
17:46:07 jluttine joins (~jluttine@87-95-204-180.bb.dnainternet.fi)
17:46:10 fendor__ joins (~fendor@e237-037.eduroam.tuwien.ac.at)
17:46:11 <zincy_> So I am going to be interrogated on my knowledge of how "types" work in javascript
17:46:25 <tomsmeding> well it has a type system for sure
17:46:38 <tomsmeding> it's just that the number of distinct types is not too large
17:46:53 <zincy_> Can't everything be undefined though
17:46:55 <frdg> why is the default behavior of liftA2 to apply the function `cartesianally?` instead of zipping? Is this more than an arbitrary decision?
17:46:56 <zincy_> or null
17:47:24 <solonarv> frdg: I assume you're talking specifically about its behavior on [] ?
17:47:49 <monochrom> It agrees with >>=
17:47:59 <solonarv> there is a reason: the cartesian-product behavior is compatible with the Monad [] instance, but the zippy behavior isn't
17:48:07 × worc3131 quits (~quassel@2a02:c7f:c026:9500:a0d2:b9d1:42a4:69b4) (Quit: No Ping reply in 180 seconds.)
17:48:20 <solonarv> (and in fact there isn't a Monad instance that would agree with the zippy behavior)
17:48:20 × voyons_calisse quits (~dan@107-190-41-58.cpe.teksavvy.com) (Read error: Connection reset by peer)
17:48:36 <frdg> yes this is what I meant
17:48:44 LKoen joins (~LKoen@lstlambert-657-1-123-43.w92-154.abo.wanadoo.fr)
17:48:46 <monochrom> You can use the ZipList newtype wrapper to get zipping liftA2
17:48:47 voyons_calisse joins (~dan@107-190-41-58.cpe.teksavvy.com)
17:49:16 <tomsmeding> zincy_: indeed; from some perspective, I think one could argue that JS has only one type
17:49:22 × fendor_ quits (~fendor@t204-126.demo.tuwien.ac.at) (Ping timeout: 272 seconds)
17:49:30 <frdg> monochrom: And this type comes with an applicative instance that behaves with zipping?
17:49:37 <solonarv> frdg: yup
17:49:37 <monochrom> Yes.
17:49:44 <frdg> ok thanks
17:49:54 <tomsmeding> unless you accept that (almost) all functions work on all types somehow magically
17:50:01 <monochrom> I think lambdabot has it, let me try.
17:50:06 <solonarv> > (+) <$> ZipList [1,2,3] <*> ZipList [4,5,6]
17:50:09 <lambdabot> ZipList {getZipList = [5,7,9]}
17:50:14 <monochrom> Yeah, that.
17:50:35 × John20 quits (~John@82.46.59.122) (Ping timeout: 240 seconds)
17:52:15 kritzefitz joins (~kritzefit@200116b800861f00d9c841e4661e7ddf.dip.versatel-1u1.de)
17:53:21 × PerryThePlatypus quits (b644f401@182.68.244.1) (Remote host closed the connection)
17:54:53 × oldsk00l quits (~znc@ec2-52-57-204-76.eu-central-1.compute.amazonaws.com) (Remote host closed the connection)
17:58:15 × oisdk quits (~oisdk@2001:bb6:3329:d100:c982:e387:7052:58be) (Quit: oisdk)
17:58:58 worc3131 joins (~quassel@2a02:c7f:c026:9500:a0d2:b9d1:42a4:69b4)
18:00:01 × hggdh1 quits (~hggdh@185.104.184.43) ()
18:00:36 × abhixec quits (~abhixec@c-67-169-141-95.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
18:01:09 conal joins (~conal@209.58.130.230)
18:01:17 oldsk00l joins (~znc@ec2-52-57-204-76.eu-central-1.compute.amazonaws.com)
18:01:50 × oldsk00l quits (~znc@ec2-52-57-204-76.eu-central-1.compute.amazonaws.com) (Remote host closed the connection)
18:05:01 × jrqc quits (~rofl@96.78.87.197) (Ping timeout: 260 seconds)
18:06:49 × avdb quits (~avdb@ip-62-235-189-65.dsl.scarlet.be) (Ping timeout: 264 seconds)
18:07:32 avdb joins (~avdb@ip-62-235-189-65.dsl.scarlet.be)
18:07:33 jrqc joins (~rofl@96.78.87.197)
18:07:46 kayvan joins (~user@52-119-115-243.PUBLIC.monkeybrains.net)
18:07:57 John20 joins (~John@82.46.59.122)
18:11:28 nitrix-or-treats is now known as nitrix
18:12:34 thir joins (~thir@pd9e1baba.dip0.t-ipconnect.de)
18:13:47 × John20 quits (~John@82.46.59.122) (Ping timeout: 240 seconds)
18:13:47 × worc3131 quits (~quassel@2a02:c7f:c026:9500:a0d2:b9d1:42a4:69b4) (Ping timeout: 240 seconds)
18:14:21 nitrix is now known as nitrix-or-treats
18:14:27 × avdb quits (~avdb@ip-62-235-189-65.dsl.scarlet.be) (Quit: WeeChat 2.9)
18:14:53 worc3131 joins (~quassel@94.4.49.118)
18:15:29 × geekosaur quits (ac3a8b66@172.58.139.102) (Ping timeout: 245 seconds)
18:16:45 × thir quits (~thir@pd9e1baba.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
18:17:02 × shatriff quits (~vitaliish@88.155.140.206) (Remote host closed the connection)
18:17:22 nitrix-or-treats is now known as nitrix-or-treat
18:19:24 × raichoo quits (~raichoo@213.240.178.58) (Quit: Lost terminal)
18:19:26 Stanley00 joins (~stanley00@unaffiliated/stanley00)
18:19:30 sfvm joins (~sfvm@37.228.215.148)
18:20:01 KuluBot joins (~KuluBot@185.163.110.116)
18:20:57 hackage git-annex 8.20201007 - manage files with git, without checking their contents into git https://hackage.haskell.org/package/git-annex-8.20201007 (JoeyHess)
18:21:20 × frdg quits (60e94035@pool-96-233-64-53.bstnma.fios.verizon.net) (Remote host closed the connection)
18:22:07 × jrqc quits (~rofl@96.78.87.197) (Ping timeout: 240 seconds)
18:24:13 × Stanley00 quits (~stanley00@unaffiliated/stanley00) (Ping timeout: 264 seconds)
18:24:19 jrqc joins (~rofl@96.78.87.197)
18:24:59 blackfield parts (~blackfiel@unaffiliated/blackfield) ("Leaving")
18:25:24 × cosimone quits (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Quit: cosimone)
18:29:02 geekosaur joins (ac3a8bcd@172.58.139.205)
18:31:53 jcazevedo joins (~jcazevedo@165.237.60.94.rev.vodafone.pt)
18:34:06 × alp quits (~alp@2a01:e0a:58b:4920:78a9:bf4d:b06b:60d7) (Remote host closed the connection)
18:34:09 chaosmasttter joins (~chaosmast@p200300c4a70b400140e8baf6489c3871.dip0.t-ipconnect.de)
18:34:17 alp joins (~alp@2a01:e0a:58b:4920:a993:b715:b3da:be82)
18:37:35 × snakemas1 quits (~snakemast@213.100.206.23) (Ping timeout: 256 seconds)
18:39:10 John20 joins (~John@82.46.59.122)
18:40:02 × wroathe_ quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 272 seconds)
18:41:23 × ralejs quits (~ralejs@2620:10d:c093:400::5:a494) (Read error: Connection reset by peer)
18:41:37 wroathe joins (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net)
18:42:09 ralejs joins (~ralejs@2620:10d:c093:400::5:a494)
18:45:59 ack30 joins (49ca7507@c-73-202-117-7.hsd1.ca.comcast.net)
18:46:11 × ack30 quits (49ca7507@c-73-202-117-7.hsd1.ca.comcast.net) (Remote host closed the connection)
18:46:44 × o1lo01ol1o quits (~o1lo01ol1@bl11-140-216.dsl.telepac.pt) (Remote host closed the connection)
18:47:07 × jrqc quits (~rofl@96.78.87.197) (Ping timeout: 258 seconds)
18:48:27 jrqc joins (~rofl@96.78.87.197)
18:52:25 × DavidEichmann quits (~david@43.240.198.146.dyn.plus.net) (Ping timeout: 264 seconds)
18:53:25 × Geraldus quits (1fa31137@31.163.17.55) (Remote host closed the connection)
18:55:53 × Buntspecht quits (~user@unaffiliated/siracusa) (Ping timeout: 244 seconds)
18:57:24 Buntspecht joins (~user@unaffiliated/siracusa)
19:00:25 × jcazevedo quits (~jcazevedo@165.237.60.94.rev.vodafone.pt) (Quit: My MacBook has gone to sleep. ZZZzzz…)
19:02:33 mirrorbird joins (~psutcliff@2a00:801:3f8:10df:3fb2:3ec3:6676:3873)
19:04:16 oldsk00l joins (~znc@ec2-18-130-254-135.eu-west-2.compute.amazonaws.com)
19:06:34 <hololeap> % :t these
19:06:35 <yahb> hololeap: ; <interactive>:1:1: error: Variable not in scope: these
19:06:52 <hololeap> % :m + Data.Semialign
19:06:52 <yahb> hololeap: ; <no location info>: error:; Could not find module `Data.Semialign'; It is not a module in the current program, or in any known package.
19:07:24 megaTherion_ is now known as megaTherion
19:08:26 tito_04 joins (~taurux@net-188-152-14-152.cust.dsl.teletu.it)
19:09:10 × rekahsoft quits (~rekahsoft@CPE0008a20f982f-CM64777d666260.cpe.net.cable.rogers.com) (Ping timeout: 272 seconds)
19:09:13 snakemas1 joins (~snakemast@213.100.206.23)
19:09:19 × taurux quits (~taurux@net-130-25-101-135.cust.vodafonedsl.it) (Ping timeout: 256 seconds)
19:13:53 livvy joins (~livvy@gateway/tor-sasl/livvy)
19:13:55 Lycurgus joins (~niemand@98.4.96.130)
19:14:09 × snakemas1 quits (~snakemast@213.100.206.23) (Ping timeout: 265 seconds)
19:14:16 brandly joins (~brandly@c-73-68-15-46.hsd1.ma.comcast.net)
19:14:24 × jonatanb quits (~jonatanb@79.184.190.239.ipv4.supernova.orange.pl) (Quit: Leaving...)
19:15:13 × cyphase quits (~cyphase@unaffiliated/cyphase) (Ping timeout: 264 seconds)
19:16:52 o1lo01ol1o joins (~o1lo01ol1@bl11-140-216.dsl.telepac.pt)
19:17:52 × LKoen quits (~LKoen@lstlambert-657-1-123-43.w92-154.abo.wanadoo.fr) (Remote host closed the connection)
19:17:58 × Saukk quits (~Saukk@2001:998:f1:3963:1c59:9bb5:b94c:2) (Remote host closed the connection)
19:18:39 cyphase joins (~cyphase@unaffiliated/cyphase)
19:20:27 × alp quits (~alp@2a01:e0a:58b:4920:a993:b715:b3da:be82) (Ping timeout: 272 seconds)
19:21:24 × o1lo01ol1o quits (~o1lo01ol1@bl11-140-216.dsl.telepac.pt) (Ping timeout: 265 seconds)
19:22:46 × conal quits (~conal@209.58.130.230) (Quit: Computer has gone to sleep.)
19:22:57 hackage bidirectional 0.1.0.0 - Simple bidirectional serialization and deserialization https://hackage.haskell.org/package/bidirectional-0.1.0.0 (MasseR)
19:24:49 × bahamas quits (~lucian@unaffiliated/bahamas) (Ping timeout: 260 seconds)
19:25:18 × cheers- quits (user@unaffiliated/cheers) (Quit: cheers-)
19:26:50 cheers joins (user@unaffiliated/cheers)
19:33:33 × elfets quits (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de) (Read error: Connection reset by peer)
19:33:43 × oldsk00l quits (~znc@ec2-18-130-254-135.eu-west-2.compute.amazonaws.com) (Remote host closed the connection)
19:36:43 oldsk00l joins (~znc@ec2-18-130-254-135.eu-west-2.compute.amazonaws.com)
19:38:08 × mirrorbird quits (~psutcliff@2a00:801:3f8:10df:3fb2:3ec3:6676:3873) (Remote host closed the connection)
19:38:20 o1lo01ol1o joins (~o1lo01ol1@bl11-140-216.dsl.telepac.pt)
19:38:32 mirrorbird joins (~psutcliff@2a00:801:3f8:10df:3fb2:3ec3:6676:3873)
19:40:27 conal joins (~conal@209.58.130.230)
19:40:56 snakemas1 joins (~snakemast@213.100.206.23)
19:45:25 × snakemas1 quits (~snakemast@213.100.206.23) (Ping timeout: 240 seconds)
19:47:41 × Raito_Bezarius quits (~Raito_Bez@unaffiliated/raito-bezarius/x-8764578) (Ping timeout: 272 seconds)
19:49:52 <koz_> Is Cont r a co, contra, or invariant in r?
19:50:48 <monochrom> Invariant. Consider the special case Cont r () = (() -> r) -> r = r -> r
19:50:56 × ransom quits (c4264035@gateway/vpn/protonvpn/c4264035) (Quit: My MacBook has gone to sleep. ZZZzzz…)
19:51:11 <koz_> monochrom: Fair.
19:51:40 <koz_> I had a suspicion it was that, but good to have proof.
19:52:59 nf is now known as necroflurtle
19:54:11 necroflurtle is now known as nf
19:57:00 × jespada quits (~jespada@90.254.245.15) (Quit: Leaving)
19:57:17 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
19:57:37 sand_dull joins (~theuser@104.140.53.43)
19:58:35 × fendor__ quits (~fendor@e237-037.eduroam.tuwien.ac.at) (Remote host closed the connection)
19:59:49 Raito_Bezarius joins (~Raito_Bez@unaffiliated/raito-bezarius/x-8764578)
20:01:03 bahamas joins (~lucian@unaffiliated/bahamas)
20:01:15 Buntspecht_ joins (~user@unaffiliated/siracusa)
20:01:46 × Buntspecht quits (~user@unaffiliated/siracusa) (Read error: Connection reset by peer)
20:01:56 Buntspecht_ is now known as Buntspecht
20:02:22 × John20 quits (~John@82.46.59.122) (Ping timeout: 256 seconds)
20:02:55 John20 joins (~John@92.40.187.37.threembb.co.uk)
20:03:01 × aweinstock quits (~aweinstoc@cpe-67-248-65-250.nycap.res.rr.com) (Ping timeout: 246 seconds)
20:04:29 × ixlun quits (~matthew@213.205.241.94) (Ping timeout: 260 seconds)
20:05:01 × sand_dull quits (~theuser@104.140.53.43) (Ping timeout: 264 seconds)
20:05:44 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
20:05:48 wroathe_ joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
20:06:18 × geekosaur quits (ac3a8bcd@172.58.139.205) (Remote host closed the connection)
20:06:25 × wroathe quits (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
20:06:49 × bahamas quits (~lucian@unaffiliated/bahamas) (Ping timeout: 260 seconds)
20:07:01 × stree quits (~stree@50-108-75-26.adr01.mskg.mi.frontiernet.net) (Quit: Caught exception)
20:07:18 stree joins (~stree@50-108-75-26.adr01.mskg.mi.frontiernet.net)
20:07:25 geekosaur joins (ac3a8bf1@172.58.139.241)
20:08:00 sand_dull joins (~theuser@104.140.53.43)
20:08:50 × stree quits (~stree@50-108-75-26.adr01.mskg.mi.frontiernet.net) (Client Quit)
20:09:07 stree joins (~stree@50-108-75-26.adr01.mskg.mi.frontiernet.net)
20:11:01 × wroathe_ quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 264 seconds)
20:12:25 rprije joins (~rprije@203.214.95.251)
20:13:45 × GyroW quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
20:14:04 GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
20:14:04 × GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
20:14:04 GyroW joins (~GyroW@unaffiliated/gyrow)
20:14:11 thir joins (~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de)
20:15:20 _ashbreeze_ joins (~mark@72-161-254-200.dyn.centurytel.net)
20:15:55 × kritzefitz quits (~kritzefit@200116b800861f00d9c841e4661e7ddf.dip.versatel-1u1.de) (Remote host closed the connection)
20:16:03 × ashbreeze quits (~mark@72-161-254-200.dyn.centurytel.net) (Ping timeout: 258 seconds)
20:17:19 × sand_dull quits (~theuser@104.140.53.43) (Ping timeout: 256 seconds)
20:17:30 snakemas1 joins (~snakemast@213.100.206.23)
20:18:52 × wz1000 quits (~wz1000@static.11.113.47.78.clients.your-server.de) (Ping timeout: 256 seconds)
20:18:57 × thir quits (~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
20:19:10 sand_dull joins (~theuser@104.140.53.43)
20:20:27 Stanley00 joins (~stanley00@unaffiliated/stanley00)
20:20:49 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
20:21:14 × Ariakenom quits (~Ariakenom@h-155-4-221-50.NA.cust.bahnhof.se) (Read error: Connection reset by peer)
20:21:51 × is_null quits (~jpic@pdpc/supporter/professional/is-null) (Remote host closed the connection)
20:22:00 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
20:23:12 macrover joins (~macrover@ip70-189-231-35.lv.lv.cox.net)
20:25:01 × Stanley00 quits (~stanley00@unaffiliated/stanley00) (Ping timeout: 260 seconds)
20:25:25 × snakemas1 quits (~snakemast@213.100.206.23) (Ping timeout: 240 seconds)
20:26:33 snakemas1 joins (~snakemast@213.100.206.23)
20:26:43 × mmohammadi981266 quits (~mmohammad@5.238.172.236) (Quit: I quit (╯°□°)╯︵ ┻━┻)
20:27:31 shatriff joins (~vitaliish@88.155.140.206)
20:30:01 o1lo01ol_ joins (~o1lo01ol1@bl11-140-216.dsl.telepac.pt)
20:30:10 revprez_1nzio joins (~revprez_a@pool-108-49-213-40.bstnma.fios.verizon.net)
20:30:14 Sgeo_ joins (~Sgeo@ool-18b982ad.dyn.optonline.net)
20:30:41 Gerula_ joins (~Gerula@unaffiliated/gerula)
20:30:59 Bergle_3 joins (~Bergle_4@101.165.90.119)
20:31:14 alexelcu joins (~alexelcu@142.93.180.198)
20:31:27 × vicfred quits (~vicfred@unaffiliated/vicfred) (Quit: Leaving)
20:31:31 × alexelcu_ quits (~alexelcu@142.93.180.198) (Remote host closed the connection)
20:31:31 × datajerk quits (~datajerk@sense.net) (Quit: ZNC 1.7.3 - https://znc.in)
20:31:31 × ryansmccoy quits (~ryansmcco@156.96.151.132) (Ping timeout: 240 seconds)
20:31:37 × blissful quits (~azuline@unaffiliated/azuline) (Read error: Connection reset by peer)
20:31:38 × feepo quits (sid28508@gateway/web/irccloud.com/x-pklyfcxlyitgyefj) (Read error: Connection reset by peer)
20:31:41 × justache quits (~justache@unaffiliated/justache) (Read error: Connection reset by peer)
20:31:43 dorkside1 joins (~tdbgamer@208.190.197.222)
20:31:45 × atraii quits (~atraii@c-98-32-64-84.hsd1.ut.comcast.net) (Ping timeout: 240 seconds)
20:31:45 × coddinkn quits (~coddinkn@octayn.net) (Quit: ZNC 1.7.2 - https://znc.in)
20:31:46 ryansmccoy joins (~ryansmcco@156.96.151.132)
20:31:50 × noctux quits (~noctux@unaffiliated/noctux) (Read error: Connection reset by peer)
20:31:51 × Nascha quits (sid212230@gateway/web/irccloud.com/x-qojdwpoczxkroamg) (Read error: Connection reset by peer)
20:31:56 × dorkside quits (~tdbgamer@208.190.197.222) (Read error: Connection reset by peer)
20:31:56 dorkside1 is now known as dorkside
20:31:59 noctux joins (~noctux@unaffiliated/noctux)
20:31:59 blissful joins (~azuline@unaffiliated/azuline)
20:32:01 Nascha joins (sid212230@gateway/web/irccloud.com/x-pcsyzkuvukkkrkpv)
20:32:02 × tomsmeding quits (~tomsmedin@tomsmeding.com) (Remote host closed the connection)
20:32:05 × c-rog quits (~c-rog@traffic.simst.im) (Ping timeout: 240 seconds)
20:32:05 × CitizenS- quits (~CitizenSn@irc.refl.club) (Quit: ZNC 1.8.1 - https://znc.in)
20:32:08 feepo joins (sid28508@gateway/web/irccloud.com/x-cypejpxsoagndzmj)
20:32:15 atraii joins (~atraii@c-98-32-64-84.hsd1.ut.comcast.net)
20:32:24 × stree quits (~stree@50-108-75-26.adr01.mskg.mi.frontiernet.net) (Read error: Connection reset by peer)
20:32:25 × monochrom quits (trebla@216.138.220.146) (Ping timeout: 240 seconds)
20:32:41 stree joins (~stree@50-108-75-26.adr01.mskg.mi.frontiernet.net)
20:32:43 justache joins (~justache@unaffiliated/justache)
20:32:45 × revprez_anzio quits (~revprez_a@pool-108-49-213-40.bstnma.fios.verizon.net) (Ping timeout: 240 seconds)
20:32:45 × nshepperd quits (~nshepperd@pool-96-239-61-124.nycmny.fios.verizon.net) (Ping timeout: 240 seconds)
20:32:45 × Clint quits (~Clint@libre.fm/hacker/clint) (Ping timeout: 240 seconds)
20:32:45 × nisstyre quits (~wes@python-zero/conduct-committee/nisstyre) (Ping timeout: 240 seconds)
20:32:52 Clint joins (~Clint@libre.fm/hacker/clint)
20:33:04 nisstyre joins (~wes@python-zero/conduct-committee/nisstyre)
20:33:05 × o1lo01ol1o quits (~o1lo01ol1@bl11-140-216.dsl.telepac.pt) (Ping timeout: 240 seconds)
20:33:05 × Sgeo quits (~Sgeo@ool-18b982ad.dyn.optonline.net) (Ping timeout: 240 seconds)
20:33:05 × Bergle_2 quits (~Bergle_4@101.165.90.119) (Ping timeout: 240 seconds)
20:33:05 × lassulus quits (~lassulus@NixOS/user/lassulus) (Ping timeout: 240 seconds)
20:33:19 monochrom joins (trebla@216.138.220.146)
20:33:25 × Gerula quits (~Gerula@unaffiliated/gerula) (Ping timeout: 240 seconds)
20:33:28 nshepperd joins (~nshepperd@pool-96-239-61-124.nycmny.fios.verizon.net)
20:33:33 lassulus joins (~lassulus@NixOS/user/lassulus)
20:34:24 tomsmeding joins (~tomsmedin@tomsmeding.com)
20:34:29 CitizenSnips joins (~CitizenSn@irc.refl.club)
20:35:12 c-rog joins (~c-rog@traffic.simst.im)
20:35:34 datajerk joins (~datajerk@sense.net)
20:35:58 hackage Shpadoinkle-console 0.0.1.1 - Support for the native browser console https://hackage.haskell.org/package/Shpadoinkle-console-0.0.1.1 (fresheyeball)
20:36:04 coddinkn joins (~coddinkn@octayn.net)
20:37:04 tito_04 is now known as taurux
20:37:41 × stree quits (~stree@50-108-75-26.adr01.mskg.mi.frontiernet.net) (Quit: Caught exception)
20:37:43 × geekosaur quits (ac3a8bf1@172.58.139.241) (Remote host closed the connection)
20:37:58 stree joins (~stree@50-108-75-26.adr01.mskg.mi.frontiernet.net)
20:43:32 × conal quits (~conal@209.58.130.230) (Quit: Computer has gone to sleep.)
20:43:34 × mrchampion quits (~mrchampio@216-211-57-41.dynamic.tbaytel.net) (Read error: Connection reset by peer)
20:44:02 × otulp quits (~otulp@31.45.116.219) (Ping timeout: 258 seconds)
20:44:53 mrchampion joins (~mrchampio@216-211-57-41.dynamic.tbaytel.net)
20:45:13 × John20 quits (~John@92.40.187.37.threembb.co.uk) (Ping timeout: 260 seconds)
20:46:03 conal joins (~conal@209.58.130.230)
20:49:09 knupfer joins (~Thunderbi@200116b82c62010041aef7a0c6e73950.dip.versatel-1u1.de)
20:52:46 × brandly quits (~brandly@c-73-68-15-46.hsd1.ma.comcast.net) (Quit: https://github.com/brandly/Lax)
20:52:47 × xff0x quits (~fox@2001:1a81:5374:e100:2c9e:dd16:8ce3:558c) (Ping timeout: 260 seconds)
20:53:30 xff0x joins (~fox@2001:1a81:5374:e100:d048:1f00:80fa:e49e)
20:56:32 × Lycurgus quits (~niemand@98.4.96.130) (Quit: Exeunt)
20:58:24 borne joins (~fritjof@200116b8643e710004885e7781e78f4d.dip.versatel-1u1.de)
20:58:37 × knupfer quits (~Thunderbi@200116b82c62010041aef7a0c6e73950.dip.versatel-1u1.de) (Ping timeout: 260 seconds)
20:58:40 frdg joins (60e94035@pool-96-233-64-53.bstnma.fios.verizon.net)
21:00:02 × KuluBot quits (~KuluBot@185.163.110.116) ()
21:05:00 sh4rm4^bnc parts (~sh4rm4@unaffiliated/sh4rm4) ("Leaving")
21:07:28 <koz_> Cont is truly the reason we can't have nice things.
21:08:42 <dminuoso> What do you mean by that?
21:09:13 <koz_> dminuoso: Basically, unlike everything else mtl re-exports, it has no instances of Monad* for basically any *.
21:09:22 <koz_> I get _why_ this is, but it's still sads.
21:10:04 <monochrom> I have the opposite opinion. Cont is why we have nice things. :)
21:10:16 <monochrom> http://www.vex.net/~trebla/haskell/cont.xhtml
21:10:18 <dminuoso> Sure, but how is Cont the reason you can't have nice things?
21:10:40 <dminuoso> What things does the existence of Cont prevent us from writing?
21:10:50 × conal quits (~conal@209.58.130.230) (Quit: Computer has gone to sleep.)
21:11:08 <koz_> dminuoso: It's a bit hard to explain. I'm just generally lamenting my situation I think.
21:11:18 <koz_> I need to think about it some more.
21:11:23 <monochrom> On prime-numbered days, I am a bit saddened that Cont is not a MonadFix. But prime-numbered days are getting less and less frequent. :)
21:11:24 conal joins (~conal@209.58.130.230)
21:11:29 <dminuoso> Or is your point just that ContT can't have all the cool instances?
21:11:34 <dminuoso> Those are very different points.
21:11:49 <koz_> dminuoso: Mostly that. And yes, I agree with you, now that you put it that way.
21:11:57 × conal quits (~conal@209.58.130.230) (Client Quit)
21:12:11 Christo joins (516071d5@81.96.113.213)
21:12:12 <koz_> Again, pay me no mind in this instance. I don't have anything constructive to add, so I'll just stop fogging.
21:12:19 × jneira_ quits (~jneira@80.30.101.206) (Ping timeout: 246 seconds)
21:12:24 <Christo> hi
21:12:27 <monochrom> There is a conjecture that, infinitely often, I will be saddened by this for two 1-removed-consecutive days. >:)
21:12:49 <dminuoso> monochrom: What's your position on mersenne prime days?
21:12:56 <tomsmeding> koz_: is that a new verb
21:13:01 conal joins (~conal@209.58.130.230)
21:13:21 <koz_> tomsmeding: IT IS NOW
21:13:29 <Christo> does anyone else use vs code plugin with haskell (haskell live server)? i'm new to haskell and using it with cabal project
21:13:30 <monochrom> I feel one step away from being very empowered by 2. :)
21:13:42 <dminuoso> koz_: Well your rant was short and coherent. I dont see the verb befitting.
21:14:04 × jb55 quits (~jb55@gateway/tor-sasl/jb55) (Remote host closed the connection)
21:14:09 <koz_> dminuoso: Lol, I guess I chose that verb due to substance, not style.
21:14:12 tomsmeding agrees with dminuoso
21:14:22 <koz_> But I guess 'fogging' could be argued to be a matter of _both_ style and substance?
21:14:25 jb55 joins (~jb55@gateway/tor-sasl/jb55)
21:14:41 <monochrom> Basically this is one of those half-empty, half-full glass of water thing.
21:14:55 <monochrom> You are sad that it is not completely full.
21:15:13 <koz_> Yeah, even though I fully get the reasons why that is.
21:15:14 <monochrom> I am happy that it is not completely empty. Except on prime-numbered days.
21:15:24 jneira_ joins (~jneira@80.30.101.206)
21:15:40 <hpc> did you know that every sum of two primes can be expressed as an integer greater than 2?
21:15:52 <monochrom> hahaha
21:16:01 <koz_> hpc: Someone proved Goldbach while I wasn't looking?
21:16:02 <hpc> https://www.smbc-comics.com/comic/number-hunt
21:16:11 <monochrom> Are you trying to identify and kill math nerds? Because I'm so dead. :)
21:16:44 <monochrom> koz_, someone proved the converse of Goldbach, heh.
21:16:53 <koz_> monochrom: Wait what?
21:16:56 <Christo> anyone else use haskell language server with VS code?
21:16:58 <koz_> I missed this news?
21:17:00 <monochrom> See the comic linkd.
21:17:08 <monochrom> It's just a joke :)
21:17:16 <koz_> ROFL
21:17:18 × shafox quits (~shafox@106.51.234.111) (Remote host closed the connection)
21:17:27 <monochrom> Also, the converse is too easy.
21:17:29 <koz_> You'll get a fair number of computer scientists that way too.
21:17:46 <monochrom> Well they count as math nerds so it's OK.
21:18:03 <tomsmeding> Christo: are you having trouble, or are you seeking like-minded souls? :)
21:18:10 <koz_> ....... I _just_ got it.
21:18:14 <koz_> I really am slow today.
21:18:34 <hpc> somehow that only makes it funnier
21:18:46 <Christo> tomsmeding ye having some trouble!
21:18:47 <koz_> hpc: Well, I never claimed to be particularly smart.
21:19:06 <hpc> i mean, part of it is "i am finally not the dumb one" to be sure
21:19:30 <Christo> tomsmeding i'm new to haskell, and am trying to set up a good dev environment/ide type setup before i really start learning and writing the code heavily
21:19:43 <Christo> it seems like i have the vs code working with stack
21:19:47 fendor joins (~fendor@178.115.131.141.wireless.dyn.drei.com)
21:19:53 <Christo> extension*
21:20:02 <Christo> but not 100% with cabal
21:20:16 × jneira_ quits (~jneira@80.30.101.206) (Ping timeout: 272 seconds)
21:20:40 jneira_ joins (~jneira@80.30.101.206)
21:20:51 × conal quits (~conal@209.58.130.230) (Quit: Computer has gone to sleep.)
21:21:00 × mrusme quits (~mrus@128.199.6.232) (Quit: Surfing the great wave off Kanagawa)
21:21:06 <tomsmeding> Christo: is there an error message you're getting, or is something not working?
21:21:07 Barras2 joins (~Barras2@185.244.214.216)
21:21:11 <Christo> tomsmeding: something called cradle is giving me an error msg
21:21:16 <tomsmeding> ah
21:21:16 mrus joins (~mrus@128.199.6.232)
21:21:23 <tomsmeding> what's it?
21:21:28 <koz_> hpc: I can assure you, this channel witnesses but 1% of my slowness.
21:21:49 <Christo> tomsmeding Failed to parse result of calling cabalcabal: Unknown target '/Users/chris/Documents/cabal-example-2/exe/Main.hs'.The package cabal-example2 has no file target 'exe/Main.hs'.
21:22:27 <Christo> because i'm new to haskell , i'm finding the tooling a little fiddily and complicated
21:22:31 <tomsmeding> Christo: did you execute a command in the terminal to get that, or the vscode haskell plugin just throw that at you?
21:22:34 × ralejs quits (~ralejs@2620:10d:c093:400::5:a494) (Read error: Connection reset by peer)
21:22:38 <tomsmeding> also trust me, the tooling is fiddly
21:22:44 <tomsmeding> even to experienced haskeller
21:22:44 <tomsmeding> s
21:22:45 ralejs_ joins (~ralejs@2620:10d:c093:400::5:a494)
21:23:02 <Christo> tomsmeding: the vscode haskell plugin gave me that msg
21:23:19 <Christo> which i assume is something to do with haskell language server
21:23:35 <tomsmeding> can you build your project, ignoring the language server integration for a moment?
21:23:40 <tomsmeding> i.e. `cabal build`
21:23:43 <Christo> i can build it ye
21:23:46 <Christo> i'll do it now
21:23:49 cosimone joins (~cosimone@2001:b07:ae5:db26:f68c:50ff:fe0b:b774)
21:23:55 <monochrom> I avoided this fiddlyness by avoiding the IDE mindset altogether.
21:24:06 knupfer joins (~Thunderbi@mue-88-130-61-066.dsl.tropolys.de)
21:24:11 <maerwald> wait, why are you using cabal now when you started with stack?
21:24:45 × jneira_ quits (~jneira@80.30.101.206) (Ping timeout: 240 seconds)
21:25:13 mytestuser98 joins (~Username@188.242.105.118)
21:26:22 <Christo> actually it's not building at the mo
21:27:25 × mytestuser98 quits (~Username@188.242.105.118) (Client Quit)
21:28:08 <Christo> ok
21:28:15 <Christo> it works with new-build
21:28:17 × chaosmasttter quits (~chaosmast@p200300c4a70b400140e8baf6489c3871.dip0.t-ipconnect.de) (Quit: WeeChat 2.9)
21:28:22 <Christo> but not build
21:28:33 <koz_> Christo: Cabal version?
21:29:04 <Christo> 2.4.1.0
21:29:14 <Christo> so it's working with new-build
21:29:19 <Christo> new-run
21:29:34 jneira_ joins (~jneira@80.30.101.206)
21:29:36 <koz_> Christo: Update cabal to something less crufty.
21:29:40 <koz_> This should fix your issues.
21:29:52 <koz_> 2.4 is old-af.
21:29:55 <monochrom> or say "new-build" all the time
21:29:58 <Christo> but is the haskell-language-server (vs code haskell plugin) using the old "cabal build" command or something?
21:30:02 <maerwald> Christo: are you using stack or cabal?
21:30:06 <Christo> cabal
21:30:08 <koz_> monochrom: Or rather, configure your IDE to somehow do it.
21:30:11 <koz_> Assuming you can.
21:30:22 <maerwald> Christo: what platform?
21:30:26 <koz_> Christo: 'cabal build' became new-build by default recently.
21:30:38 <monochrom> Rather, hls assumes you use cabal >= 3 so it's just "build".
21:30:44 otulp joins (~otulp@ti0187q162-3025.bb.online.no)
21:30:53 <Christo> so maybe that's the issue?
21:30:57 <koz_> OK, am I totally off-base here, or is it the case that Cont () a and a are somehow similar?
21:30:57 hackage heidi 0.0.0 - Tidy data in Haskell https://hackage.haskell.org/package/heidi-0.0.0 (ocramz)
21:31:04 <koz_> Christo: Likely.
21:31:09 alp joins (~alp@2a01:e0a:58b:4920:8975:d95d:2784:c8c1)
21:31:20 <monochrom> Cont () a = (a -> ()) -> () = a really boring type
21:31:39 <Christo> thx guys, i'll try all what u said
21:31:44 <Christo> just to clarify
21:31:53 <Christo> i can build and run my project using new- prefix cmds
21:32:03 <Christo> but haskell plugin vs code gives me this error msg
21:32:06 <Christo> Failed to parse result of calling cabalcabal: Unknown target '/Users/chris/Documents/cabal-example-2/exe/Main.hs'.The package cabal-example2 has no file target 'exe/Main.hs'.
21:32:14 <koz_> monochrom: How do you demonstrate that last equality? I guess it's an isomorphism.
21:32:22 × GyroW quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
21:32:33 <koz_> Christo: Yeah, upgrade to a newer cabal, try again. If you still get this error, we know there's another issue.
21:32:41 GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
21:32:41 × GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
21:32:41 GyroW joins (~GyroW@unaffiliated/gyrow)
21:32:42 <Christo> how do i upgrade cabal?
21:32:45 <Christo> lol
21:32:52 <koz_> Christo: How did you install it in the first place?
21:32:55 <maerwald> what platform
21:32:58 <monochrom> If I give you a function f :: X -> (), what good does it do for you? Many different ways of getting ()?
21:33:09 × mav1 quits (~mav@i5E86B7C0.versanet.de) (Ping timeout: 260 seconds)
21:33:11 <koz_> monochrom: Only one - const essentially?
21:33:16 <monochrom> Yeah
21:33:17 <Christo> i think i may have downloaded it directly like a month ago
21:33:23 <ghoulguy> monochrom: There's a whole library for making functions like that
21:33:31 <Christo> i don't have ghcup to my knowledge
21:33:31 <koz_> Christo: Specify the exact meaning of 'downloaded it directly'.
21:33:34 <Christo> or never did use it
21:33:36 <koz_> Also, what platform?
21:33:40 <maerwald> lol
21:33:52 <maerwald> we never gonna know
21:33:57 <Christo> platform? does that mean ghc version?
21:34:02 <koz_> Christo: No, OS.
21:34:08 <Christo> oh macos
21:34:09 conal joins (~conal@209.58.130.230)
21:34:09 <Christo> newest
21:34:14 <Christo> mac OS
21:34:15 <koz_> Christo: Use ghcup.
21:34:19 × jneira_ quits (~jneira@80.30.101.206) (Ping timeout: 265 seconds)
21:34:20 <koz_> For all Haskell things.
21:34:24 <koz_> No seriously just do it.
21:34:31 <koz_> It means you never have issues of this form ever again.
21:34:33 <Christo> sure
21:35:02 <frdg> I have been running ghcid like so for a while with `ghcid -c 'stack exec -- ghci -isrc -iapp ~/path`. I am not finding documentation that explains what the `isrc` and `iapp` settings do. Does anyone know?
21:35:28 <koz_> monochrom: But how does that fact show me that (a -> ()) -> () ~ a?
21:35:35 <yushyin> I hope for you that you know how to modify PATH and how to open a file, though :P
21:35:42 <koz_> Like, how do I go from one to the other?
21:36:02 <monochrom> No, it is false.
21:36:07 jamm_ joins (~jamm@unaffiliated/jamm)
21:36:24 <monochrom> Only "(forall r. (a -> r) -> r) ~ a" is true.
21:36:31 <hpc> koz_: you're misreading "a really boring type" ;)
21:36:38 <koz_> .... Yes, I was.
21:36:56 <koz_> Thank you, I think I am less confused now.
21:37:58 <Christo> @koz
21:37:59 <lambdabot> Maybe you meant: yow do
21:38:41 <koz_> hpc: Something something syntax something something variable capture something something Koz needs more coffee.
21:39:04 <Christo> koz_ installing ghcup: will it mess with my current installation's of GHC and cabal (that already installed)?
21:39:11 <koz_> Christo: No.
21:39:29 <koz_> (or rather, ghcup itself won't)
21:39:45 <no-n> is ghcup something new?
21:39:51 <koz_> You need to modify PATH to aim at your ghcup-installed tooling, but that will not go in the same place your current tooling.
21:39:56 <koz_> no-n: Not that new.
21:40:18 <koz_> Also maerwald: I tested the -T argument to xz in make bindist and it worked.
21:40:37 <frdg> Christo: when I switched to ghcup I just deleted all my other ghc stuff.
21:40:49 <Christo> ok koz_ thx
21:41:05 <koz_> Christo: No worries - as someone here said, this stuff is fiddly.
21:41:07 <Christo> i'll install ghcup and get cabal version which is 3 or higher?
21:41:18 <koz_> Christo: Current recommended is 3.2 IIRC.
21:41:24 <Christo> ok cool
21:41:35 <koz_> 'ghcup list' will tell you.
21:41:36 <Christo> i need to play among us right now, but will do those steps in 2hrs
21:41:53 <Christo> will u be around later koz_ ?
21:41:58 <monochrom> "ghcup tui" is very nice.
21:42:13 <koz_> Christo: Should be. If not, someone else here can also assist.
21:42:24 <koz_> monochrom: I didn't know about 'ghcup tui'.
21:42:37 <Christo> u a regular here? is there a discord chat oir something? how do people stay in touch
21:42:47 × worc3131 quits (~quassel@94.4.49.118) (Ping timeout: 240 seconds)
21:42:51 <Christo> i'm using irc from a web page
21:43:36 worc3131 joins (~quassel@2a02:c7f:c026:9500:7d0b:65d0:38a4:4786)
21:44:27 hackage blanks 0.4.2 - Fill-in-the-blanks - A library factoring out substitution from ASTs https://hackage.haskell.org/package/blanks-0.4.2 (ejconlon)
21:44:42 <koz_> Christo: I am a regular here. I have a bouncer which means I'm around here all the time.
21:44:50 <koz_> This is how folks stay in touch.
21:45:01 <koz_> ('this' meaning 'this IRC channel right here')
21:45:35 <Christo> ok cool, well i'll give those steps a try in an hr or 2 thx
21:47:00 <koz_> Good luck!
21:47:24 ashbreeze joins (~mark@72-161-255-197.dyn.centurytel.net)
21:49:35 × _ashbreeze_ quits (~mark@72-161-254-200.dyn.centurytel.net) (Ping timeout: 258 seconds)
21:52:34 × knupfer quits (~Thunderbi@mue-88-130-61-066.dsl.tropolys.de) (Ping timeout: 246 seconds)
21:53:41 DavidEichmann joins (~david@43.240.198.146.dyn.plus.net)
21:56:07 × st8less quits (~st8less@2603:a060:11fd:0:443c:d730:5d8c:f920) (Ping timeout: 260 seconds)
21:56:23 _ashbreeze_ joins (~mark@72-161-255-197.dyn.centurytel.net)
21:57:15 × ashbreeze quits (~mark@72-161-255-197.dyn.centurytel.net) (Ping timeout: 258 seconds)
21:58:41 × gienah quits (~mwright@gentoo/developer/gienah) (Quit: leaving)
22:00:29 × cosimone quits (~cosimone@2001:b07:ae5:db26:f68c:50ff:fe0b:b774) (Remote host closed the connection)
22:00:56 cosimone joins (~cosimone@2001:b07:ae5:db26:f68c:50ff:fe0b:b774)
22:02:01 × sand_dull quits (~theuser@104.140.53.43) (Ping timeout: 246 seconds)
22:02:21 <sm[m]> frdg: -i is a ghc/ghci option adding source directories
22:04:05 × grfn quits (sid449115@gateway/web/irccloud.com/x-wfhscjdtkvezcxxr) (Ping timeout: 240 seconds)
22:04:07 × taurux quits (~taurux@net-188-152-14-152.cust.dsl.teletu.it) (Quit: ZNC 1.7.5 - https://znc.in)
22:04:23 × jonge quits (jonge@kofferbomber.org) (Quit: quit)
22:04:31 grfn joins (sid449115@gateway/web/irccloud.com/x-hlnwfgmeeatrrnpe)
22:04:32 le_jonge joins (jonge@kofferbomber.org)
22:05:45 × patrick1 quits (~tarpk@ool-182dc9b3.dyn.optonline.net) (Ping timeout: 240 seconds)
22:06:05 × darjeeling_ quits (~darjeelin@115.215.43.235) (Ping timeout: 240 seconds)
22:06:05 × Papa quits (~papa@unaffiliated/papa) (Ping timeout: 240 seconds)
22:06:05 × Entroacceptor quits (~mad@mad.unserver.de) (Ping timeout: 240 seconds)
22:06:05 × WzC quits (~Frank@77-162-168-71.fixed.kpn.net) (Ping timeout: 240 seconds)
22:06:05 × freeside quits (~ubuntu@ec2-52-58-69-57.eu-central-1.compute.amazonaws.com) (Ping timeout: 240 seconds)
22:06:17 WzC joins (~Frank@77-162-168-71.fixed.kpn.net)
22:06:25 × ishutin_ quits (~Ishutin@193-110-63-54.cable-modem.hdsnet.hu) (Ping timeout: 240 seconds)
22:06:25 × ft quits (~ft@shell.chaostreff-dortmund.de) (Ping timeout: 240 seconds)
22:06:25 × aidecoe quits (~aidecoe@unaffiliated/aidecoe) (Ping timeout: 240 seconds)
22:06:27 taurux joins (~taurux@net-188-152-14-152.cust.vodafonedsl.it)
22:06:45 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Ping timeout: 240 seconds)
22:06:45 × juri_ quits (~juri@178.63.35.222) (Ping timeout: 240 seconds)
22:06:45 × cjh` quits (chris@segfault.net.nz) (Ping timeout: 240 seconds)
22:06:52 × danvet_ quits (~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa) (Ping timeout: 260 seconds)
22:07:03 freeside joins (~ubuntu@ec2-52-58-69-57.eu-central-1.compute.amazonaws.com)
22:07:05 × DavidEichmann quits (~david@43.240.198.146.dyn.plus.net) (Ping timeout: 240 seconds)
22:07:07 patrick1 joins (~tarpk@ool-182dc9b3.dyn.optonline.net)
22:07:09 ft joins (~ft@shell.chaostreff-dortmund.de)
22:07:09 Entroacceptor joins (~mad@mad.unserver.de)
22:07:11 bahamas joins (~lucian@unaffiliated/bahamas)
22:07:31 aidecoe joins (~aidecoe@unaffiliated/aidecoe)
22:07:36 DavidEichmann joins (~david@43.240.198.146.dyn.plus.net)
22:07:42 cjh` joins (chris@segfault.net.nz)
22:07:45 takuan joins (~takuan@178-116-218-225.access.telenet.be)
22:07:47 juri_ joins (~juri@178.63.35.222)
22:08:05 × jchia_ quits (~jchia@58.32.35.239) (Ping timeout: 240 seconds)
22:08:12 sand_dull joins (~theuser@104.140.53.43)
22:09:05 × saurik quits (saurik@carrier.saurik.com) (Ping timeout: 240 seconds)
22:09:25 × sudden quits (~lax@unaffiliated/laxask) (Ping timeout: 240 seconds)
22:09:42 Papa joins (~papa@unaffiliated/papa)
22:09:45 × _ashbreeze_ quits (~mark@72-161-255-197.dyn.centurytel.net) (Ping timeout: 240 seconds)
22:10:23 darjeeling_ joins (~darjeelin@115.215.43.235)
22:10:24 saurik joins (saurik@carrier.saurik.com)
22:10:37 sudden joins (~lax@unaffiliated/laxask)
22:10:46 jchia_ joins (~jchia@45.32.62.73)
22:11:01 _ashbreeze_ joins (~mark@72-161-253-219.dyn.centurytel.net)
22:11:49 × bahamas quits (~lucian@unaffiliated/bahamas) (Ping timeout: 258 seconds)
22:12:08 × cosimone quits (~cosimone@2001:b07:ae5:db26:f68c:50ff:fe0b:b774) (Remote host closed the connection)
22:12:38 cosimone joins (~cosimone@2001:b07:ae5:db26:f68c:50ff:fe0b:b774)
22:13:49 × jchia_ quits (~jchia@45.32.62.73) (Remote host closed the connection)
22:14:36 ishutin joins (~Ishutin@193-110-63-54.cable-modem.hdsnet.hu)
22:14:46 jchia_ joins (~jchia@45.32.62.73)
22:15:48 × jchia_ quits (~jchia@45.32.62.73) (Remote host closed the connection)
22:16:43 jchia_ joins (~jchia@45.32.62.73)
22:17:45 × jchia_ quits (~jchia@45.32.62.73) (Remote host closed the connection)
22:18:39 jchia_ joins (~jchia@45.32.62.73)
22:19:41 × jchia_ quits (~jchia@45.32.62.73) (Remote host closed the connection)
22:20:05 × dhouthoo quits (~dhouthoo@ptr-eiv6509pb4ifhdr9lsd.18120a2.ip6.access.telenet.be) (Quit: WeeChat 2.8)
22:20:26 jchia_ joins (~jchia@58.32.35.239)
22:20:38 × urdh quits (~urdh@unaffiliated/urdh) (Ping timeout: 256 seconds)
22:21:01 sedeki joins (~textual@unaffiliated/sedeki)
22:21:25 Stanley00 joins (~stanley00@unaffiliated/stanley00)
22:22:23 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
22:22:41 × GyroW quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
22:22:56 GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
22:22:56 × GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
22:22:56 GyroW joins (~GyroW@unaffiliated/gyrow)
22:24:49 × sedeki quits (~textual@unaffiliated/sedeki) (Client Quit)
22:25:45 × ent quits (entgod@kapsi.fi) (Ping timeout: 240 seconds)
22:25:49 × Stanley00 quits (~stanley00@unaffiliated/stanley00) (Ping timeout: 246 seconds)
22:27:30 × ryansmccoy quits (~ryansmcco@156.96.151.132) (Ping timeout: 256 seconds)
22:27:42 ryansmccoy joins (~ryansmcco@156.96.151.132)
22:28:25 × sand_dull quits (~theuser@104.140.53.43) (Ping timeout: 240 seconds)
22:32:01 × Tuplanolla quits (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Quit: Leaving.)
22:33:35 × liff quits (liff@kapsi.fi) (Ping timeout: 244 seconds)
22:33:36 × voyons_calisse quits (~dan@107-190-41-58.cpe.teksavvy.com) (Read error: Connection reset by peer)
22:34:14 voyons_calisse joins (~dan@107-190-41-58.cpe.teksavvy.com)
22:34:42 gienah joins (~mwright@gentoo/developer/gienah)
22:36:50 × DirefulSalt quits (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt) (Remote host closed the connection)
22:36:50 × ralejs_ quits (~ralejs@2620:10d:c093:400::5:a494) (Read error: Connection reset by peer)
22:37:06 <frdg> sm[m]: oh. Is this is why I need to put my modules in the app directory?
22:37:11 DirefulSalt joins (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt)
22:38:11 × fendor quits (~fendor@178.115.131.141.wireless.dyn.drei.com) (Remote host closed the connection)
22:38:18 <sm[m]> ghc looks for them in the current directory and any additional ones specified with -i
22:38:41 <frdg> ok thanks
22:40:39 ralejs joins (~ralejs@2620:10d:c093:400::5:a494)
22:40:50 × cosimone quits (~cosimone@2001:b07:ae5:db26:f68c:50ff:fe0b:b774) (Remote host closed the connection)
22:42:36 × __monty__ quits (~toonn@unaffiliated/toonn) (Quit: leaving)
22:44:39 aarvar joins (~foewfoiew@50.35.43.33)
22:46:16 liff joins (liff@kapsi.fi)
22:46:17 cosimone joins (~cosimone@2001:b07:ae5:db26:f68c:50ff:fe0b:b774)
22:46:50 oisdk joins (~oisdk@2001:bb6:3329:d100:9cdf:5974:56ad:fa2f)
22:48:46 macrover parts (~macrover@ip70-189-231-35.lv.lv.cox.net) ("Killed buffer")
22:50:41 × xerox_ quits (~xerox@unaffiliated/xerox) (Ping timeout: 265 seconds)
22:50:50 jedws joins (~jedws@121.209.161.98)
22:50:58 × nemesit|znc quits (~nemesit@2a01:488:66:1000:2ea3:4eeb:0:1) (Ping timeout: 244 seconds)
22:51:17 ent joins (entgod@kapsi.fi)
22:52:32 × mirrorbird quits (~psutcliff@2a00:801:3f8:10df:3fb2:3ec3:6676:3873) (Remote host closed the connection)
22:53:27 MarcelineVQ joins (~anja@198.254.202.72)
22:55:29 elliott_ joins (~elliott@pool-108-51-141-12.washdc.fios.verizon.net)
22:58:00 × elliott_ quits (~elliott@pool-108-51-141-12.washdc.fios.verizon.net) (Client Quit)
23:00:49 × whiteline quits (~whiteline@unaffiliated/whiteline) (Ping timeout: 264 seconds)
23:01:01 urdh joins (~urdh@unaffiliated/urdh)
23:02:23 × tomboy64 quits (~tomboy64@gateway/tor-sasl/tomboy64) (Ping timeout: 240 seconds)
23:06:45 falafel joins (~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc)
23:08:27 × jamm_ quits (~jamm@unaffiliated/jamm) (Remote host closed the connection)
23:08:28 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
23:12:49 shatriff_ joins (~vitaliish@217.27.153.240)
23:13:57 mirrorbird joins (~psutcliff@2a00:801:3f8:10df:3fb2:3ec3:6676:3873)
23:14:18 sand_dull joins (~theuser@104.140.53.43)
23:14:51 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
23:16:07 × theDon quits (~td@muedsl-82-207-238-023.citykom.de) (Ping timeout: 240 seconds)
23:16:25 × shatriff quits (~vitaliish@88.155.140.206) (Ping timeout: 264 seconds)
23:17:24 theDon joins (~td@muedsl-82-207-238-023.citykom.de)
23:18:42 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 272 seconds)
23:20:57 hackage capnp 0.6.0.1 - Cap'n Proto for Haskell https://hackage.haskell.org/package/capnp-0.6.0.1 (isd)
23:22:06 × DavidEichmann quits (~david@43.240.198.146.dyn.plus.net) (Ping timeout: 265 seconds)
23:22:08 × conal quits (~conal@209.58.130.230) (Quit: Computer has gone to sleep.)
23:24:28 xerox_ joins (~xerox@unaffiliated/xerox)
23:26:35 × xsperry quits (~as@unaffiliated/xsperry) (Ping timeout: 256 seconds)
23:27:07 × frdg quits (60e94035@pool-96-233-64-53.bstnma.fios.verizon.net) (Remote host closed the connection)
23:27:45 × cosimone quits (~cosimone@2001:b07:ae5:db26:f68c:50ff:fe0b:b774) (Quit: cosimone)
23:27:58 × sfvm quits (~sfvm@37.228.215.148) (Ping timeout: 260 seconds)
23:29:31 sfvm joins (~sfvm@37.228.244.67)
23:33:13 × cr3 quits (~cr3@192-222-143-195.qc.cable.ebox.net) (Ping timeout: 264 seconds)
23:33:51 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
23:38:06 <L29Ah> have anyone performed the weak pointer-based memory leak detection feat on recent ghc? it seems to me that performGC isn't enough to get rid of garbage these days, or otherwise my weak pointer target somehow survives it even though it's never ever used in the code except in the weak pointer creation, as seen in dyepack example
23:38:15 L29Ah nudges lukelau_
23:39:24 cr3 joins (~cr3@192-222-143-195.qc.cable.ebox.net)
23:40:45 × alp quits (~alp@2a01:e0a:58b:4920:8975:d95d:2784:c8c1) (Ping timeout: 272 seconds)
23:44:13 × sfvm quits (~sfvm@37.228.244.67) (Ping timeout: 246 seconds)
23:45:36 coot joins (~coot@37.30.49.218.nat.umts.dynamic.t-mobile.pl)
23:45:51 × GyroW quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
23:46:07 sfvm joins (~sfvm@37.228.215.148)
23:46:10 GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
23:46:11 × GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
23:46:11 GyroW joins (~GyroW@unaffiliated/gyrow)
23:47:22 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 246 seconds)
23:48:57 × sand_dull quits (~theuser@104.140.53.43) (Ping timeout: 260 seconds)
23:49:10 wroathe joins (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net)
23:50:18 da39a3ee5e6b4b0d joins (~textual@n11211935170.netvigator.com)
23:50:43 × shatriff_ quits (~vitaliish@217.27.153.240) (Remote host closed the connection)
23:51:21 × evanjs quits (~evanjs@075-129-188-019.res.spectrum.com) (Quit: ZNC 1.8.1 - https://znc.in)
23:51:45 <Axman6> L29Ah: I don't know what you're talking about but would love to know more
23:53:33 earfluffy joins (~earfluffy@c-73-59-30-29.hsd1.wa.comcast.net)
23:54:04 × earfluffy quits (~earfluffy@c-73-59-30-29.hsd1.wa.comcast.net) (Client Quit)
23:54:38 evanjs joins (~evanjs@075-129-188-019.res.spectrum.com)
23:55:01 <L29Ah> Axman6: https://lukelau.me/haskell/posts/leak/
23:55:07 CMCDragonkai1 joins (~Thunderbi@120.17.135.143)
23:56:02 L29Ah nudges mpickering
23:57:22 earfluffy joins (~earfluffy@c-73-59-30-29.hsd1.wa.comcast.net)
23:57:22 × falafel quits (~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc) (Remote host closed the connection)
23:58:02 <Axman6> Thanks
23:58:15 renzhi joins (~renzhi@modemcable070.17-177-173.mc.videotron.ca)
23:59:03 falafel joins (~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc)
23:59:30 × earfluffy quits (~earfluffy@c-73-59-30-29.hsd1.wa.comcast.net) (Client Quit)

All times are in UTC on 2020-10-07.