Logs: freenode/#haskell
| 2020-10-13 19:34:16 | <dolio> | Well, I would technically say they are two different things. "Algebraic" is about what things count as 'effects', and "extensible" is about tracking and combining individual effect specifications. |
| 2020-10-13 19:35:31 | → | Bakun joins (~bakun@51.15.0.88) |
| 2020-10-13 19:35:38 | → | xerox_ joins (~xerox@unaffiliated/xerox) |
| 2020-10-13 19:35:39 | <dolio> | However, any effect system that isn't "extensible" will probably be rejected immediately as not being practical. |
| 2020-10-13 19:36:20 | × | conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.) |
| 2020-10-13 19:36:46 | <Zetagon> | Things like polysemy and fused effects, or things like Microsoft Research's Koka |
| 2020-10-13 19:37:10 | <Zetagon> | I just stumbled upon these stuff and thought they sound very interesting but don't know what to call them |
| 2020-10-13 19:37:13 | → | bahamas joins (~lucian@188.24.181.166) |
| 2020-10-13 19:37:13 | × | bahamas quits (~lucian@188.24.181.166) (Changing host) |
| 2020-10-13 19:37:13 | → | bahamas joins (~lucian@unaffiliated/bahamas) |
| 2020-10-13 19:37:20 | <dolio> | Because you'd have to manually write the State effect and the State+Exception effect, and the Exception effect and mediate between them by hand. |
| 2020-10-13 19:37:43 | → | conal joins (~conal@64.71.133.70) |
| 2020-10-13 19:41:59 | → | untseac joins (~emanuel@2001:818:e8dd:7c00:32b5:c2ff:fe6b:5291) |
| 2020-10-13 19:42:30 | <untseac> | regarding yesterday questions, looks like mongodb yesod template is the one that is archaic. the default sqlite is okay. |
| 2020-10-13 19:42:50 | <dolio> | I guess I could be wrong about that, though, because people actually work that way in Haskell sometimes. |
| 2020-10-13 19:43:24 | <dolio> | Although not to quite that extreme a degree. |
| 2020-10-13 19:46:23 | × | Bakun quits (~bakun@51.15.0.88) (Read error: Connection reset by peer) |
| 2020-10-13 19:47:09 | × | cosimone quits (~cosimone@2001:b07:ae5:db26:d849:743b:370b:b3cd) (Remote host closed the connection) |
| 2020-10-13 19:49:26 | × | dftxbs3e quits (~dftxbs3e@unaffiliated/dftxbs3e) (Remote host closed the connection) |
| 2020-10-13 19:49:40 | → | dftxbs3e joins (~dftxbs3e@unaffiliated/dftxbs3e) |
| 2020-10-13 19:51:06 | → | Bakun joins (~bakun@51.15.0.88) |
| 2020-10-13 19:51:53 | × | oxide quits (~lambda@unaffiliated/mclaren) (Ping timeout: 260 seconds) |
| 2020-10-13 19:52:39 | × | m0rphism quits (~m0rphism@HSI-KBW-046-005-177-122.hsi8.kabel-badenwuerttemberg.de) (Quit: WeeChat 2.7.1) |
| 2020-10-13 19:52:48 | × | nyd quits (~lpy@unaffiliated/elysian) (Ping timeout: 260 seconds) |
| 2020-10-13 19:53:24 | → | oxide joins (~lambda@unaffiliated/mclaren) |
| 2020-10-13 19:58:22 | × | bahamas quits (~lucian@unaffiliated/bahamas) (Ping timeout: 256 seconds) |
| 2020-10-13 20:05:13 | → | winircuser-559 joins (~winircuse@208.65.191.38) |
| 2020-10-13 20:05:18 | × | AlterEgo- quits (~ladew@124-198-158-163.dynamic.caiway.nl) (Quit: Leaving) |
| 2020-10-13 20:06:47 | × | winircuser-559 quits (~winircuse@208.65.191.38) (Client Quit) |
| 2020-10-13 20:06:52 | × | snakemas1 quits (~snakemast@213.100.206.23) (Ping timeout: 256 seconds) |
| 2020-10-13 20:08:15 | → | aarvar joins (~foewfoiew@c.24.56.239.179.static.broadstripe.net) |
| 2020-10-13 20:09:36 | × | wroathe quits (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net) (Quit: leaving) |
| 2020-10-13 20:18:08 | ← | aarvar parts (~foewfoiew@c.24.56.239.179.static.broadstripe.net) () |
| 2020-10-13 20:18:13 | × | GyroW quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie) |
| 2020-10-13 20:18:23 | → | GyroW joins (~GyroW@d54C03E98.access.telenet.be) |
| 2020-10-13 20:18:23 | × | GyroW quits (~GyroW@d54C03E98.access.telenet.be) (Changing host) |
| 2020-10-13 20:18:23 | → | GyroW joins (~GyroW@unaffiliated/gyrow) |
| 2020-10-13 20:18:37 | × | conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.) |
| 2020-10-13 20:19:16 | → | conal joins (~conal@64.71.133.70) |
| 2020-10-13 20:21:21 | × | conal quits (~conal@64.71.133.70) (Client Quit) |
| 2020-10-13 20:23:55 | → | conal joins (~conal@64.71.133.70) |
| 2020-10-13 20:25:05 | × | elliott_ quits (~elliott@pool-108-51-141-12.washdc.fios.verizon.net) (Ping timeout: 240 seconds) |
| 2020-10-13 20:27:14 | × | conal quits (~conal@64.71.133.70) (Client Quit) |
| 2020-10-13 20:27:23 | → | rprije joins (~rprije@203.214.95.251) |
| 2020-10-13 20:29:32 | × | machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 272 seconds) |
| 2020-10-13 20:29:54 | → | cosimone joins (~cosimone@2001:b07:ae5:db26:d849:743b:370b:b3cd) |
| 2020-10-13 20:30:36 | × | Bakun quits (~bakun@51.15.0.88) (Read error: Connection reset by peer) |
| 2020-10-13 20:30:37 | → | daenth joins (~daenth@136.36.157.210) |
| 2020-10-13 20:31:07 | → | thir joins (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de) |
| 2020-10-13 20:34:27 | × | knupfer quits (~Thunderbi@200116b82c81430000cc9ce4231ed805.dip.versatel-1u1.de) (Ping timeout: 260 seconds) |
| 2020-10-13 20:35:37 | × | thir quits (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 2020-10-13 20:36:50 | → | conal joins (~conal@64.71.133.70) |
| 2020-10-13 20:37:29 | × | geekosaur quits (82659a0e@host154-014.vpn.uakron.edu) (Remote host closed the connection) |
| 2020-10-13 20:39:42 | → | ashbreeze joins (~mark@72-161-254-60.dyn.centurytel.net) |
| 2020-10-13 20:41:58 | × | _ashbreeze_ quits (~mark@72-161-254-60.dyn.centurytel.net) (Ping timeout: 246 seconds) |
| 2020-10-13 20:42:02 | × | leungbk quits (~user@2605:e000:1315:706:cc8c:f2b3:1a5a:360) (Ping timeout: 260 seconds) |
| 2020-10-13 20:43:16 | → | machinedgod joins (~machinedg@24.105.81.50) |
| 2020-10-13 20:43:25 | × | GyroW quits (~GyroW@unaffiliated/gyrow) (Ping timeout: 264 seconds) |
| 2020-10-13 20:43:33 | → | GyroW_ joins (~GyroW@d54C03E98.access.telenet.be) |
| 2020-10-13 20:43:33 | × | GyroW_ quits (~GyroW@d54C03E98.access.telenet.be) (Changing host) |
| 2020-10-13 20:43:33 | → | GyroW_ joins (~GyroW@unaffiliated/gyrow) |
| 2020-10-13 20:44:29 | → | aarvar joins (~foewfoiew@c.24.56.239.179.static.broadstripe.net) |
| 2020-10-13 20:45:08 | × | ashbreeze quits (~mark@72-161-254-60.dyn.centurytel.net) (Ping timeout: 258 seconds) |
| 2020-10-13 20:46:26 | ← | aarvar parts (~foewfoiew@c.24.56.239.179.static.broadstripe.net) () |
| 2020-10-13 20:53:33 | × | takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection) |
| 2020-10-13 20:55:12 | × | lowryder quits (~djlowry@web603.webfaction.com) (Remote host closed the connection) |
| 2020-10-13 20:58:47 | × | kritzefitz quits (~kritzefit@212.86.56.80) (Remote host closed the connection) |
| 2020-10-13 21:00:01 | × | Ahmuck quits (~Ahmuck@178.162.204.214) () |
| 2020-10-13 21:00:17 | → | ensyde joins (~ensyde@2600:1702:2e30:1a40:f09c:a012:516e:b253) |
| 2020-10-13 21:00:53 | × | DataComputist quits (~lumeng@static-50-43-26-251.bvtn.or.frontiernet.net) (Quit: Leaving...) |
| 2020-10-13 21:02:42 | × | coot quits (~coot@37.30.50.102.nat.umts.dynamic.t-mobile.pl) (Quit: coot) |
| 2020-10-13 21:02:58 | → | hekkaidekapus_ joins (~tchouri@gateway/tor-sasl/hekkaidekapus) |
| 2020-10-13 21:03:46 | → | DataComputist joins (~lumeng@static-50-43-26-251.bvtn.or.frontiernet.net) |
| 2020-10-13 21:05:03 | × | hekkaidekapus quits (~tchouri@gateway/tor-sasl/hekkaidekapus) (Ping timeout: 240 seconds) |
| 2020-10-13 21:05:40 | → | thir joins (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de) |
| 2020-10-13 21:06:18 | × | hekkaidekapus_ quits (~tchouri@gateway/tor-sasl/hekkaidekapus) (Remote host closed the connection) |
| 2020-10-13 21:06:43 | × | ChaiTRex quits (~ChaiTRex@gateway/tor-sasl/chaitrex) (Ping timeout: 240 seconds) |
| 2020-10-13 21:06:44 | → | hekkaidekapus_ joins (~tchouri@gateway/tor-sasl/hekkaidekapus) |
| 2020-10-13 21:07:39 | × | conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.) |
| 2020-10-13 21:09:33 | → | conal joins (~conal@64.71.133.70) |
| 2020-10-13 21:10:02 | × | thir quits (~thir@p200300f27f02580060eb7dde324e54c8.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 2020-10-13 21:11:31 | → | ChaiTRex joins (~ChaiTRex@gateway/tor-sasl/chaitrex) |
| 2020-10-13 21:12:08 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds) |
| 2020-10-13 21:17:44 | × | ChaiTRex quits (~ChaiTRex@gateway/tor-sasl/chaitrex) (Remote host closed the connection) |
| 2020-10-13 21:18:16 | → | ChaiTRex joins (~ChaiTRex@gateway/tor-sasl/chaitrex) |
| 2020-10-13 21:19:02 | → | GyroW joins (~GyroW@d54C03E98.access.telenet.be) |
| 2020-10-13 21:19:02 | × | GyroW quits (~GyroW@d54C03E98.access.telenet.be) (Changing host) |
| 2020-10-13 21:19:02 | → | GyroW joins (~GyroW@unaffiliated/gyrow) |
| 2020-10-13 21:19:20 | → | solonarv joins (~solonarv@anancy-651-1-202-101.w109-217.abo.wanadoo.fr) |
| 2020-10-13 21:19:34 | × | GyroW_ quits (~GyroW@unaffiliated/gyrow) (Ping timeout: 272 seconds) |
| 2020-10-13 21:21:24 | → | BusError1 joins (~BusError@185.163.110.116) |
| 2020-10-13 21:24:52 | × | chaosmasttter quits (~chaosmast@p200300c4a711b0018861c787729f3b81.dip0.t-ipconnect.de) (Quit: WeeChat 2.9) |
| 2020-10-13 21:26:42 | → | proofofme joins (~proofofme@184-96-74-65.hlrn.qwest.net) |
| 2020-10-13 21:30:36 | × | 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.”) |
| 2020-10-13 21:30:37 | <proofofme> | Can you define types from operations done on other types? For example, there's `data Financial = Financial double -- units in '$'`, `data Rate = Rate double --units in '$/lb'`, and `data Weight = Weight double -- units in lbs`. Can you do something like `amount (a Financial type) = rate * weight`? I am getting some mismatched type errors from this. |
| 2020-10-13 21:33:13 | <ski> | the normal `*' only takes two things of the same type |
| 2020-10-13 21:38:04 | → | snakemas1 joins (~snakemast@213.100.206.23) |
| 2020-10-13 21:38:25 | → | hseg joins (~gesh@185.120.126.55) |
| 2020-10-13 21:38:50 | <monochrom> | If you bothered to use types to distinguish between money, weight, and money-per-weight, it stands to reason to also define your own Rate -> Weight -> Financial so you don't accidentally do "multiply money money-per-weight" |
| 2020-10-13 21:39:03 | <hseg> | is there a way to use @-patterns along with view patterns to bind intermediate values? |
All times are in UTC.