Logs on 2022-03-03 (liberachat/#haskell)
| 00:00:39 | × | Tuplanolla quits (~Tuplanoll@91-159-69-98.elisa-laajakaista.fi) (Ping timeout: 256 seconds) |
| 00:00:59 | × | lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 256 seconds) |
| 00:01:11 | × | Codaraxis quits (~Codaraxis@user/codaraxis) (Ping timeout: 245 seconds) |
| 00:03:02 | → | Cena joins (~cena@c-107-4-204-12.hsd1.mn.comcast.net) |
| 00:04:11 | → | alx741 joins (~alx741@181.199.42.143) |
| 00:05:31 | → | Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) |
| 00:06:05 | × | Cena quits (~cena@c-107-4-204-12.hsd1.mn.comcast.net) (Client Quit) |
| 00:07:44 | × | alx741 quits (~alx741@181.199.42.143) (Read error: Connection reset by peer) |
| 00:07:56 | × | romesrf quits (~romes@44.190.189.46.rev.vodafone.pt) (Quit: WeeChat 3.4) |
| 00:09:38 | → | yauhsien joins (~yauhsien@61-231-37-5.dynamic-ip.hinet.net) |
| 00:19:22 | × | DNH quits (~DNH@2a02:8109:b740:2c4:8d0:f5fa:6344:b56a) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 00:23:19 | × | burnsidesLlama quits (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) (Remote host closed the connection) |
| 00:23:34 | × | mtjm quits (~mutantmel@2604:a880:2:d0::208b:d001) (Remote host closed the connection) |
| 00:24:00 | → | mtjm joins (~mutantmel@2604:a880:2:d0::208b:d001) |
| 00:24:20 | → | burnsidesLlama joins (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) |
| 00:24:26 | → | alx741 joins (~alx741@157.100.197.240) |
| 00:27:53 | [_] | is now known as [itchyjunk] |
| 00:28:45 | → | dextaa9 joins (~DV@user/dextaa) |
| 00:29:29 | × | dextaa quits (~DV@user/dextaa) (Ping timeout: 250 seconds) |
| 00:29:29 | dextaa9 | is now known as dextaa |
| 00:30:14 | × | shapr quits (~user@pool-173-73-44-186.washdc.fios.verizon.net) (Remote host closed the connection) |
| 00:30:31 | → | shapr joins (~user@pool-173-73-44-186.washdc.fios.verizon.net) |
| 00:31:48 | × | alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer) |
| 00:36:35 | × | gdown quits (~gavin@h69-11-149-231.kndrid.broadband.dynamic.tds.net) (Remote host closed the connection) |
| 00:37:44 | × | Batzy quits (~quassel@user/batzy) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) |
| 00:38:50 | → | Batzy joins (~quassel@user/batzy) |
| 00:39:23 | → | niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net) |
| 00:40:57 | × | CiaoSen quits (~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 240 seconds) |
| 00:41:54 | × | notzmv quits (~zmv@user/notzmv) (Ping timeout: 252 seconds) |
| 00:42:02 | × | anon44409248 quits (~anon44409@host-92-19-97-204.as13285.net) (Ping timeout: 256 seconds) |
| 00:42:08 | → | Unicorn_Princess joins (~Unicorn_P@46-54-248-191.static.kate-wing.si) |
| 00:42:18 | × | takenbrandi quits (~brandi@104.220.20.37) (Ping timeout: 250 seconds) |
| 00:43:46 | × | niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 260 seconds) |
| 00:46:37 | × | alp_ quits (~alp@user/alp) (Ping timeout: 240 seconds) |
| 00:46:53 | → | anon44409248 joins (~anon44409@host-92-19-97-204.as13285.net) |
| 00:47:20 | × | Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Remote host closed the connection) |
| 00:48:03 | → | Null_A joins (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) |
| 00:49:07 | → | merijn joins (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) |
| 00:49:44 | → | lavaman joins (~lavaman@98.38.249.169) |
| 00:49:54 | → | alx741 joins (~alx741@157.100.197.240) |
| 00:50:11 | → | niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net) |
| 00:52:47 | × | Null_A quits (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) (Ping timeout: 256 seconds) |
| 00:53:33 | × | alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer) |
| 00:55:35 | → | Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) |
| 00:56:45 | × | niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds) |
| 00:57:48 | × | TonyStone quits (~TonyStone@cpe-74-76-51-197.nycap.res.rr.com) (Ping timeout: 240 seconds) |
| 01:00:06 | → | mvk joins (~mvk@2607:fea8:5cc3:7e00::45ee) |
| 01:00:09 | × | anon44409248 quits (~anon44409@host-92-19-97-204.as13285.net) (Ping timeout: 256 seconds) |
| 01:02:12 | × | k8yun quits (~k8yun@user/k8yun) (Quit: Leaving) |
| 01:02:20 | → | komikat joins (~komikat@59.89.164.147) |
| 01:04:11 | → | VarikValefor[m] joins (~varikvale@2001:470:69fc:105::a5d) |
| 01:06:52 | → | motherfsck joins (~motherfsc@user/motherfsck) |
| 01:06:57 | × | komikat quits (~komikat@59.89.164.147) (Ping timeout: 256 seconds) |
| 01:07:40 | → | niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net) |
| 01:09:53 | → | TonyStone joins (~TonyStone@cpe-74-76-51-197.nycap.res.rr.com) |
| 01:10:28 | × | TonyStone quits (~TonyStone@cpe-74-76-51-197.nycap.res.rr.com) (Remote host closed the connection) |
| 01:11:01 | × | albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection) |
| 01:11:31 | → | alx741 joins (~alx741@157.100.197.240) |
| 01:12:09 | × | jgeerds quits (~jgeerds@55d4548e.access.ecotel.net) (Ping timeout: 252 seconds) |
| 01:13:40 | × | niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 272 seconds) |
| 01:13:41 | × | yauhsien quits (~yauhsien@61-231-37-5.dynamic-ip.hinet.net) (Ping timeout: 272 seconds) |
| 01:14:38 | × | alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer) |
| 01:17:08 | → | albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
| 01:18:44 | × | merijn quits (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) (Ping timeout: 272 seconds) |
| 01:19:04 | → | Codaraxis joins (~Codaraxis@user/codaraxis) |
| 01:20:17 | × | yauhsienhuangtw quits (~Yau-Hsien@61-231-37-5.dynamic-ip.hinet.net) (Ping timeout: 240 seconds) |
| 01:21:36 | × | pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Ping timeout: 245 seconds) |
| 01:24:03 | → | niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net) |
| 01:26:13 | × | InternetCitizen quits (~fuzzypixe@eth-west-pareq2-46-193-4-100.wb.wifirst.net) (Ping timeout: 240 seconds) |
| 01:27:49 | × | lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection) |
| 01:28:49 | × | niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds) |
| 01:30:57 | → | kayvank joins (~user@52-119-115-185.PUBLIC.monkeybrains.net) |
| 01:31:32 | → | alx741 joins (~alx741@157.100.197.240) |
| 01:32:35 | → | anon44409248 joins (~anon44409@host-92-19-97-204.as13285.net) |
| 01:32:38 | × | slack1256 quits (~slack1256@45.4.2.52) (Remote host closed the connection) |
| 01:33:33 | → | justsomeguy joins (~justsomeg@user/justsomeguy) |
| 01:33:43 | × | burnsidesLlama quits (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) (Remote host closed the connection) |
| 01:34:03 | → | burnsidesLlama joins (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) |
| 01:35:40 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb) (Remote host closed the connection) |
| 01:36:16 | → | vysn joins (~vysn@user/vysn) |
| 01:36:59 | × | anon44409248 quits (~anon44409@host-92-19-97-204.as13285.net) (Ping timeout: 256 seconds) |
| 01:38:57 | × | alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer) |
| 01:40:06 | → | lavaman joins (~lavaman@98.38.249.169) |
| 01:41:51 | × | lbseale quits (~ep1ctetus@user/ep1ctetus) (Quit: Leaving) |
| 01:52:36 | × | bontaq quits (~user@ool-45779fe5.dyn.optonline.net) (Ping timeout: 240 seconds) |
| 01:56:57 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 02:00:47 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 02:01:21 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 02:01:38 | <lechner> | Hi, what is the easiest way to get the cabal files for https://hackage.haskell.org/package/equivalence-0.1 please? |
| 02:01:44 | <lechner> | file |
| 02:02:04 | <lechner> | https://hackage.haskell.org/package/equivalence-0.1/equivalence.cabalhttps://hackage.haskell.org/package/equivalence-0.1/equivalence.cabal |
| 02:02:09 | <geekosaur> | It's the "Package description" link |
| 02:02:28 | <lechner> | yeah, i just saw it. thanks! |
| 02:03:04 | <geekosaur> | note that this will miss any revisions; if there are any you'll have to follow that linkand the revision number will be a hotlinkto the revised cabal file |
| 02:03:35 | <lechner> | that's what they meant by "original |
| 02:04:02 | <lechner> | how do the revisions take place, please? metatdata? |
| 02:04:27 | <lechner> | i see it |
| 02:04:33 | <lechner> | https://hackage.haskell.org/package/equivalence-0.3.5/revisions/https://hackage.haskell.org/package/equivalence-0.3.5/revisions/ |
| 02:04:41 | <geekosaur> | yeh |
| 02:05:15 | <lechner> | that caused a hiccup in debian's machine |
| 02:05:22 | <geekosaur> | there's a link for trustees and other authorized people to loosen package restrictions in the case where a package update isn't actually needed |
| 02:05:44 | <lechner> | and that edit was from sep 19 |
| 02:05:53 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 256 seconds) |
| 02:06:46 | <lechner> | but here they tightened for mtl? |
| 02:06:49 | → | werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) |
| 02:07:22 | <lechner> | actually, the edit was from feb 22 |
| 02:08:21 | → | vicfred joins (~vicfred@user/vicfred) |
| 02:11:11 | <sclv> | https://github.com/pa-ba/equivalence/commit/a939a65f550cce63d0afb690e385149d6baedd00 |
| 02:12:50 | → | wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com) |
| 02:12:50 | × | wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host) |
| 02:12:50 | → | wroathe joins (~wroathe@user/wroathe) |
| 02:13:06 | <sclv> | it could be this was a mistaken revision. You could contact andres to ask |
| 02:13:11 | <lechner> | geekosaur: in the equivalence case, the "Package description" link pointed to the latests cabal revision (mtl >= 2.2.1) |
| 02:13:23 | → | cynomys joins (~cynomys@user/cynomys) |
| 02:13:39 | <lechner> | sclv: i am too new |
| 02:14:08 | <sclv> | yes the description link should point to latesr |
| 02:15:56 | <lechner> | thanks! |
| 02:18:25 | → | alx741 joins (~alx741@157.100.197.240) |
| 02:21:25 | × | alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer) |
| 02:23:43 | → | AlexNoo_ joins (~AlexNoo@178.34.161.1) |
| 02:24:06 | × | AlexZenon quits (~alzenon@178.34.163.8) (Ping timeout: 268 seconds) |
| 02:24:06 | × | Alex_test quits (~al_test@178.34.163.8) (Ping timeout: 268 seconds) |
| 02:25:27 | × | AlexNoo quits (~AlexNoo@178.34.163.8) (Ping timeout: 256 seconds) |
| 02:26:54 | × | sprout_ quits (~quassel@2a02:a467:ccd6:1:84ab:e3a9:1ea3:da7a) (Ping timeout: 260 seconds) |
| 02:27:33 | → | Alex_test joins (~al_test@178.34.161.1) |
| 02:27:34 | → | AlexZenon joins (~alzenon@178.34.161.1) |
| 02:28:07 | × | Unicorn_Princess quits (~Unicorn_P@46-54-248-191.static.kate-wing.si) (Remote host closed the connection) |
| 02:29:35 | → | sprout joins (~quassel@2a02:a467:ccd6:1:84ab:e3a9:1ea3:da7a) |
| 02:32:36 | × | joo-_ quits (~joo-_@fsf/member/joo--) (Ping timeout: 240 seconds) |
| 02:34:28 | → | joo-_ joins (~joo-_@87-49-44-190-mobile.dk.customer.tdc.net) |
| 02:34:28 | × | joo-_ quits (~joo-_@87-49-44-190-mobile.dk.customer.tdc.net) (Changing host) |
| 02:34:28 | → | joo-_ joins (~joo-_@fsf/member/joo--) |
| 02:36:04 | × | vicfred quits (~vicfred@user/vicfred) (Quit: Leaving) |
| 02:36:04 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb) |
| 02:39:57 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 02:40:12 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb) (Ping timeout: 240 seconds) |
| 02:41:46 | × | justAstache quits (~justache@user/justache) (Read error: Connection reset by peer) |
| 02:42:44 | → | justAstache joins (~justache@user/justache) |
| 02:42:49 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 02:43:20 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 02:43:32 | → | notzmv joins (~zmv@user/notzmv) |
| 02:46:40 | × | Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 250 seconds) |
| 02:49:41 | → | Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) |
| 02:50:34 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 02:52:02 | × | neurocyte0917090 quits (~neurocyte@user/neurocyte) (Ping timeout: 240 seconds) |
| 02:53:18 | → | khole joins (~khole@217.146.83.196) |
| 02:55:26 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb) |
| 02:57:00 | → | yauhsien joins (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) |
| 02:57:34 | → | yauhsien_ joins (~Yau-Hsien@61-231-36-13.dynamic-ip.hinet.net) |
| 02:57:53 | × | Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Remote host closed the connection) |
| 02:58:36 | → | Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) |
| 03:00:32 | × | FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection) |
| 03:01:37 | × | yauhsien quits (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) (Ping timeout: 240 seconds) |
| 03:03:08 | × | Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 250 seconds) |
| 03:06:00 | → | FinnElija joins (~finn_elij@user/finn-elija/x-0085643) |
| 03:06:37 | × | burnsidesLlama quits (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) (Remote host closed the connection) |
| 03:08:16 | × | kayvank quits (~user@52-119-115-185.PUBLIC.monkeybrains.net) (Remote host closed the connection) |
| 03:08:37 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 03:09:54 | × | FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija))) |
| 03:09:54 | → | finn_elija joins (~finn_elij@user/finn-elija/x-0085643) |
| 03:09:54 | finn_elija | is now known as FinnElija |
| 03:11:48 | → | Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) |
| 03:12:16 | × | azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection) |
| 03:12:48 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 03:13:04 | → | azimut joins (~azimut@gateway/tor-sasl/azimut) |
| 03:14:12 | → | TonyStone joins (~TonyStone@cpe-74-76-51-197.nycap.res.rr.com) |
| 03:14:40 | × | Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 268 seconds) |
| 03:14:45 | → | merijn joins (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) |
| 03:15:30 | → | burnsidesLlama joins (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) |
| 03:17:49 | × | td_ quits (~td@94.134.91.171) (Ping timeout: 240 seconds) |
| 03:19:42 | → | td_ joins (~td@94.134.91.95) |
| 03:20:20 | × | burnsidesLlama quits (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) (Ping timeout: 272 seconds) |
| 03:25:44 | × | khole quits (~khole@217.146.83.196) (Quit: Leaving) |
| 03:27:41 | → | Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) |
| 03:29:35 | × | img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in) |
| 03:29:47 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 03:30:52 | × | agumonke` quits (~user@88.163.231.79) (Read error: Connection reset by peer) |
| 03:32:33 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 03:33:11 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 03:33:16 | → | mbuf joins (~Shakthi@223.178.126.53) |
| 03:33:35 | → | agumonke` joins (~user@88.163.231.79) |
| 03:34:05 | → | img joins (~img@user/img) |
| 03:36:16 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 03:38:46 | → | takenbrandi joins (~brandi@104.220.20.37) |
| 03:43:16 | × | terrorjack quits (~terrorjac@static.3.200.12.49.clients.your-server.de) (Quit: The Lounge - https://thelounge.chat) |
| 03:44:29 | → | terrorjack joins (~terrorjac@2a01:4f8:1c1e:509a::1) |
| 03:48:54 | × | merijn quits (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) (Ping timeout: 252 seconds) |
| 03:49:22 | → | burnsidesLlama joins (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) |
| 03:53:26 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 03:54:36 | × | burnsidesLlama quits (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) (Ping timeout: 240 seconds) |
| 03:57:08 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 03:58:22 | × | waleee quits (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 260 seconds) |
| 04:00:04 | <albet70> | what's the fastest way to check if a list is ordered? a int list |
| 04:01:07 | <albet70> | [1,2,3] is ordered, [1,3,2] isn't |
| 04:01:38 | <dsal> | all + zipWith I think. |
| 04:01:44 | <Axman6> | :t all (uncurry (<=)) . ap zip tail |
| 04:01:45 | <lambdabot> | Ord a => [a] -> Bool |
| 04:01:55 | <Axman6> | > all (uncurry (<=)) . ap zip tail $ [1..10] |
| 04:01:57 | <lambdabot> | True |
| 04:02:02 | <Axman6> | > all (uncurry (<=)) . ap zip tail $ [1..10] ++ [10] |
| 04:02:04 | <lambdabot> | True |
| 04:02:06 | <Axman6> | > all (uncurry (<=)) . ap zip tail $ [1..10] ++ [9] |
| 04:02:08 | <lambdabot> | False |
| 04:02:29 | <Axman6> | @quote zip`ap`tail |
| 04:02:29 | <lambdabot> | quicksilver says: zip`ap`tail the aztec god of consecutive numbers |
| 04:02:39 | <albet70> | zipWit seems good |
| 04:02:44 | <albet70> | zipWith |
| 04:03:49 | × | mvk quits (~mvk@2607:fea8:5cc3:7e00::45ee) (Ping timeout: 240 seconds) |
| 04:04:49 | <albet70> | tail then zipWith |
| 04:04:51 | <Axman6> | > and . ap (zipWith (<=) tail $ [1..10] ++ [9] |
| 04:04:52 | <lambdabot> | <hint>:1:45: error: |
| 04:04:52 | <lambdabot> | parse error (possibly incorrect indentation or mismatched brackets) |
| 04:04:59 | <Axman6> | > and . ap (zipWith (<=)) tail $ [1..10] ++ [9] |
| 04:05:00 | <lambdabot> | False |
| 04:05:43 | <dsal> | haha. I was off doing that with lambdabot. |
| 04:05:49 | <dsal> | > let ordered = and . ap (zipWith (<=)) tail in ordered [1, 2, 3] |
| 04:05:51 | <lambdabot> | True |
| 04:12:40 | × | acidsys quits (~LSD@2a03:4000:55:d20::3) (Excess Flood) |
| 04:13:10 | → | acidsys joins (~LSD@2a03:4000:55:d20::3) |
| 04:14:51 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 04:18:33 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 04:19:34 | <albet70> | what's <=? |
| 04:19:45 | <albet70> | new symbol? |
| 04:19:57 | <albet70> | less than... |
| 04:21:56 | → | kayvank joins (~user@52-119-115-185.PUBLIC.monkeybrains.net) |
| 04:22:05 | <jackdk> | less than or equal to |
| 04:26:59 | × | jle` quits (~jle`@cpe-23-240-75-236.socal.res.rr.com) (Ping timeout: 256 seconds) |
| 04:28:24 | → | yauhsien joins (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) |
| 04:28:40 | → | jle` joins (~jle`@cpe-23-240-75-236.socal.res.rr.com) |
| 04:30:58 | × | yauhsien quits (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) (Remote host closed the connection) |
| 04:31:43 | → | yauhsien joins (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) |
| 04:34:51 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 04:36:36 | × | yauhsien quits (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) (Ping timeout: 240 seconds) |
| 04:38:36 | × | takenbrandi quits (~brandi@104.220.20.37) (Ping timeout: 240 seconds) |
| 04:38:36 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 04:39:14 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 04:40:15 | → | coot joins (~coot@213.134.190.95) |
| 04:42:29 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 04:43:08 | → | Inst joins (~delicacie@2601:6c4:4080:3f80:98c2:4d87:1b3a:6400) |
| 04:48:56 | → | deadmarshal_ joins (~deadmarsh@95.38.112.14) |
| 04:48:56 | × | Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Remote host closed the connection) |
| 04:49:39 | → | Null_A joins (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) |
| 04:51:31 | × | Null_A quits (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) (Remote host closed the connection) |
| 04:51:47 | → | Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) |
| 04:54:05 | × | deadmarshal_ quits (~deadmarsh@95.38.112.14) (Ping timeout: 272 seconds) |
| 05:00:49 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 05:00:57 | → | Codaraxis_ joins (~Codaraxis@user/codaraxis) |
| 05:01:38 | → | deadmarshal_ joins (~deadmarsh@95.38.112.14) |
| 05:04:31 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 05:04:55 | × | jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection) |
| 05:05:29 | × | Codaraxis quits (~Codaraxis@user/codaraxis) (Ping timeout: 272 seconds) |
| 05:11:27 | → | jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) |
| 05:13:43 | × | wroathe quits (~wroathe@user/wroathe) (Ping timeout: 272 seconds) |
| 05:17:27 | × | Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Remote host closed the connection) |
| 05:18:10 | → | Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) |
| 05:20:18 | → | yauhsien joins (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) |
| 05:21:16 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 05:22:51 | × | Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 256 seconds) |
| 05:23:10 | → | komikat joins (~komikat@59.89.164.147) |
| 05:24:03 | × | komikat quits (~komikat@59.89.164.147) (Remote host closed the connection) |
| 05:24:40 | → | little_mac joins (~little_ma@2601:410:4300:3ce0:125:fce3:168e:466a) |
| 05:24:40 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 05:24:42 | × | xkuru quits (~xkuru@user/xkuru) (Read error: Connection reset by peer) |
| 05:25:07 | × | yauhsien quits (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) (Ping timeout: 256 seconds) |
| 05:25:13 | → | once_upon_a_pota joins (~once_upon@69.160.29.23) |
| 05:35:00 | → | Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) |
| 05:39:42 | × | mason0 quits (~bc8147f2@cerf.good1.com) (Quit: CGI:IRC (EOF)) |
| 05:41:19 | → | bahamas joins (~lucian@84.232.140.52) |
| 05:42:38 | × | cynomys quits (~cynomys@user/cynomys) (Quit: leaving) |
| 05:42:40 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 05:45:34 | → | Erutuon joins (~Erutuon@user/erutuon) |
| 05:46:25 | → | merijn joins (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) |
| 05:46:57 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 05:50:17 | × | once_upon_a_pota quits (~once_upon@69.160.29.23) (Ping timeout: 256 seconds) |
| 05:51:36 | × | jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Read error: Connection reset by peer) |
| 05:52:13 | × | Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 240 seconds) |
| 05:52:43 | → | InternetCitizen joins (~fuzzypixe@eth-west-pareq2-46-193-4-100.wb.wifirst.net) |
| 05:53:34 | <Axman6> | albet70: there's an alternative function which also meets your specification: isORdered [1,2,3] = True; isOrdered [1,3,2] = False; isOrdered error $ "Unspecified ordering: " <> show xs :) |
| 05:54:18 | × | Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 250 seconds) |
| 05:54:36 | × | Inst quits (~delicacie@2601:6c4:4080:3f80:98c2:4d87:1b3a:6400) (Ping timeout: 240 seconds) |
| 05:55:18 | → | Everything joins (~Everythin@37.115.210.35) |
| 05:56:09 | × | agumonke` quits (~user@88.163.231.79) (Ping timeout: 272 seconds) |
| 05:57:21 | → | jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) |
| 05:59:34 | × | jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection) |
| 06:01:37 | × | bahamas quits (~lucian@84.232.140.52) (Ping timeout: 256 seconds) |
| 06:02:57 | × | InternetCitizen quits (~fuzzypixe@eth-west-pareq2-46-193-4-100.wb.wifirst.net) (Ping timeout: 240 seconds) |
| 06:03:00 | × | deadmarshal_ quits (~deadmarsh@95.38.112.14) (Ping timeout: 240 seconds) |
| 06:03:05 | × | tomku quits (~tomku@user/tomku) (Ping timeout: 252 seconds) |
| 06:03:13 | × | emf quits (~emf@2620:10d:c090:400::5:b81) (Quit: emf) |
| 06:04:06 | → | emf joins (~emf@2620:10d:c090:400::5:b81) |
| 06:04:11 | → | tomku joins (~tomku@user/tomku) |
| 06:05:06 | × | emf quits (~emf@2620:10d:c090:400::5:b81) (Client Quit) |
| 06:05:11 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 06:05:23 | → | jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) |
| 06:06:12 | → | emf joins (~emf@2620:10d:c090:400::5:b81) |
| 06:06:39 | → | jstolarek joins (~jstolarek@staticline-31-183-165-217.toya.net.pl) |
| 06:06:59 | × | emf quits (~emf@2620:10d:c090:400::5:b81) (Client Quit) |
| 06:08:22 | → | emf joins (~emf@2620:10d:c090:400::5:b81) |
| 06:09:01 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 06:09:25 | → | agumonke` joins (~user@37.175.253.29) |
| 06:09:34 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 06:16:39 | × | tomku quits (~tomku@user/tomku) (Ping timeout: 256 seconds) |
| 06:20:03 | × | merijn quits (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds) |
| 06:20:45 | × | retroid_ quits (~retro@2e40edd9.skybroadband.com) (Quit: Connection error?!) |
| 06:21:10 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 06:23:15 | → | Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) |
| 06:23:17 | × | Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Read error: Connection reset by peer) |
| 06:23:32 | → | Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) |
| 06:25:19 | → | retroid_ joins (~retro@2e40edd9.skybroadband.com) |
| 06:27:01 | × | jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection) |
| 06:27:21 | <Axman6> | (Also known as the unit test method of TDD) |
| 06:28:06 | × | zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!) |
| 06:29:16 | × | FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 240 seconds) |
| 06:29:43 | → | FinnElija joins (~finn_elij@user/finn-elija/x-0085643) |
| 06:30:41 | × | LiaoTao quits (~LiaoTao@gateway/tor-sasl/liaotao) (Remote host closed the connection) |
| 06:33:28 | → | tomku joins (~tomku@user/tomku) |
| 06:34:49 | → | LiaoTao joins (~LiaoTao@gateway/tor-sasl/liaotao) |
| 06:38:52 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 06:41:07 | → | alp_ joins (~alp@user/alp) |
| 06:41:42 | → | dyeplexer joins (~dyeplexer@user/dyeplexer) |
| 06:46:17 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 06:47:13 | → | fef joins (~thedawn@user/thedawn) |
| 06:50:05 | × | tzh quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz) |
| 06:55:09 | → | takuan joins (~takuan@178-116-218-225.access.telenet.be) |
| 06:56:20 | × | ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection) |
| 06:56:44 | → | ChaiTRex joins (~ChaiTRex@user/chaitrex) |
| 06:59:51 | × | jstolarek quits (~jstolarek@staticline-31-183-165-217.toya.net.pl) (Read error: Connection reset by peer) |
| 07:00:33 | × | ec_ quits (~ec@gateway/tor-sasl/ec) (Remote host closed the connection) |
| 07:01:02 | → | ec_ joins (~ec@gateway/tor-sasl/ec) |
| 07:04:35 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 07:05:20 | → | jstolarek joins (~jstolarek@staticline-31-183-165-217.toya.net.pl) |
| 07:07:15 | × | [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer) |
| 07:10:52 | → | Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) |
| 07:10:53 | × | alp_ quits (~alp@user/alp) (Ping timeout: 272 seconds) |
| 07:12:32 | × | Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer) |
| 07:15:51 | → | yauhsien joins (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) |
| 07:15:51 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 07:16:57 | <albet70> | > all (== True) $ fmap (\x -> (fst x) >= (snd x)) $ zip (tail [1..6]) [1..6] |
| 07:16:58 | <lambdabot> | True |
| 07:17:08 | ← | jakalx parts (~jakalx@base.jakalx.net) (Error from remote client) |
| 07:17:30 | × | Natch quits (~natch@c-4db8e255.014-297-73746f25.bbcust.telenor.se) (Ping timeout: 250 seconds) |
| 07:19:15 | → | jakalx joins (~jakalx@base.jakalx.net) |
| 07:24:22 | <opqdonut> | albet70: consider uncurry (>=) |
| 07:24:39 | <pavonia> | @src and |
| 07:24:39 | <lambdabot> | and = foldr (&&) True |
| 07:26:13 | <albet70> | what's uncurry? |
| 07:26:41 | <opqdonut> | :t uncurry |
| 07:26:42 | <lambdabot> | (a -> b -> c) -> (a, b) -> c |
| 07:26:46 | <opqdonut> | :t uncurry (>=) |
| 07:26:47 | <lambdabot> | Ord a => (a, a) -> Bool |
| 07:31:48 | × | Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 240 seconds) |
| 07:32:13 | → | michalz joins (~michalz@185.246.204.75) |
| 07:33:38 | <hololeap> | it just takes a "two argument function" and turns it into a "function that takes a tuple as an argument" |
| 07:34:11 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 07:34:21 | <hololeap> | > (uncurry (+)) (3,4) |
| 07:34:22 | <lambdabot> | 7 |
| 07:34:30 | × | Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Remote host closed the connection) |
| 07:35:26 | → | Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) |
| 07:35:55 | <hololeap> | uncurry f = (\x -> (fst x) `f` (snd x)) |
| 07:37:56 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 07:38:34 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 07:39:05 | → | lortabac joins (~lortabac@2a01:e0a:541:b8f0:9e51:3601:4227:d1e0) |
| 07:41:50 | × | dextaa_ quits (~dextaa@user/dextaa) (Remote host closed the connection) |
| 07:44:36 | × | raym quits (~raym@user/raym) (Ping timeout: 240 seconds) |
| 07:44:36 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 07:45:02 | × | Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Remote host closed the connection) |
| 07:46:12 | → | raym joins (~raym@user/raym) |
| 07:54:01 | → | marquis_andras joins (~marquis_a@61.69.224.60) |
| 07:56:57 | × | agumonke` quits (~user@37.175.253.29) (Ping timeout: 256 seconds) |
| 07:59:01 | → | jtomas joins (~jtomas@210.red-88-24-179.staticip.rima-tde.net) |
| 07:59:15 | → | gehmehgeh joins (~user@user/gehmehgeh) |
| 08:00:55 | → | Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) |
| 08:01:24 | → | alp_ joins (~alp@user/alp) |
| 08:02:34 | → | Akiva joins (~Akiva@user/Akiva) |
| 08:02:51 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 08:04:00 | → | dhouthoo joins (~dhouthoo@178-117-36-167.access.telenet.be) |
| 08:06:08 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 08:07:50 | → | tromp joins (~textual@dhcp-077-249-230-040.chello.nl) |
| 08:10:30 | × | Everything quits (~Everythin@37.115.210.35) (Quit: leaving) |
| 08:11:58 | → | niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net) |
| 08:12:10 | → | ardell joins (~ardell@user/ardell) |
| 08:12:24 | → | dut joins (~dut@user/dut) |
| 08:16:09 | → | merijn joins (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) |
| 08:17:17 | → | MajorBiscuit joins (~MajorBisc@2a02:a461:129d:1:193d:75d8:745d:e91e) |
| 08:18:04 | × | Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Remote host closed the connection) |
| 08:19:21 | → | Null_A joins (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a) |
| 08:22:11 | → | Guest65 joins (~Guest65@156.220.19.33) |
| 08:22:21 | <Guest65> | nop |
| 08:22:26 | <Guest65> | hello |
| 08:22:44 | <Guest65> | what a best book for learn haskell |
| 08:22:52 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 08:23:44 | → | polezaivsani joins (~polezaivs@orangeshoelaces.net) |
| 08:25:15 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 08:25:16 | → | InternetCitizen joins (~fuzzypixe@eth-west-pareq2-46-193-4-100.wb.wifirst.net) |
| 08:25:42 | × | Guest65 quits (~Guest65@156.220.19.33) (Client Quit) |
| 08:27:54 | × | Null_A quits (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a) (Remote host closed the connection) |
| 08:30:33 | → | chele joins (~chele@user/chele) |
| 08:34:37 | × | InternetCitizen quits (~fuzzypixe@eth-west-pareq2-46-193-4-100.wb.wifirst.net) (Ping timeout: 240 seconds) |
| 08:38:35 | × | yauhsien quits (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) (Remote host closed the connection) |
| 08:40:08 | → | yauhsien joins (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) |
| 08:41:09 | × | drdo6 quits (~drdo@roach0.drdo.eu) (Quit: The Lounge - https://thelounge.chat) |
| 08:41:25 | → | drdo joins (~drdo@roach0.drdo.eu) |
| 08:42:10 | → | bahamas joins (~lucian@84.232.140.52) |
| 08:42:57 | → | Guest23 joins (~Guest23@2a03:e581:a::207:64) |
| 08:43:35 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 08:44:12 | × | yauhsien quits (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) (Ping timeout: 240 seconds) |
| 08:44:12 | × | notzmv quits (~zmv@user/notzmv) (Ping timeout: 240 seconds) |
| 08:44:22 | → | Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) |
| 08:45:10 | × | Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Remote host closed the connection) |
| 08:45:27 | → | Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) |
| 08:45:48 | × | ishutin quits (~ishutin@fibhost-66-208-172.fibernet.hu) (Ping timeout: 240 seconds) |
| 08:45:51 | × | Guest23 quits (~Guest23@2a03:e581:a::207:64) (Client Quit) |
| 08:48:11 | → | machinedgod joins (~machinedg@24.105.81.50) |
| 08:49:44 | → | Natch joins (~natch@c83-254-0-119.bredband.tele2.se) |
| 08:49:45 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 08:49:48 | → | ProfSimm joins (~ProfSimm@87.227.196.109) |
| 08:51:11 | → | InternetCitizen joins (~fuzzypixe@eth-west-pareq2-46-193-4-100.wb.wifirst.net) |
| 08:52:07 | × | YoungFrog quits (~youngfrog@2a02:a03f:c21b:f900:b4ac:6a8f:4bfc:720a) (Remote host closed the connection) |
| 08:52:26 | → | YoungFrog joins (~youngfrog@2a02:a03f:c21b:f900:e1b2:838c:ba67:c714) |
| 08:52:46 | → | cfricke joins (~cfricke@user/cfricke) |
| 08:53:10 | → | ccntrq joins (~Thunderbi@2a01:e34:eccb:b060:403:7e11:65d2:d468) |
| 08:55:01 | × | Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Remote host closed the connection) |
| 08:59:28 | × | emf quits (~emf@2620:10d:c090:400::5:b81) (Quit: emf) |
| 09:00:41 | × | thomasjm[m] quits (~thomasjmm@2001:470:69fc:105::c6d9) (Quit: You have been kicked for being idle) |
| 09:00:43 | × | james[m]123 quits (~jamesnina@2001:470:69fc:105::1:4203) (Quit: You have been kicked for being idle) |
| 09:00:43 | × | Michal[m] quits (~oomiguelm@2001:470:69fc:105::1:5ab0) (Quit: You have been kicked for being idle) |
| 09:01:07 | → | thevishy joins (~Nishant@2405:201:f005:c007:b514:75a9:41b7:5c1b) |
| 09:03:16 | → | _ht joins (~quassel@231-169-21-31.ftth.glasoperator.nl) |
| 09:03:48 | × | bahamas quits (~lucian@84.232.140.52) (Ping timeout: 240 seconds) |
| 09:06:33 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 09:09:18 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 09:09:29 | → | ishutin joins (~ishutin@92-249-179-24.pool.digikabel.hu) |
| 09:09:57 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 09:11:57 | → | Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) |
| 09:13:12 | → | Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) |
| 09:14:12 | × | InternetCitizen quits (~fuzzypixe@eth-west-pareq2-46-193-4-100.wb.wifirst.net) (Ping timeout: 240 seconds) |
| 09:16:20 | → | InternetCitizen joins (~fuzzypixe@eth-west-pareq2-46-193-4-100.wb.wifirst.net) |
| 09:16:36 | × | Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 240 seconds) |
| 09:20:37 | × | tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 09:20:57 | × | burakcank quits (~burakcank@has.arrived.and.is.ready-to.party) (Ping timeout: 240 seconds) |
| 09:21:41 | × | tv quits (~tv@user/tv) (Read error: Connection reset by peer) |
| 09:22:10 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 09:22:47 | → | komikat joins (~komikat@59.89.164.147) |
| 09:23:47 | → | dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net) |
| 09:24:28 | × | MajorBiscuit quits (~MajorBisc@2a02:a461:129d:1:193d:75d8:745d:e91e) (Ping timeout: 250 seconds) |
| 09:24:53 | → | Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) |
| 09:25:25 | × | lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection) |
| 09:25:40 | → | lavaman joins (~lavaman@98.38.249.169) |
| 09:25:47 | × | lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection) |
| 09:26:05 | → | lavaman joins (~lavaman@98.38.249.169) |
| 09:26:11 | × | Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 245 seconds) |
| 09:26:11 | × | lavaman quits (~lavaman@98.38.249.169) (Read error: Connection reset by peer) |
| 09:26:38 | → | MajorBiscuit joins (~MajorBisc@2a02:a461:129d:1:193d:75d8:745d:e91e) |
| 09:28:02 | × | komikat quits (~komikat@59.89.164.147) (Ping timeout: 240 seconds) |
| 09:29:32 | × | InternetCitizen quits (~fuzzypixe@eth-west-pareq2-46-193-4-100.wb.wifirst.net) (Ping timeout: 240 seconds) |
| 09:33:02 | × | MajorBiscuit quits (~MajorBisc@2a02:a461:129d:1:193d:75d8:745d:e91e) (Ping timeout: 240 seconds) |
| 09:34:28 | × | thevishy quits (~Nishant@2405:201:f005:c007:b514:75a9:41b7:5c1b) (Quit: Leaving) |
| 09:34:29 | × | Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Remote host closed the connection) |
| 09:34:54 | → | tv joins (~tv@user/tv) |
| 09:34:58 | → | MajorBiscuit joins (~MajorBisc@86-88-79-148.fixed.kpn.net) |
| 09:36:24 | → | jgeerds joins (~jgeerds@55d4548e.access.ecotel.net) |
| 09:36:39 | → | mastarija joins (~mastarija@2a05:4f46:e04:6000:61eb:8bdd:4387:81b) |
| 09:39:07 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 09:40:06 | → | burakcank joins (~burakcank@has.arrived.and.is.ready-to.party) |
| 09:41:26 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 09:41:42 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 09:41:47 | × | Akiva quits (~Akiva@user/Akiva) (Ping timeout: 256 seconds) |
| 09:41:58 | → | bahamas joins (~lucian@84.232.140.52) |
| 09:44:27 | <cc123652345762> | Hello I face a problem using ghci 7.10.3 |
| 09:44:37 | <cc123652345762> | like this |
| 09:44:45 | → | fendor joins (~fendor@178.165.199.29.wireless.dyn.drei.com) |
| 09:44:46 | <cc123652345762> | Prelude> a = 1+1 |
| 09:44:54 | <cc123652345762> | <interactive>:3:3: parse error on input ‘=’ |
| 09:45:06 | <geekosaur> | why are you using such an old version? |
| 09:45:20 | <geekosaur> | 7.10 required you to say `let a=1+1` |
| 09:47:03 | <cc123652345762> | I am going through cis194 and I first start from haskell:9. |
| 09:47:28 | <cc123652345762> | But i found it raise error when I try "a :: Int" |
| 09:47:40 | <geekosaur> | pretty sure you can do cis194 with a more recent ghc, orthey wouldn't have you using things that require 8.x |
| 09:47:47 | <cc123652345762> | so I turn to an old edition... |
| 09:47:59 | <geekosaur> | older version won't work there |
| 09:48:17 | × | merijn quits (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds) |
| 09:48:34 | <cc123652345762> | ok thanks a lot. |
| 09:48:39 | <geekosaur> | if you do it in a file, you can put a declaration and its type signature anywhere in the file. in ghci (any version) they must be on the same line with a semicolon between them, or use :{ :} for multiline input mode |
| 09:49:06 | <geekosaur> | otherwise you get an error "the typesignature lacks an accompanying binding" |
| 09:49:13 | × | gdd quits (~gdd@129.199.146.230) (Ping timeout: 272 seconds) |
| 09:49:52 | <geekosaur> | ghci has gotten smarter over the years but it's still pretty dumb in some ways |
| 09:50:22 | → | Null_A joins (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) |
| 09:50:28 | <cc123652345762> | I just think that 7 is not so old... |
| 09:52:25 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 09:52:46 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 09:53:21 | <geekosaur> | ghc moves pretty quickly. but even so it's some 5-6 years old at this point |
| 09:54:00 | <geekosaur> | I may be misremembvering and it's older. 6.6 was current in 2006 |
| 09:55:23 | × | Null_A quits (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) (Ping timeout: 256 seconds) |
| 09:55:45 | → | DNH joins (~DNH@2a02:8109:b740:2c4:84ab:7996:1b4c:abb5) |
| 09:56:12 | × | Natch quits (~natch@c83-254-0-119.bredband.tele2.se) (Ping timeout: 240 seconds) |
| 09:58:12 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 09:58:12 | → | mc47 joins (~mc47@xmonad/TheMC47) |
| 09:58:17 | × | ProfSimm quits (~ProfSimm@87.227.196.109) (Remote host closed the connection) |
| 09:59:33 | → | Natch joins (~natch@c-67bae255.014-297-73746f25.bbcust.telenor.se) |
| 10:00:38 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 10:03:34 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 10:03:55 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 10:05:35 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 10:05:55 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 10:07:35 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 10:07:55 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 10:09:36 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 10:09:54 | → | themc47 joins (~mc47@xmonad/TheMC47) |
| 10:09:57 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 10:10:57 | × | Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 256 seconds) |
| 10:11:26 | → | merijn joins (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) |
| 10:12:25 | × | mc47 quits (~mc47@xmonad/TheMC47) (Ping timeout: 256 seconds) |
| 10:12:44 | → | mc47 joins (~mc47@xmonad/TheMC47) |
| 10:12:47 | × | mc47 quits (~mc47@xmonad/TheMC47) (Remote host closed the connection) |
| 10:13:48 | → | Erutuon joins (~Erutuon@user/erutuon) |
| 10:14:41 | × | themc47 quits (~mc47@xmonad/TheMC47) (Ping timeout: 256 seconds) |
| 10:15:54 | × | xff0x quits (~xff0x@dslb-094-222-029-254.094.222.pools.vodafone-ip.de) (Ping timeout: 260 seconds) |
| 10:16:28 | × | MajorBiscuit quits (~MajorBisc@86-88-79-148.fixed.kpn.net) (Quit: WeeChat 3.4) |
| 10:17:03 | × | mastarija quits (~mastarija@2a05:4f46:e04:6000:61eb:8bdd:4387:81b) (Remote host closed the connection) |
| 10:17:24 | → | mastarija joins (~mastarija@2a05:4f46:e04:6000:61eb:8bdd:4387:81b) |
| 10:18:41 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 10:20:40 | → | komikat joins (~komikat@157.38.216.244) |
| 10:21:01 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 10:21:51 | → | MajorBiscuit joins (~MajorBisc@c-001-023-033.client.tudelft.eduvpn.nl) |
| 10:22:17 | → | dut_ joins (~dut@user/dut) |
| 10:22:56 | → | xff0x joins (~xff0x@dslb-094-222-029-254.094.222.pools.vodafone-ip.de) |
| 10:23:01 | × | bahamas quits (~lucian@84.232.140.52) (Ping timeout: 240 seconds) |
| 10:23:15 | × | bitmapper quits (uid464869@id-464869.lymington.irccloud.com) (Quit: Connection closed for inactivity) |
| 10:24:34 | → | Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) |
| 10:25:59 | × | dut quits (~dut@user/dut) (Ping timeout: 256 seconds) |
| 10:26:55 | → | deadmarshal_ joins (~deadmarsh@95.38.112.14) |
| 10:27:10 | → | lavaman joins (~lavaman@98.38.249.169) |
| 10:27:13 | × | dut_ quits (~dut@user/dut) (Ping timeout: 272 seconds) |
| 10:32:45 | → | bahamas joins (~lucian@84.232.140.52) |
| 10:34:32 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 10:34:51 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 10:36:56 | × | ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds) |
| 10:38:42 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 10:39:01 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 10:39:11 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 10:41:22 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 10:41:25 | × | dyeplexer quits (~dyeplexer@user/dyeplexer) (Quit: Leaving) |
| 10:41:41 | → | dyeplexer joins (~dyeplexer@user/dyeplexer) |
| 10:44:29 | → | kuribas joins (~user@ip-188-118-57-242.reverse.destiny.be) |
| 10:47:21 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 10:47:41 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 10:48:16 | × | DNH quits (~DNH@2a02:8109:b740:2c4:84ab:7996:1b4c:abb5) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 10:49:56 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 10:50:16 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 10:54:00 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 10:54:18 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 10:55:17 | × | komikat quits (~komikat@157.38.216.244) (Remote host closed the connection) |
| 10:55:50 | → | DNH joins (~DNH@2a02:8109:b740:2c4:84ab:7996:1b4c:abb5) |
| 10:56:01 | × | Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 256 seconds) |
| 10:56:46 | → | notzmv joins (~zmv@user/notzmv) |
| 10:57:13 | → | bontaq joins (~user@ool-45779fe5.dyn.optonline.net) |
| 10:57:43 | × | ardell quits (~ardell@user/ardell) (Ping timeout: 256 seconds) |
| 10:58:03 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 10:58:50 | <tomsmeding> | is there a way to get a GHC.TypeNats.KnownNat (n + 1) from a KnownNat n? |
| 10:59:32 | <tomsmeding> | or, to avoid an X-Y problem situation: can I define something inductively over a GHC type-level nat |
| 11:00:06 | × | econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity) |
| 11:00:16 | → | komikat joins (~komikat@117.199.167.81) |
| 11:00:16 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 11:01:26 | <kuribas> | aka why haskell sucks as a DT language. |
| 11:01:32 | <tomsmeding> | :p |
| 11:01:40 | <tomsmeding> | well, it's just the GHC type-level nats |
| 11:01:55 | × | bliminse quits (~bliminse@host109-152-150-162.range109-152.btcentralplus.com) (Quit: leaving) |
| 11:02:03 | × | azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection) |
| 11:02:06 | × | mastarija quits (~mastarija@2a05:4f46:e04:6000:61eb:8bdd:4387:81b) (Ping timeout: 260 seconds) |
| 11:02:08 | <idnar> | tomsmeding: 1) is https://hackage.haskell.org/package/base-4.16.0.0/docs/GHC-TypeNats.html#t:-43- |
| 11:02:21 | → | azimut joins (~azimut@gateway/tor-sasl/azimut) |
| 11:02:37 | <tomsmeding> | kuribas: data Nat = Z | S Nat ; data NatS n where ZS :: NatS Z ; SS :: NatS n -> NatS (S n) -- now this is perfectly okay to work with |
| 11:02:52 | <tomsmeding> | idnar: that's the + I'm talking about yes |
| 11:04:40 | <tomsmeding> | basically I want this, but then without unsafeCoerce https://paste.tomsmeding.com/EN5lrXvJ |
| 11:05:03 | <kuribas> | tomsmeding: pattern match on KnownNat n ? |
| 11:05:09 | <tomsmeding> | plz tell me how |
| 11:05:18 | → | Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) |
| 11:05:47 | <tomsmeding> | my first try was seeing if GHC infers KnownNat (n + 1) given KnownNat n, but it doesn't |
| 11:05:55 | × | Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 256 seconds) |
| 11:05:56 | × | adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Ping timeout: 240 seconds) |
| 11:07:09 | <kuribas> | foo :: Proxy (KnownNat n) -> Proxy (KnownNat (n + 1)) ? |
| 11:07:36 | <geekosaur> | I think you have to use a plugin to get inductive definitions without a lot of work proving it to ghc? https://hackage.haskell.org/package/ghc-typelits-knownnat |
| 11:07:42 | → | adanwan joins (~adanwan@gateway/tor-sasl/adanwan) |
| 11:08:00 | <tomsmeding> | kuribas: what would the definition of foo be? |
| 11:08:23 | <kuribas> | foo Proxy = Proxy :) |
| 11:08:46 | <tomsmeding> | way |
| 11:08:48 | <tomsmeding> | *wat |
| 11:09:02 | → | bliminse joins (~bliminse@host109-152-150-162.range109-152.btcentralplus.com) |
| 11:09:08 | <tomsmeding> | yeah okay but that isn't useful :p |
| 11:09:32 | <tomsmeding> | it doesn't actually let me use KnownNat (n + 1); foo typechecks also as Proxy a -> Proxy (KnownNat n) |
| 11:09:51 | <tomsmeding> | geekosaur: ah, so _that's_ what that plugin is really doing |
| 11:09:59 | <tomsmeding> | why is ghc not doing this by itself |
| 11:10:11 | tomsmeding | will stay with the unsafeCoerce for now |
| 11:10:18 | <geekosaur> | you'd have to ask someone at ghc hq |
| 11:10:34 | <kuribas> | this all just proofs to me haskell sucks as a DT language. |
| 11:12:57 | × | bliminse quits (~bliminse@host109-152-150-162.range109-152.btcentralplus.com) (Client Quit) |
| 11:13:45 | <tomsmeding> | ah apparently for my usecase I don't actually care that I have a well-formed KnownNat of the result, so I can just remove the unsafeCoerce and work with the Some InductiveNat |
| 11:13:50 | <tomsmeding> | problem avoided :) |
| 11:14:16 | <merijn> | At that point, just delete all uses of Nat, because who cares? :p |
| 11:15:07 | <kuribas> | word |
| 11:15:19 | <geekosaur> | Nat a problem :þ |
| 11:15:25 | <tomsmeding> | then I'd have to rewrite half of my testing code |
| 11:15:28 | <tomsmeding> | I _could_ |
| 11:17:33 | → | zeenk joins (~zeenk@2a02:2f04:a30d:1300:51a3:bcfc:6cda:9fc5) |
| 11:17:48 | × | dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Quit: WeeChat 3.3) |
| 11:17:58 | → | fendor_ joins (~fendor@77.119.173.210.wireless.dyn.drei.com) |
| 11:18:32 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 11:20:23 | × | fendor quits (~fendor@178.165.199.29.wireless.dyn.drei.com) (Ping timeout: 256 seconds) |
| 11:20:49 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb) (Remote host closed the connection) |
| 11:22:02 | × | komikat quits (~komikat@117.199.167.81) (Remote host closed the connection) |
| 11:22:56 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 11:22:58 | → | zer0bitz joins (~zer0bitz@dsl-hkibng32-54fb4d-184.dhcp.inet.fi) |
| 11:23:48 | × | Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 240 seconds) |
| 11:26:05 | → | mastarija joins (~mastarija@2a05:4f46:e04:6000:a4cb:68c9:de1e:1202) |
| 11:26:57 | → | bliminse joins (~bliminse@host109-152-150-162.range109-152.btcentralplus.com) |
| 11:29:42 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 11:30:01 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 11:31:41 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 11:31:59 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 11:32:22 | → | takenbrandi joins (~brandi@104.220.20.37) |
| 11:34:02 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 11:34:22 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 11:36:15 | × | bahamas quits (~lucian@84.232.140.52) (Ping timeout: 256 seconds) |
| 11:36:32 | × | yauhsien_ quits (~Yau-Hsien@61-231-36-13.dynamic-ip.hinet.net) (Quit: Leaving) |
| 11:38:12 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 11:38:32 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 11:41:04 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 11:41:23 | × | szkl quits (uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity) |
| 11:43:58 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 11:44:28 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 11:45:28 | → | agumonke` joins (~user@37.175.254.13) |
| 11:45:46 | → | yauhsien joins (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) |
| 11:45:53 | → | komikat_ joins (~komikat@2402:3a80:932:7acc:e449:563e:c1b5:726b) |
| 11:46:35 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 11:48:00 | × | pavonia quits (~user@user/siracusa) (Quit: Bye!) |
| 11:55:26 | → | __monty__ joins (~toonn@user/toonn) |
| 11:56:05 | × | merijn quits (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds) |
| 11:56:15 | → | merijn joins (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) |
| 11:58:08 | × | Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer) |
| 11:58:33 | → | Vajb joins (~Vajb@85-76-130-248-nat.elisa-mobile.fi) |
| 12:02:34 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 12:02:53 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 12:03:35 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 12:03:59 | → | mason0 joins (~bc8147f2@cerf.good1.com) |
| 12:04:17 | × | takenbrandi quits (~brandi@104.220.20.37) (Ping timeout: 256 seconds) |
| 12:06:00 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 12:07:37 | → | komikat joins (~komikat@157.38.216.244) |
| 12:07:57 | × | komikat_ quits (~komikat@2402:3a80:932:7acc:e449:563e:c1b5:726b) (Ping timeout: 240 seconds) |
| 12:09:37 | → | Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) |
| 12:13:02 | → | bahamas joins (~lucian@84.232.140.52) |
| 12:13:35 | → | raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
| 12:14:53 | × | elkcl quits (~elkcl@broadband-37-110-156-162.ip.moscow.rt.ru) (Ping timeout: 272 seconds) |
| 12:17:52 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 12:18:12 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 12:18:36 | × | komikat quits (~komikat@157.38.216.244) (Ping timeout: 240 seconds) |
| 12:19:20 | → | komikat joins (~komikat@2409:4052:4d81:d5b0:64ec:18d7:fce2:4c9d) |
| 12:19:54 | → | mei joins (~mei@user/mei) |
| 12:21:50 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 12:21:50 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:d4cb:ae21:cf60:e6bc) |
| 12:22:09 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 12:22:34 | × | bahamas quits (~lucian@84.232.140.52) (Ping timeout: 250 seconds) |
| 12:24:05 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 12:25:10 | → | zer0bitz_ joins (~zer0bitz@2001:2003:f74d:b800:71e5:4f52:ed0e:7b4e) |
| 12:25:57 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:d4cb:ae21:cf60:e6bc) (Ping timeout: 240 seconds) |
| 12:26:04 | AlexNoo_ | is now known as AlexNoo |
| 12:26:19 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 12:26:41 | × | zer0bitz quits (~zer0bitz@dsl-hkibng32-54fb4d-184.dhcp.inet.fi) (Ping timeout: 256 seconds) |
| 12:30:54 | → | mc47 joins (~mc47@xmonad/TheMC47) |
| 12:32:26 | × | komikat quits (~komikat@2409:4052:4d81:d5b0:64ec:18d7:fce2:4c9d) (Remote host closed the connection) |
| 12:33:24 | × | cfricke quits (~cfricke@user/cfricke) (Ping timeout: 240 seconds) |
| 12:34:50 | → | CiaoSen joins (~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de) |
| 12:35:00 | × | Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 240 seconds) |
| 12:37:15 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 12:37:34 | × | mei quits (~mei@user/mei) (Read error: Connection reset by peer) |
| 12:37:35 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 12:38:37 | × | sammelweis quits (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Ping timeout: 240 seconds) |
| 12:41:40 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 12:41:57 | → | komikat joins (~komikat@2409:4052:4d81:d5b0:e068:c43e:7a4d:66af) |
| 12:42:00 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 12:43:11 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 12:43:25 | → | zer0bitz joins (~zer0bitz@2001:2003:f74d:b800:71e5:4f52:ed0e:7b4e) |
| 12:43:30 | × | komikat quits (~komikat@2409:4052:4d81:d5b0:e068:c43e:7a4d:66af) (Remote host closed the connection) |
| 12:44:46 | × | zer0bitz_ quits (~zer0bitz@2001:2003:f74d:b800:71e5:4f52:ed0e:7b4e) (Ping timeout: 260 seconds) |
| 12:45:34 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 12:50:39 | × | yauhsien quits (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) (Remote host closed the connection) |
| 12:51:14 | → | yauhsien joins (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) |
| 12:52:03 | × | mlaogd^ quits (~mlaogd@207.243.108.170) (Remote host closed the connection) |
| 12:53:58 | → | komikat joins (~komikat@117.199.167.81) |
| 12:56:58 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 12:57:16 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 13:01:06 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 13:01:25 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 13:03:05 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 13:03:23 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 13:03:54 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 13:04:08 | × | yauhsien quits (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) (Remote host closed the connection) |
| 13:04:45 | → | Cena joins (~cena@c-107-4-204-12.hsd1.mn.comcast.net) |
| 13:04:54 | → | yauhsien joins (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) |
| 13:05:52 | → | komikat_ joins (~komikat@2409:4052:4d81:d5b0:4d2e:b4f1:f3f5:9d8f) |
| 13:06:21 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 13:08:31 | → | unit73e joins (~ecouto@2001:818:e8dd:7c00:fb1b:fecb:4b1f:fc93) |
| 13:09:11 | × | komikat quits (~komikat@117.199.167.81) (Ping timeout: 256 seconds) |
| 13:09:58 | × | yauhsien quits (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) (Ping timeout: 272 seconds) |
| 13:10:17 | <unit73e> | Hello. Silly newbie question. How should I handle conditional errors in 'Data.Binary.Get'? I was using if-then-else with fail, but ends up being ugly. I was kind of hoping there was a 'failIf -> Bool' or something similar. |
| 13:10:51 | <geekosaur> | :t guard |
| 13:10:51 | <lambdabot> | Alternative f => Bool -> f () |
| 13:11:00 | → | ardell joins (~ardell@user/ardell) |
| 13:11:24 | <unit73e> | huh, that simple. thanks |
| 13:12:37 | <unit73e> | i'm implementing a XP3 archiver for those weirdo japanese VNs |
| 13:13:51 | <unit73e> | I'll share the code when it does something useful |
| 13:13:55 | × | bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "") |
| 13:14:15 | → | Flonk joins (~Flonk@vps-zap441517-1.zap-srv.com) |
| 13:15:17 | → | Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) |
| 13:17:05 | <unit73e> | I was first doing in Java because there was a "sort of" implementation already but Java is horrible handling byte streams because it doesn't have unsigned. The other "sort of" implementation was in C++, which is kind of meh... too unsafe. Haskell is pretty good handling byte streams. |
| 13:21:05 | → | yauhsien joins (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) |
| 13:21:55 | × | komikat_ quits (~komikat@2409:4052:4d81:d5b0:4d2e:b4f1:f3f5:9d8f) (Remote host closed the connection) |
| 13:22:49 | → | bahamas joins (~lucian@84.232.140.52) |
| 13:23:14 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 13:25:18 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 13:25:37 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 13:26:56 | × | azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds) |
| 13:27:11 | <merijn> | unit73e: Yeah, binary is pretty sweet for byte streams. It's a bit of a PITA for bitstreams, but those are fairly uncommon anyway |
| 13:27:26 | × | bahamas quits (~lucian@84.232.140.52) (Ping timeout: 245 seconds) |
| 13:27:40 | → | azimut joins (~azimut@gateway/tor-sasl/azimut) |
| 13:27:48 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 13:28:15 | <merijn> | unit73e: Also, have a look at the various functions for Alternative/MonadPlus (Get implements both) besides guard. There's a bunch of useful ones |
| 13:29:02 | <unit73e> | merijn, will do. thanks. I often get stuck on those things... either forget or just don't know. |
| 13:29:47 | <merijn> | See also |
| 13:29:56 | <merijn> | @hackage parser-combinators |
| 13:29:56 | <lambdabot> | https://hackage.haskell.org/package/parser-combinators |
| 13:30:32 | <unit73e> | I did think of using a parsec but I'm not sure yet if that will work due to the XP3 format being a tad bit weird |
| 13:30:58 | <unit73e> | apparently it has bytes that aren't doing anything, just to create noise |
| 13:31:04 | × | CiaoSen quits (~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (*.net *.split) |
| 13:31:04 | × | agumonke` quits (~user@37.175.254.13) (*.net *.split) |
| 13:31:04 | × | DNH quits (~DNH@2a02:8109:b740:2c4:84ab:7996:1b4c:abb5) (*.net *.split) |
| 13:31:04 | × | alp_ quits (~alp@user/alp) (*.net *.split) |
| 13:31:04 | × | lortabac quits (~lortabac@2a01:e0a:541:b8f0:9e51:3601:4227:d1e0) (*.net *.split) |
| 13:31:04 | × | Codaraxis_ quits (~Codaraxis@user/codaraxis) (*.net *.split) |
| 13:31:04 | × | acidsys quits (~LSD@2a03:4000:55:d20::3) (*.net *.split) |
| 13:31:04 | × | vysn quits (~vysn@user/vysn) (*.net *.split) |
| 13:31:04 | × | kaph quits (~kaph@net-109-116-124-149.cust.vodafonedsl.it) (*.net *.split) |
| 13:31:04 | × | wolfshappen_ quits (~waff@irc.furworks.de) (*.net *.split) |
| 13:31:04 | × | Maxdamantus quits (~Maxdamant@user/maxdamantus) (*.net *.split) |
| 13:31:04 | × | Techcable quits (~Techcable@168.235.93.147) (*.net *.split) |
| 13:31:04 | × | Me-me quits (~me-me@user/me-me) (*.net *.split) |
| 13:31:04 | × | flupe quits (~baboum@radon.sbi.re) (*.net *.split) |
| 13:31:04 | × | sajith quits (~sajith@user/sajith) (*.net *.split) |
| 13:31:04 | × | swistak quits (~swistak@185.21.216.141) (*.net *.split) |
| 13:31:04 | × | shailangsa quits (~shailangs@host86-186-133-59.range86-186.btcentralplus.com) (*.net *.split) |
| 13:31:04 | × | kadobanana quits (~mud@user/kadoban) (*.net *.split) |
| 13:31:04 | × | ddb quits (~ddb@2607:5300:203:9993::196) (*.net *.split) |
| 13:31:04 | × | sshine quits (~simon@zhen.eta.solutions) (*.net *.split) |
| 13:31:04 | × | EvanR quits (~EvanR@user/evanr) (*.net *.split) |
| 13:31:04 | × | russruss quits (~russruss@my.russellmcc.com) (*.net *.split) |
| 13:31:04 | × | auri quits (~quassel@fsf/member/auri) (*.net *.split) |
| 13:31:04 | × | aweinstock quits (~aweinstoc@cpe-67-248-65-250.nycap.res.rr.com) (*.net *.split) |
| 13:31:04 | × | eriol quits (~eriol@user/eriol) (*.net *.split) |
| 13:31:04 | × | derelict quits (derelict@user/derelict) (*.net *.split) |
| 13:31:04 | × | x88x88x quits (~x88x88x@2001:19f0:5:39a8:5400:3ff:feb6:73cb) (*.net *.split) |
| 13:31:04 | × | jlamothe quits (~jlamothe@198.251.61.229) (*.net *.split) |
| 13:31:04 | × | kristjansson quits (sid126207@id-126207.tinside.irccloud.com) (*.net *.split) |
| 13:31:04 | × | hays quits (rootvegeta@fsf/member/hays) (*.net *.split) |
| 13:31:04 | × | awpr quits (uid446117@id-446117.lymington.irccloud.com) (*.net *.split) |
| 13:31:04 | × | qwedfg quits (~qwedfg@user/qwedfg) (*.net *.split) |
| 13:31:04 | × | teehemkay_ quits (sid14792@id-14792.lymington.irccloud.com) (*.net *.split) |
| 13:31:04 | × | taktoa[c] quits (sid282096@id-282096.tinside.irccloud.com) (*.net *.split) |
| 13:31:04 | × | iphy quits (sid67735@id-67735.lymington.irccloud.com) (*.net *.split) |
| 13:31:04 | × | alanz quits (sid110616@id-110616.uxbridge.irccloud.com) (*.net *.split) |
| 13:31:04 | × | Neuromancer quits (~Neuromanc@user/neuromancer) (*.net *.split) |
| 13:31:04 | × | NiKaN quits (sid385034@id-385034.helmsley.irccloud.com) (*.net *.split) |
| 13:31:04 | × | mrianbloom quits (sid350277@2a03:5180:f:3::5:5845) (*.net *.split) |
| 13:31:04 | × | acertain quits (sid470584@2a03:5180:f:4::7:2e38) (*.net *.split) |
| 13:31:04 | × | sclv quits (sid39734@haskell/developer/sclv) (*.net *.split) |
| 13:31:04 | × | chessai quits (sid225296@id-225296.lymington.irccloud.com) (*.net *.split) |
| 13:31:04 | × | xstill- quits (xstill@fimu/xstill) (*.net *.split) |
| 13:31:04 | × | tomboy64 quits (~tomboy64@user/tomboy64) (*.net *.split) |
| 13:31:04 | × | Andrew quits (Andrew@user/AndrewYu) (*.net *.split) |
| 13:31:04 | × | tito quits (tito@tilde.team) (*.net *.split) |
| 13:31:04 | × | res0nat0r08 quits (~Fletch@dia.whatbox.ca) (*.net *.split) |
| 13:31:04 | × | absence quits (torgeihe@hildring.pvv.ntnu.no) (*.net *.split) |
| 13:31:04 | × | hendi quits (sid489601@id-489601.lymington.irccloud.com) (*.net *.split) |
| 13:31:04 | × | ProofTechnique quits (sid79547@id-79547.ilkley.irccloud.com) (*.net *.split) |
| 13:31:05 | × | EsoAlgo quits (~EsoAlgo@152.70.142.52) (*.net *.split) |
| 13:31:05 | × | kawzeg quits (kawzeg@2a01:7e01::f03c:92ff:fee2:ec34) (*.net *.split) |
| 13:31:05 | × | nshepperd2 quits (nshepperd@2600:3c03::f03c:92ff:fe28:92c9) (*.net *.split) |
| 13:31:05 | × | landonf quits (landonf@mac68k.info) (*.net *.split) |
| 13:31:05 | × | spider__ quits (~spider@vps-951ce37a.vps.ovh.ca) (*.net *.split) |
| 13:31:05 | × | hexagoxel quits (~hexagoxel@hexagoxel.de) (*.net *.split) |
| 13:31:05 | × | statusbot1 quits (~statusbot@ec2-34-198-122-184.compute-1.amazonaws.com) (*.net *.split) |
| 13:31:05 | × | eL_Bart0 quits (eL_Bart0@dietunichtguten.org) (*.net *.split) |
| 13:31:05 | × | incertia quits (~incertia@207.98.163.88) (*.net *.split) |
| 13:31:05 | × | dumptruckman quits (~dumptruck@45-79-173-88.ip.linodeusercontent.com) (*.net *.split) |
| 13:31:20 | × | Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Read error: Connection reset by peer) |
| 13:31:26 | × | yauhsien quits (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) (Remote host closed the connection) |
| 13:31:30 | → | Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) |
| 13:31:48 | → | iphy joins (sid67735@id-67735.lymington.irccloud.com) |
| 13:32:11 | → | yauhsien joins (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) |
| 13:32:31 | → | CiaoSen joins (~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de) |
| 13:32:31 | → | agumonke` joins (~user@37.175.254.13) |
| 13:32:31 | → | DNH joins (~DNH@2a02:8109:b740:2c4:84ab:7996:1b4c:abb5) |
| 13:32:31 | → | alp_ joins (~alp@user/alp) |
| 13:32:31 | → | lortabac joins (~lortabac@2a01:e0a:541:b8f0:9e51:3601:4227:d1e0) |
| 13:32:31 | → | Codaraxis_ joins (~Codaraxis@user/codaraxis) |
| 13:32:31 | → | acidsys joins (~LSD@2a03:4000:55:d20::3) |
| 13:32:31 | → | vysn joins (~vysn@user/vysn) |
| 13:32:31 | → | kaph joins (~kaph@net-109-116-124-149.cust.vodafonedsl.it) |
| 13:32:31 | → | wolfshappen_ joins (~waff@irc.furworks.de) |
| 13:32:31 | → | Maxdamantus joins (~Maxdamant@user/maxdamantus) |
| 13:32:31 | → | Techcable joins (~Techcable@168.235.93.147) |
| 13:32:31 | → | Me-me joins (~me-me@user/me-me) |
| 13:32:31 | → | flupe joins (~baboum@radon.sbi.re) |
| 13:32:31 | → | sajith joins (~sajith@user/sajith) |
| 13:32:31 | → | swistak joins (~swistak@185.21.216.141) |
| 13:32:31 | → | shailangsa joins (~shailangs@host86-186-133-59.range86-186.btcentralplus.com) |
| 13:32:31 | → | kadobanana joins (~mud@user/kadoban) |
| 13:32:31 | → | ddb joins (~ddb@2607:5300:203:9993::196) |
| 13:32:31 | → | sshine joins (~simon@zhen.eta.solutions) |
| 13:32:31 | → | tito joins (tito@tilde.team) |
| 13:32:31 | → | EvanR joins (~EvanR@user/evanr) |
| 13:32:31 | → | russruss joins (~russruss@my.russellmcc.com) |
| 13:32:31 | → | auri joins (~quassel@fsf/member/auri) |
| 13:32:31 | → | aweinstock joins (~aweinstoc@cpe-67-248-65-250.nycap.res.rr.com) |
| 13:32:31 | → | eriol joins (~eriol@user/eriol) |
| 13:32:31 | → | derelict joins (derelict@user/derelict) |
| 13:32:31 | → | x88x88x joins (~x88x88x@2001:19f0:5:39a8:5400:3ff:feb6:73cb) |
| 13:32:31 | → | jlamothe joins (~jlamothe@198.251.61.229) |
| 13:32:31 | → | kristjansson joins (sid126207@id-126207.tinside.irccloud.com) |
| 13:32:31 | → | hays joins (rootvegeta@fsf/member/hays) |
| 13:32:31 | → | awpr joins (uid446117@id-446117.lymington.irccloud.com) |
| 13:32:31 | → | qwedfg joins (~qwedfg@user/qwedfg) |
| 13:32:31 | → | teehemkay_ joins (sid14792@id-14792.lymington.irccloud.com) |
| 13:32:31 | → | taktoa[c] joins (sid282096@id-282096.tinside.irccloud.com) |
| 13:32:31 | → | alanz joins (sid110616@id-110616.uxbridge.irccloud.com) |
| 13:32:31 | → | Neuromancer joins (~Neuromanc@user/neuromancer) |
| 13:32:31 | → | NiKaN joins (sid385034@id-385034.helmsley.irccloud.com) |
| 13:32:31 | → | mrianbloom joins (sid350277@2a03:5180:f:3::5:5845) |
| 13:32:31 | → | acertain joins (sid470584@2a03:5180:f:4::7:2e38) |
| 13:32:31 | → | sclv joins (sid39734@haskell/developer/sclv) |
| 13:32:31 | → | chessai joins (sid225296@id-225296.lymington.irccloud.com) |
| 13:32:31 | → | xstill- joins (xstill@fimu/xstill) |
| 13:32:31 | → | tomboy64 joins (~tomboy64@user/tomboy64) |
| 13:32:31 | → | Andrew joins (Andrew@user/AndrewYu) |
| 13:32:31 | → | res0nat0r08 joins (~Fletch@dia.whatbox.ca) |
| 13:32:31 | → | absence joins (torgeihe@hildring.pvv.ntnu.no) |
| 13:32:31 | → | hendi joins (sid489601@id-489601.lymington.irccloud.com) |
| 13:32:31 | → | ProofTechnique joins (sid79547@id-79547.ilkley.irccloud.com) |
| 13:32:31 | → | EsoAlgo joins (~EsoAlgo@152.70.142.52) |
| 13:32:31 | → | kawzeg joins (kawzeg@2a01:7e01::f03c:92ff:fee2:ec34) |
| 13:32:31 | → | nshepperd2 joins (nshepperd@2600:3c03::f03c:92ff:fe28:92c9) |
| 13:32:31 | → | landonf joins (landonf@mac68k.info) |
| 13:32:31 | → | spider__ joins (~spider@vps-951ce37a.vps.ovh.ca) |
| 13:32:31 | → | hexagoxel joins (~hexagoxel@hexagoxel.de) |
| 13:32:31 | → | statusbot1 joins (~statusbot@ec2-34-198-122-184.compute-1.amazonaws.com) |
| 13:32:31 | → | eL_Bart0 joins (eL_Bart0@dietunichtguten.org) |
| 13:32:31 | → | incertia joins (~incertia@207.98.163.88) |
| 13:32:31 | → | dumptruckman joins (~dumptruck@45-79-173-88.ip.linodeusercontent.com) |
| 13:32:39 | <unit73e> | I guess so "hackers" like me don't extract? not sure. but once I have it with the 'Get' way I'll try a parsec. |
| 13:33:16 | × | Techcable quits (~Techcable@168.235.93.147) (Max SendQ exceeded) |
| 13:33:16 | × | qwedfg quits (~qwedfg@user/qwedfg) (Max SendQ exceeded) |
| 13:33:16 | × | shailangsa quits (~shailangs@host86-186-133-59.range86-186.btcentralplus.com) (Max SendQ exceeded) |
| 13:33:16 | × | Codaraxis_ quits (~Codaraxis@user/codaraxis) (Max SendQ exceeded) |
| 13:33:16 | × | wolfshappen_ quits (~waff@irc.furworks.de) (Max SendQ exceeded) |
| 13:33:24 | → | Techcable joins (~Techcable@168.235.93.147) |
| 13:33:30 | <merijn> | unit73e: That libary isn't parsec :) |
| 13:33:32 | → | wolfshappen joins (~waff@irc.furworks.de) |
| 13:33:35 | → | Codaraxis_ joins (~Codaraxis@user/codaraxis) |
| 13:34:02 | <merijn> | unit73e: It's a bunch of generic Alternative/MonadPlus combinators that are "parsec like" so you can reuse them with various libraries (most notably, megaparsec just re-exports those) |
| 13:34:10 | <merijn> | They work as-is with binary's Get |
| 13:34:25 | <merijn> | (Since Get is Alternative/MonadPlus) |
| 13:34:55 | <merijn> | Which makes sense, since Get is just another parser combinator library, except focussed on binary data/streams instead of text |
| 13:35:01 | → | qwedfg joins (~qwedfg@user/qwedfg) |
| 13:36:24 | <unit73e> | thanks. that will help. |
| 13:36:56 | × | azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds) |
| 13:36:57 | × | NiKaN quits (sid385034@id-385034.helmsley.irccloud.com) (Ping timeout: 240 seconds) |
| 13:37:30 | × | yauhsien quits (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) (Ping timeout: 268 seconds) |
| 13:37:51 | → | azimut joins (~azimut@gateway/tor-sasl/azimut) |
| 13:38:29 | → | NiKaN joins (sid385034@id-385034.helmsley.irccloud.com) |
| 13:38:58 | → | dextaa_ joins (~dextaa@user/dextaa) |
| 13:40:38 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 13:40:57 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 13:42:38 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 13:42:58 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 13:44:38 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 13:44:56 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 13:45:47 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 13:47:36 | → | [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470) |
| 13:48:16 | → | zer0bitz_ joins (~zer0bitz@2001:2003:f74d:b800:71e5:4f52:ed0e:7b4e) |
| 13:48:16 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 13:48:50 | × | [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection) |
| 13:48:52 | → | yauhsien joins (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) |
| 13:49:08 | → | [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470) |
| 13:49:21 | × | dextaa_ quits (~dextaa@user/dextaa) (Quit: The Lounge - https://thelounge.chat) |
| 13:50:46 | × | zer0bitz quits (~zer0bitz@2001:2003:f74d:b800:71e5:4f52:ed0e:7b4e) (Ping timeout: 245 seconds) |
| 13:53:16 | → | Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) |
| 13:53:41 | × | justsomeguy quits (~justsomeg@user/justsomeguy) (Ping timeout: 272 seconds) |
| 13:54:04 | → | dextaa_ joins (~dextaa@user/dextaa) |
| 13:54:52 | → | anon44409248 joins (~anon44409@host-92-19-97-204.as13285.net) |
| 13:56:50 | × | yauhsien quits (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) (Remote host closed the connection) |
| 13:57:45 | → | sammelweis joins (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) |
| 13:57:55 | → | yauhsien joins (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) |
| 13:58:40 | → | bahamas joins (~lucian@84.232.140.52) |
| 13:59:45 | × | __monty__ quits (~toonn@user/toonn) (Quit: leaving) |
| 14:01:10 | × | rembo10 quits (~rembo10@2a01:4f9:c010:b5b9::1) (Quit: ZNC 1.8.2 - https://znc.in) |
| 14:02:03 | → | rembo10 joins (~rembo10@main.remulis.com) |
| 14:02:43 | × | yauhsien quits (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) (Ping timeout: 256 seconds) |
| 14:04:58 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 14:05:06 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 14:05:18 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 14:06:58 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 14:06:58 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 14:07:16 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 14:07:28 | × | coot quits (~coot@213.134.190.95) (Quit: coot) |
| 14:07:30 | → | alx741 joins (~alx741@host-181-198-243-130.netlife.ec) |
| 14:08:35 | → | mcgroin joins (~mcgroin@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) |
| 14:09:24 | × | Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 240 seconds) |
| 14:09:44 | × | alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer) |
| 14:11:14 | → | coot joins (~coot@213.134.190.95) |
| 14:13:28 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 14:13:46 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 14:15:27 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 14:15:45 | × | dextaa_ quits (~dextaa@user/dextaa) (Remote host closed the connection) |
| 14:15:45 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 14:16:17 | × | alp_ quits (~alp@user/alp) (Ping timeout: 240 seconds) |
| 14:17:55 | → | yauhsien joins (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) |
| 14:19:42 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 14:20:01 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 14:21:10 | → | zer0bitz joins (~zer0bitz@2001:2003:f74d:b800:71e5:4f52:ed0e:7b4e) |
| 14:22:29 | × | zer0bitz_ quits (~zer0bitz@2001:2003:f74d:b800:71e5:4f52:ed0e:7b4e) (Ping timeout: 252 seconds) |
| 14:22:31 | <merijn> | ooh |
| 14:22:47 | <merijn> | Plan to have WebAssembly for 9.6 |
| 14:22:52 | <merijn> | That's cool |
| 14:26:01 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 14:26:17 | × | MajorBiscuit quits (~MajorBisc@c-001-023-033.client.tudelft.eduvpn.nl) (Ping timeout: 256 seconds) |
| 14:26:21 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 14:27:27 | <yushyin> | oO |
| 14:27:44 | × | anon44409248 quits (~anon44409@host-92-19-97-204.as13285.net) (Remote host closed the connection) |
| 14:28:34 | → | Kevin578_ joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) |
| 14:30:28 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 14:30:48 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 14:30:52 | → | MajorBiscuit joins (~MajorBisc@2a02:a461:129d:1:193d:75d8:745d:e91e) |
| 14:31:11 | × | Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 245 seconds) |
| 14:32:51 | <[exa]> | whew |
| 14:33:35 | × | Kevin578_ quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 272 seconds) |
| 14:34:29 | <[exa]> | is it the same as asterius from tweag or something entirely different? |
| 14:35:19 | → | shailangsa joins (~shailangs@host86-186-133-59.range86-186.btcentralplus.com) |
| 14:36:02 | <merijn> | [exa]: Plan to merge tweag's asterius based stuff |
| 14:36:16 | → | Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) |
| 14:36:30 | <[exa]> | ok cool |
| 14:36:36 | <merijn> | afaict asterius is moving/has moved to rely on the standard RTS more, meaning it's more feasible to merge the fork into mainline |
| 14:37:17 | × | mcgroin quits (~mcgroin@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 256 seconds) |
| 14:37:28 | <[exa]> | so maybe the webdev will stop sucking so much, finally. :D |
| 14:38:25 | → | Null_A joins (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) |
| 14:38:55 | → | alp joins (~alp@user/alp) |
| 14:39:33 | <unit73e> | I've been hearing webassembly wioll solve all the web problems and get rid of javascript but it's taking a lot of time |
| 14:40:38 | × | azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection) |
| 14:41:09 | → | azimut joins (~azimut@gateway/tor-sasl/azimut) |
| 14:41:22 | → | elkcl joins (~elkcl@broadband-37-110-156-162.ip.moscow.rt.ru) |
| 14:41:50 | <terrorjack> | https://mail.haskell.org/pipermail/ghc-devs/2022-March/020590.html for the announcement |
| 14:42:32 | <merijn> | unit73e: There's lots of tiny painful bits |
| 14:42:57 | × | Null_A quits (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) (Ping timeout: 256 seconds) |
| 14:42:57 | × | bahamas quits (~lucian@84.232.140.52) (Ping timeout: 256 seconds) |
| 14:43:36 | <merijn> | unit73e: For example, while Haskell itself can easily be compiled to webassembly, the GHC runtime assumes all sorts of things, like, you know: having threats, being able to do IO with files, running timers, allocating memory from the OS, etc. |
| 14:44:20 | <merijn> | so you need to figure out what all is missing in the webassembly sandbox, then reimplement/avoid it somehow, etc. |
| 14:44:29 | <merijn> | s/threats/threads |
| 14:45:04 | <unit73e> | must be hard for sure. It's the "JVM done right" so it will take a while. |
| 14:45:14 | <terrorjack> | hard indeed |
| 14:45:16 | <merijn> | Now you can just write a new haskell to web assembly compilers (and people have!) I think UHC has *2* JS/web assembly backends |
| 14:45:46 | → | shapr` joins (~user@pool-173-73-44-186.washdc.fios.verizon.net) |
| 14:45:55 | <carbolymer> | is UHC still alive? |
| 14:45:58 | <terrorjack> | but there were strategic mistakes in the beginning. most important one is attempting to implement GC and other runtime services with hand written JS |
| 14:45:58 | <merijn> | But then it turns out that, actually, 80% of all Haskell packages want stuff like ByteString and/or Text, whose internals assume they're dealing with GHC, so now *those* are broken |
| 14:46:00 | <[exa]> | in fact all you need is a library that does the jQuery tricks from haskell, then javascript disappears in 1 year |
| 14:46:01 | <merijn> | carbolymer: Define alive |
| 14:46:14 | <merijn> | carbolymer: It's still actively worked on, to the best of my knowledge |
| 14:46:23 | <carbolymer> | interesting |
| 14:46:23 | × | shapr quits (~user@pool-173-73-44-186.washdc.fios.verizon.net) (Read error: Connection reset by peer) |
| 14:46:29 | <geekosaur> | UHC is "alive"in the sense that it's actively worked on, but AFAIK it'sonly used by Utrecht |
| 14:46:45 | <merijn> | carbolymer: Now, we haven't had an NL-FP day in 2 years due to covid, so I haven't heard about it, but I doubt they stopped in that time frame |
| 14:46:58 | <merijn> | Especially since there's been an influx of new haskellers in Utrecht |
| 14:47:05 | <mason0> | @hoogle [a] -> (a -> b) -> [b] |
| 14:47:06 | <lambdabot> | Miso.Util withFoldable :: Foldable t => t a -> (a -> b) -> [b] |
| 14:47:06 | <lambdabot> | Data.Functor (<&>) :: Functor f => f a -> (a -> b) -> f b |
| 14:47:06 | <lambdabot> | Control.Lens.Lens (<&>) :: Functor f => f a -> (a -> b) -> f b |
| 14:47:20 | <merijn> | (I think most of the team work on accelerate (?) moved to utrecht) |
| 14:47:30 | <unit73e> | oh boy.. remember the time when XML was used for everything? Now it's JS... hopefully that fad is dying. |
| 14:47:30 | <mason0> | there's no for in base? (flipped map) |
| 14:47:32 | <merijn> | At least, they've been showing up to our GPU meetups here :p |
| 14:47:48 | <merijn> | mason0: It's not on lists |
| 14:47:51 | <merijn> | :t for |
| 14:47:52 | <lambdabot> | (Traversable t, Applicative f) => t a -> (a -> f b) -> f (t b) |
| 14:48:02 | <mason0> | > for [1..10] show |
| 14:48:04 | <lambdabot> | ["1234567891","1234567890"] |
| 14:48:04 | <geekosaur> | and it's flipped mapM |
| 14:48:16 | <merijn> | oh, yeah, for is mapM not map |
| 14:48:35 | <merijn> | flipped map seems increadibly niche, though |
| 14:48:49 | <carbolymer> | merijn: uhc's page seems to be down http://foswiki.cs.uu.nl/foswiki/bin/view/UHC/ |
| 14:48:58 | × | zaquest quits (~notzaques@5.130.79.72) (Quit: Leaving) |
| 14:49:12 | <merijn> | carbolymer: academic websites are a nightmare :p |
| 14:49:20 | <merijn> | carbolymer: Ask me again in a month and a half :p |
| 14:49:31 | <merijn> | That's when NL-FP is organised in Utrecht :p |
| 14:49:43 | <carbolymer> | ok |
| 14:50:06 | <merijn> | Which lets me seque into... |
| 14:50:22 | <merijn> | PSA: if your in travelling distance of Utrecht, don't forget to go to NL-FP ;) |
| 14:50:34 | <merijn> | https://wouter-swierstra.github.io/fp-dag/ |
| 14:51:07 | <tomsmeding> | merijn: I haven't heard much about active development on UHC, but maybe I'm not in contact with the right people |
| 14:51:35 | <geekosaur> | https://github.com/UU-ComputerScience/uhc last commit in 2018 but github says last update in August |
| 14:52:20 | <merijn> | tomsmeding: I mean, UHC isn't in active development in terms of "adding features" it was never really a production compiler as much as it was "a test bed and PoC of attribute grammars" |
| 14:52:50 | <tomsmeding> | right |
| 14:54:14 | × | yauhsien quits (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) (Remote host closed the connection) |
| 14:54:14 | × | zer0bitz quits (~zer0bitz@2001:2003:f74d:b800:71e5:4f52:ed0e:7b4e) (Ping timeout: 250 seconds) |
| 14:54:50 | <maerwald> | GHC needs competition |
| 14:54:59 | → | yauhsien joins (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) |
| 14:55:12 | <tomsmeding> | yes |
| 14:55:47 | <carbolymer> | wouldn't that mean fragmentation of efforts and overall slower development of compilers? |
| 14:55:53 | carbolymer | is looking at linux desktops |
| 14:56:36 | <lortabac> | or Scheme, or Prolog... |
| 14:56:37 | <maerwald> | clang improved gcc |
| 14:57:11 | <lortabac> | IMHO Haskell is not C, it can't afford fragmentation |
| 14:57:16 | <maerwald> | ahaha |
| 14:57:53 | <maerwald> | what makes you think the current GHC maintainers would abandon ship just because there's a new compiler around? |
| 14:58:23 | <lortabac> | it's not about abandoning ship, it's just that the community is too small |
| 14:58:29 | <maerwald> | clearly, other compiler engineers aren't too thrilled about working with GHC... otherwise they would have done so already |
| 14:58:37 | <maerwald> | I don't understand |
| 14:59:04 | <tomsmeding> | yes precisely, I think having a different implementation might encourage more haskell-implementation experimentation |
| 14:59:37 | × | yauhsien quits (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) (Ping timeout: 240 seconds) |
| 14:59:38 | <merijn> | Everyone thinks so. Except the people with money to pay Haskell programmers :p |
| 15:00:01 | <lortabac> | we would end up with plenty of half-baked compiler prototypes |
| 15:00:10 | <tomsmeding> | is that a bad thing? |
| 15:00:14 | <lortabac> | yes |
| 15:00:46 | <lortabac> | I'd rather see a better GHC than a hundred useless *HC's |
| 15:00:59 | <mason0> | there are benefits to having just one implementation. writing portable crossplatform code that also works on multiple haskell implementation would likely be hell |
| 15:01:42 | <lortabac> | just spend a couple of hours on #scheme, everybody is making their own compiler, but nobody has ever **used** Scheme for real |
| 15:02:27 | <tomsmeding> | lortabac: I think reaching that level of lopsided distribution is not going to happen any time soon with a language as complex as haskell :p |
| 15:02:58 | <tomsmeding> | you won't find half the world implementing a C compiler without having used C either |
| 15:05:23 | <merijn> | tomsmeding: tbh, Haskell2010 isn't *that* complex |
| 15:05:32 | <tomsmeding> | a lot more complex than scheme :p |
| 15:05:40 | <merijn> | A lot less than C :p |
| 15:05:47 | <merijn> | And let's not even get started about C++ |
| 15:05:56 | <tomsmeding> | lol C++ is a different league indeed |
| 15:06:15 | <lechner> | Hi, could someone please upload the docs for Cabal-syntax? Thanks! https://hackage.haskell.org/package/Cabal-syntax |
| 15:06:31 | <merijn> | I always like the "compilers don't have bugs!" argument about gcc/g++ in other channels |
| 15:06:51 | <merijn> | How the fuck would you even know if your C++ compiler has bugs?! As if anyone knows what it's supposed to do... |
| 15:07:28 | <lechner> | never mind. maybe i should have read the "dummy" part |
| 15:07:56 | → | cosimone joins (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) |
| 15:08:00 | <geekosaur> | I find it interesting they talk about 3.7 being a real package, but there's no 3.7 |
| 15:08:07 | <lechner> | yeah |
| 15:08:55 | <merijn> | geekosaur: Presumably this was released *ahead* of 3.7 so people can correct their code ahead of release |
| 15:08:55 | <tomsmeding> | presumably that's the in-development version of Cabal? |
| 15:09:15 | → | soxen joins (~bob@pool-173-54-217-168.nwrknj.fios.verizon.net) |
| 15:09:23 | → | zaquest joins (~notzaques@5.130.79.72) |
| 15:09:38 | <merijn> | since 3.6 was the last release, yes |
| 15:09:40 | <lechner> | i just need to solve this for the Debian Version tracker https://github.com/obsidiansystems/obelisk/issues/106 |
| 15:09:59 | <merijn> | cabal also uses odd = development, like GHC, no? |
| 15:10:25 | <lortabac> | I think most people vastly underestimate the effort needed to go from "compiler" to "industrial-strength compiler" |
| 15:10:25 | × | Vajb quits (~Vajb@85-76-130-248-nat.elisa-mobile.fi) (Read error: Connection reset by peer) |
| 15:10:55 | → | Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) |
| 15:10:58 | <geekosaur> | merijn,yes |
| 15:10:58 | → | Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) |
| 15:11:11 | × | cosimone quits (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) (Remote host closed the connection) |
| 15:11:17 | <geekosaur> | last release was 3.4.1.0 |
| 15:11:30 | → | dsrt^ joins (~dsrt@207.243.108.170) |
| 15:11:55 | <merijn> | no? |
| 15:11:58 | <merijn> | 3.6 is out |
| 15:12:06 | <merijn> | has been for a considerable whil |
| 15:12:07 | <geekosaur> | I mean last release before 3.6 |
| 15:12:10 | → | cosimone joins (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) |
| 15:12:12 | <merijn> | oh |
| 15:12:19 | → | vgtw_ joins (~vgtw@user/vgtw) |
| 15:12:35 | <merijn> | So presumably the Cabal-syntax release is for people dogfooding cabal HEAD |
| 15:12:39 | <geekosaur> | lechner, that looks solved to me? Cabal went from a home-grown parser to Parsec |
| 15:13:05 | × | vgtw quits (~vgtw@user/vgtw) (Ping timeout: 268 seconds) |
| 15:13:13 | <lechner> | geekosaur: maybe, but how to solve this? http://paste.debian.net/1232874/ |
| 15:13:47 | <merijn> | lechner: Use parsec's result datatypes? |
| 15:13:47 | → | justsomeguy joins (~justsomeg@user/justsomeguy) |
| 15:14:06 | <merijn> | Which I'm guessing just uses Either? |
| 15:14:12 | <geekosaur> | and ideally forget Cabal <2.2 exists |
| 15:14:21 | <lechner> | i am trying |
| 15:14:53 | × | cpape`` quits (~user@2a01:4f9:c010:632d::1) (Quit: ERC (IRC client for Emacs 25.2.2)) |
| 15:15:09 | → | yauhsien joins (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) |
| 15:15:19 | <lechner> | joachim asked me to maybe take over the version feeding, but as you all well know, I am a newbie |
| 15:15:24 | × | Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 240 seconds) |
| 15:16:06 | <maerwald> | lortabac: what is industrial-strenght? packed with custom language extensions? |
| 15:16:34 | <carbolymer> | maerwald: stable, like battle-tested |
| 15:16:47 | <maerwald> | wait, GHC is stable? :D |
| 15:16:49 | <tomsmeding> | "bug-free" |
| 15:16:52 | <maerwald> | lol |
| 15:16:59 | <maerwald> | that's exactly one thing GHC isn't |
| 15:17:18 | <merijn> | maerwald: to be fair, neither is any other compiler >.> |
| 15:17:24 | <byorgey> | software is "industrial-strength" when bugs in that software are capable of crippling an entire industry |
| 15:17:25 | <maerwald> | merijn: I disagree |
| 15:17:28 | <lechner> | right now, i use this cabal file http://paste.debian.net/1232875/ |
| 15:17:38 | <merijn> | maerwald: gcc/clang have *tons* of issues outside the happy path |
| 15:17:51 | <Franciman> | is ghc an insdustrial strength compiler? |
| 15:17:52 | <maerwald> | GHC is about moving fast, not figuring out how to make it particularly stable |
| 15:17:56 | <Franciman> | i think so, because they use it |
| 15:18:01 | <Franciman> | so it's going to be my main target |
| 15:18:18 | × | yauhsien quits (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) (Remote host closed the connection) |
| 15:18:19 | <maerwald> | so there's another reason we would want a different compiler |
| 15:18:28 | <maerwald> | you can't have everything in one |
| 15:18:34 | <Franciman> | mlton seems a good beast to bet on |
| 15:19:11 | shapr` | is now known as shapr |
| 15:20:06 | <geekosaur> | btw lechner as I read that dummy package Cabal-syntax, the only point of using it is so you can use that flag stanza for upward compatibility |
| 15:20:13 | <geekosaur> | using it by itself is pointless |
| 15:20:19 | → | Sgeo joins (~Sgeo@user/sgeo) |
| 15:20:31 | <geekosaur> | (the flag stanza documented in the package readme) |
| 15:22:11 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 15:22:29 | <merijn> | Opinion poll: Using custom 2 constructor ADTs to replace booleans with semantic names. Yay or nay? |
| 15:22:31 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 15:22:57 | <tomsmeding> | if it's not obvious from the function name and parameter list what the boolean would do |
| 15:22:58 | <geekosaur> | see "Boolean blindness" |
| 15:23:10 | <tomsmeding> | I wouldn't want `showParen` to take a non-boolean |
| 15:23:24 | <tomsmeding> | or `guard` |
| 15:23:29 | <geekosaur> | I'd generally be in favor just so I know what's going on. and don't have to remember which state True represents |
| 15:23:35 | <geekosaur> | but it depends on the context |
| 15:24:17 | × | agumonke` quits (~user@37.175.254.13) (Ping timeout: 240 seconds) |
| 15:24:21 | <merijn> | geekosaur: Yeah, that's my thinking. I have a query that optionally filters stuff. Thinking of just doing "data FilterRetries = NoFilter | Filter" or something like that |
| 15:24:28 | <Franciman> | merijn: would you be confident that ghc works well for compiling a program that runs in a critical system? |
| 15:24:33 | <Franciman> | totally fail-safe |
| 15:24:47 | <merijn> | so that I don't have to remember "fooQuery True" does instead of "fooQuery FilterRetries" or something |
| 15:24:48 | <tomsmeding> | there is a reason certified compilation is a research area |
| 15:25:07 | <merijn> | Franciman: I wouldn't trust *any* compiler for that, except maybe compcert |
| 15:25:20 | × | jtomas quits (~jtomas@210.red-88-24-179.staticip.rima-tde.net) (Remote host closed the connection) |
| 15:25:25 | <Franciman> | but haskell's tagline is that it's better than others at writing correct code |
| 15:25:27 | <Franciman> | so... |
| 15:25:29 | <Franciman> | that's why it matters |
| 15:25:38 | <Franciman> | i see |
| 15:25:39 | → | jtomas joins (~jtomas@210.red-88-24-179.staticip.rima-tde.net) |
| 15:26:23 | × | coot quits (~coot@213.134.190.95) (Quit: coot) |
| 15:26:28 | <merijn> | Haskell doesn't have a tagline, except maybe "avoid success at all costs" (with ambiguous parentheses) |
| 15:26:34 | <Franciman> | apparently an industry grade compiler means a compiler that fulfills most of its promises. So for ghc to be industry grade |
| 15:26:41 | <Franciman> | it has to have much higher standards than other compilers |
| 15:27:36 | <tomsmeding> | I'm not sure that was ever the goal of GHC |
| 15:27:49 | → | zer0bitz joins (~zer0bitz@2001:2003:f74d:b800:71e5:4f52:ed0e:7b4e) |
| 15:28:07 | <tomsmeding> | part of the draw of the _language_ haskell is that it allows writing programs in a way that is closer to the specification domain, which makes it easier to make correct |
| 15:28:18 | <tomsmeding> | and that the language is very good at expression abstraction |
| 15:28:49 | <tomsmeding> | none of those properties of the language automatically, implicitly, transfer to all implementations of said language |
| 15:28:56 | × | lumberjack123 quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds) |
| 15:28:56 | × | lumberjack quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds) |
| 15:29:39 | <tomsmeding> | in particular, GHC started as a research compiler, in order to have a centralised implementation for research on compilation techniques for functional languages |
| 15:30:07 | <tomsmeding> | people are now _using_ GHC as a production compiler, which is a sign that it works better than it could have been |
| 15:30:43 | → | lumberjack joins (~alMalsamo@gateway/tor-sasl/almalsamo) |
| 15:30:51 | <tomsmeding> | and furthermore it means that people are _interested_ in a production-strength compiler, which is an incentive to either make ghc more production-strength, or make some other compiler that is production-strength |
| 15:30:58 | <tomsmeding> | it doesn't mean that ghc "must" already be such |
| 15:31:11 | <tomsmeding> | that is, unless you're paying people to make ghc that |
| 15:33:17 | × | ardell quits (~ardell@user/ardell) (Quit: Konversation terminated!) |
| 15:33:29 | → | lumberjack123 joins (~alMalsamo@gateway/tor-sasl/almalsamo) |
| 15:35:55 | → | zebrag joins (~chris@user/zebrag) |
| 15:35:55 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 15:36:15 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 15:36:17 | × | Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 272 seconds) |
| 15:37:57 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 15:38:17 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 15:42:31 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 15:42:50 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 15:43:51 | → | komikat joins (~komikat@117.199.167.81) |
| 15:45:05 | → | cfricke joins (~cfricke@user/cfricke) |
| 15:45:12 | <geekosaur> | but there are those who are paying people to make ghc that |
| 15:45:28 | → | Inst joins (~delicacie@2601:6c4:4080:3f80:8d53:e1e0:93f9:3bd7) |
| 15:45:33 | <geekosaur> | well-typed, I think iohk and tweag, etc. |
| 15:49:18 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 15:49:41 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 15:51:24 | × | jtomas quits (~jtomas@210.red-88-24-179.staticip.rima-tde.net) (Ping timeout: 240 seconds) |
| 15:51:31 | × | komikat quits (~komikat@117.199.167.81) (Ping timeout: 256 seconds) |
| 15:52:41 | × | [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer) |
| 15:54:21 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 15:54:40 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 15:56:36 | × | notzmv quits (~zmv@user/notzmv) (Ping timeout: 245 seconds) |
| 15:57:58 | × | justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.4) |
| 15:58:05 | × | mastarija quits (~mastarija@2a05:4f46:e04:6000:a4cb:68c9:de1e:1202) (Read error: Connection reset by peer) |
| 15:58:13 | → | [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470) |
| 15:58:27 | → | mastarija joins (~mastarija@2a05:4f46:e04:6000:a4cb:68c9:de1e:1202) |
| 15:58:31 | → | Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) |
| 15:59:12 | → | niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net) |
| 16:00:06 | × | wildsebastian quits (~wildsebas@2001:470:69fc:105::1:14b1) (Quit: You have been kicked for being idle) |
| 16:00:08 | × | quantum quits (~quantum@user/quantum/x-8556232) (Quit: You have been kicked for being idle) |
| 16:00:13 | × | craige[m] quits (~craigemcw@2001:470:69fc:105::35f1) (Quit: You have been kicked for being idle) |
| 16:00:13 | × | EkaiZend[m] quits (~ekai-zend@2001:470:69fc:105::1:7756) (Quit: You have been kicked for being idle) |
| 16:00:38 | → | vicfred joins (~vicfred@user/vicfred) |
| 16:00:50 | → | k8yun joins (~k8yun@user/k8yun) |
| 16:01:27 | × | niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds) |
| 16:04:29 | → | tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net) |
| 16:05:49 | × | son0p quits (~ff@181.136.122.143) (Ping timeout: 240 seconds) |
| 16:06:26 | → | coot joins (~coot@213.134.190.95) |
| 16:06:45 | × | Feuermagier quits (~Feuermagi@user/feuermagier) (Remote host closed the connection) |
| 16:07:07 | → | acode joins (~acode@2a02:908:d78:6e0:1842:49df:1755:c821) |
| 16:07:14 | × | yushyin quits (UhIHx5Z1ii@mail.karif.server-speed.net) (Quit: WeeChat 3.3) |
| 16:07:33 | → | yushyin joins (UUdtykrwRM@mail.karif.server-speed.net) |
| 16:08:06 | → | jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) |
| 16:09:46 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 16:10:05 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 16:11:54 | <WhateverRabbit> | geekosaur: they commited at uhc-util 7 months ago |
| 16:12:06 | × | acode quits (~acode@2a02:908:d78:6e0:1842:49df:1755:c821) (Quit: Client closed) |
| 16:15:06 | → | yauhsien joins (~Yau-Hsien@61-231-36-13.dynamic-ip.hinet.net) |
| 16:15:39 | × | Midjak quits (~Midjak@82.66.147.146) (Quit: This computer has gone to sleep) |
| 16:16:12 | × | sander quits (~sander@user/sander) (Ping timeout: 240 seconds) |
| 16:18:33 | × | zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!) |
| 16:19:16 | → | sander joins (~sander@user/sander) |
| 16:20:23 | → | mcgroin joins (~mcgroin@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) |
| 16:21:58 | → | zebrag joins (~chris@user/zebrag) |
| 16:23:03 | → | Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) |
| 16:24:03 | × | lortabac quits (~lortabac@2a01:e0a:541:b8f0:9e51:3601:4227:d1e0) (Quit: WeeChat 2.8) |
| 16:25:43 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 16:26:02 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 16:26:13 | <merijn> | A toast to me from August 2021. Who invested the pain and effort to refactor a bunch of stuff for the feature I need to add now... |
| 16:26:37 | <merijn> | I spent the entire afternoon dreading to refactor the code to make this work and now it turns out to be trivial. Go me! |
| 16:27:47 | <Franciman> | i can't wait to test mlton |
| 16:28:08 | <Franciman> | they promise a lot of nice optimisations |
| 16:29:28 | × | mjacob quits (~mjacob@adrastea.uberspace.de) (Read error: Connection reset by peer) |
| 16:30:24 | <carbolymer> | just one afternoon? what did you change merijn, add one constructor? ;-] |
| 16:30:50 | carbolymer | has spent 3 days refactoring the way we're peersisting queues, and I'm nowhere near the half of it |
| 16:31:03 | × | zaquest quits (~notzaques@5.130.79.72) (Read error: Connection reset by peer) |
| 16:31:41 | → | Guest8 joins (~Guest8@103.159.184.221) |
| 16:32:45 | × | Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Remote host closed the connection) |
| 16:33:04 | × | Guest8 quits (~Guest8@103.159.184.221) (Client Quit) |
| 16:34:36 | <merijn> | carbolymer: No, I was doing other stuff before getting to the painful bit. But then I already fixed the painful bit months ago :p |
| 16:34:48 | → | mjacob joins (~mjacob@adrastea.uberspace.de) |
| 16:34:55 | <carbolymer> | the painful bits are the most painful |
| 16:36:50 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 16:37:10 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 16:39:05 | → | bahamas joins (~lucian@84.232.140.52) |
| 16:40:05 | → | Null_A joins (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a) |
| 16:40:43 | → | waleee joins (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) |
| 16:41:30 | × | ystael quits (~ystael@user/ystael) (Read error: Connection reset by peer) |
| 16:42:04 | → | zaquest joins (~notzaques@5.130.79.72) |
| 16:42:12 | × | MajorBiscuit quits (~MajorBisc@2a02:a461:129d:1:193d:75d8:745d:e91e) (Ping timeout: 240 seconds) |
| 16:42:46 | × | mbuf quits (~Shakthi@223.178.126.53) (Quit: Leaving) |
| 16:44:16 | → | MajorBiscuit joins (~MajorBisc@c-001-015-039.client.tudelft.eduvpn.nl) |
| 16:44:39 | → | ystael joins (~ystael@user/ystael) |
| 16:47:36 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 16:47:44 | → | xkuru joins (~xkuru@user/xkuru) |
| 16:47:57 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 16:48:11 | × | jstolarek quits (~jstolarek@staticline-31-183-165-217.toya.net.pl) (Ping timeout: 256 seconds) |
| 16:49:51 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 16:50:10 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 16:51:34 | → | Henson joins (~kvirc@107-179-133-201.cpe.teksavvy.com) |
| 16:51:56 | → | Midjak joins (~Midjak@82.66.147.146) |
| 16:53:08 | <Henson> | is there a way I can make a type class have an optional function that does not have a default implementation? I'm trying to implement a class for determining whether two types are "close" to each other. I'd like the class to have a function "close" that uses a default tolerance, as well as "closeTol" that allows one to specify the desired tolerance. You could write "close = closeTol 1e-6" ... |
| 16:54:49 | <Henson> | or something like that, but I'd like "close" to be able to use the "close" implementation of a data types sub-types, assuming they're also instances of close. In certain cases the user might want to override the default behaviour by using the "closeTol" function. But I essentially end up with duplicating the body of the closeTol function. If I define the closeness and type unwrapping logic... |
| 16:55:25 | <Henson> | in the "close" function, then I lose the ability to specify the tolerance. If I specify it in the "closeTol" function, then I lose the ability to rely on the "closeness" definitions of the subtypes. |
| 16:55:41 | <merijn> | Henson: What do you mean by "sub-types"? |
| 16:56:41 | <Franciman> | wooo |
| 16:56:44 | <Franciman> | quite unexpected for me |
| 16:56:49 | <Franciman> | mlton produces a faster binary than ghc |
| 16:57:00 | <Franciman> | for doing the sum of the first 10million numbers |
| 16:57:05 | <Henson> | merijn: say you've got a type "Point3D = Point3D { point3D_x :: Double, point3D_y :: Double, point3D_z :: Double}". You could define Double as an instance of Close, and then define Point3D as an instance of Close using the "close" function for the doubles. |
| 16:57:17 | <Franciman> | laziness at its worst? |
| 16:57:25 | <Franciman> | or probably it's the io primitives |
| 16:57:31 | → | ec_ joins (~ec@gateway/tor-sasl/ec) |
| 16:57:40 | <merijn> | Franciman: mlton does whole program optimisation, GHC does not |
| 16:57:44 | <Franciman> | yes i know |
| 16:57:49 | <merijn> | Henson: Sure |
| 16:57:49 | <Franciman> | oh ghc does not? |
| 16:57:51 | <Franciman> | sad |
| 16:57:55 | <Franciman> | well |
| 16:58:00 | <Franciman> | that's why it is so slow |
| 16:58:04 | <merijn> | Franciman: No, because compile times for big programs suck |
| 16:58:11 | <merijn> | (with whole program optimisation) |
| 16:58:12 | <Franciman> | merijn: can i correct you? |
| 16:58:22 | <Franciman> | compile times for 3 lines of code suck |
| 16:58:23 | <merijn> | It also means you can't compile libraries independently |
| 16:58:24 | <Franciman> | :P |
| 16:58:30 | <Franciman> | it is very slow |
| 16:58:32 | <Franciman> | VERY SLOW |
| 16:58:35 | <Henson> | maybe it knows about N*(N+1)/2 ? :-) |
| 17:00:38 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 17:00:56 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 17:01:31 | <merijn> | Henson: so the issue is that you want the Close instance for Point3D to default to the default tolerance of Double, but *also* optionally specify your own? |
| 17:02:51 | × | Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Read error: Connection reset by peer) |
| 17:03:02 | <Henson> | merijn: yes. I considered setting "closeTol = undefined" as the default class definition of that function, but that seems bad. If I didn't define it at all for instances where I'm not interested, I'd get a bunch of compiler warnings. |
| 17:03:29 | → | Codaraxis__ joins (~Codaraxis@user/codaraxis) |
| 17:04:09 | <Henson> | merijn: because I want the user to know when they're trying to use the closeTol function when it isn't defined. I could also use the default definition as "closeTol _ = close" and simply throw away the tolerance value when it's not defined, but that would make the user unaware of when they're trying to use the closeTol function and the tolerance isn't actually being used. |
| 17:04:29 | <Franciman> | lol the mlton team is 4 people |
| 17:04:32 | <Franciman> | it's quite impressive |
| 17:05:07 | <Franciman> | i guess there are other contributors |
| 17:05:49 | <Franciman> | my next goal is go over the «why functional programming matters» paper |
| 17:05:56 | <Franciman> | and try and implement the algorithms there in sml |
| 17:06:12 | <Franciman> | and try to reach haskell's version performance |
| 17:06:19 | <Franciman> | in the least amount of work possible |
| 17:06:26 | <Henson> | Franciman: how do you like SML compared to Haskell? |
| 17:07:13 | <Franciman> | i don't know sml much, but for now i like it! |
| 17:07:21 | <Franciman> | the module system seems very cool |
| 17:07:28 | × | chele quits (~chele@user/chele) (Remote host closed the connection) |
| 17:07:30 | × | Codaraxis_ quits (~Codaraxis@user/codaraxis) (Ping timeout: 260 seconds) |
| 17:07:38 | <Franciman> | and i like that it has a formal semantics specified, so i can try and implement my interpreter :P |
| 17:08:28 | × | zmt00 quits (~zmt00@user/zmt00) (Quit: Leaving) |
| 17:09:45 | → | tromp joins (~textual@dhcp-077-249-230-040.chello.nl) |
| 17:10:45 | → | zmt00 joins (~zmt00@user/zmt00) |
| 17:11:37 | × | vysn quits (~vysn@user/vysn) (Ping timeout: 240 seconds) |
| 17:12:35 | <Franciman> | i also favour the default strictness |
| 17:14:38 | × | Codaraxis__ quits (~Codaraxis@user/codaraxis) (Ping timeout: 252 seconds) |
| 17:15:17 | × | CiaoSen quits (~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 240 seconds) |
| 17:16:47 | <lechner> | Hi, could someone please help me how to replace the outdated constructor ThisVersion in this pattern with the more modern thisVersion? https://github.com/nomeata/hpvt/blob/master/PlatformOutput.hs#L50 |
| 17:16:54 | × | k8yun quits (~k8yun@user/k8yun) (Quit: Leaving) |
| 17:19:42 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:d4cb:ae21:cf60:e6bc) |
| 17:21:45 | → | asthasr joins (~asthasr@208.80.78.154) |
| 17:23:07 | × | Null_A quits (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a) (Remote host closed the connection) |
| 17:25:00 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 17:25:20 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 17:27:06 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 17:27:25 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 17:27:37 | × | mcgroin quits (~mcgroin@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 256 seconds) |
| 17:29:17 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 17:29:38 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 17:30:15 | × | coot quits (~coot@213.134.190.95) (Quit: coot) |
| 17:30:29 | × | jespada_ quits (~jespada@85.255.234.170) (Quit: Textual IRC Client: www.textualapp.com) |
| 17:30:50 | × | ubert1 quits (~Thunderbi@2a02:8109:9880:303c:8433:129d:16c2:6bdb) (Remote host closed the connection) |
| 17:31:25 | → | meer joins (~delicacie@2601:6c4:4080:3f80:55e3:a4ac:dc60:2b79) |
| 17:32:01 | × | Inst quits (~delicacie@2601:6c4:4080:3f80:8d53:e1e0:93f9:3bd7) (Ping timeout: 245 seconds) |
| 17:32:18 | → | deer joins (~delicacie@2601:6c4:4080:3f80:64ae:8d65:326:7bc) |
| 17:33:58 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 17:34:18 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 17:34:29 | → | Akiva joins (~Akiva@user/Akiva) |
| 17:35:24 | <dolio> | lechner: Maybe you should just import the .Internal module that exports the constructor. |
| 17:35:58 | × | meer quits (~delicacie@2601:6c4:4080:3f80:55e3:a4ac:dc60:2b79) (Ping timeout: 260 seconds) |
| 17:38:02 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 17:38:16 | → | pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) |
| 17:38:21 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 17:39:37 | <dolio> | Otherwise you have to use one of the fold functions provided in the 'official' interface, but those just seem more cumbersome for what you're doing there. |
| 17:40:33 | → | Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) |
| 17:43:21 | × | Midjak quits (~Midjak@82.66.147.146) (Quit: This computer has gone to sleep) |
| 17:43:37 | → | emf joins (~emf@2620:10d:c090:400::5:e2d5) |
| 17:44:46 | → | agumonkey joins (~user@88.163.231.79) |
| 17:44:56 | × | mncheck quits (~mncheck@193.224.205.254) (Remote host closed the connection) |
| 17:45:00 | × | Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 240 seconds) |
| 17:48:20 | × | kuribas quits (~user@ip-188-118-57-242.reverse.destiny.be) (Quit: ERC (IRC client for Emacs 26.3)) |
| 17:50:11 | <lechner> | dolio: Hi, can i use the more modern, lower-case 'thisVersion' outside the pattern? |
| 17:50:20 | → | mncheck joins (~mncheck@193.224.205.254) |
| 17:50:40 | × | mncheck quits (~mncheck@193.224.205.254) (Remote host closed the connection) |
| 17:51:55 | <dolio> | Most likely. |
| 17:52:38 | <dolio> | It seems that the constructors are hidden because there is some denormalization about how certain versions are represented. |
| 17:54:01 | <dolio> | Although the 'cataVersionRange' stuff provides the full information, so I guess I don't quite get it. |
| 17:56:03 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 17:56:05 | → | econo joins (uid147250@user/econo) |
| 17:56:23 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 17:58:03 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 17:58:06 | → | Topsi joins (~Tobias@dyndsl-095-033-024-063.ewe-ip-backbone.de) |
| 17:58:22 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 17:59:15 | → | jstolarek joins (~jstolarek@staticline-31-183-165-217.toya.net.pl) |
| 18:00:04 | → | briandaed joins (~root@109.95.142.93.r.toneticgroup.pl) |
| 18:00:57 | <Topsi> | For (>>=) we have the name `bind`. Is there such a name for (>>)? |
| 18:01:19 | → | k8yun joins (~k8yun@user/k8yun) |
| 18:01:21 | <dolio> | "And then"? |
| 18:01:58 | <WhateverRabbit> | "And then" it is literally bind |
| 18:02:13 | × | adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection) |
| 18:02:23 | <Topsi> | Would it make sense to call it seq or monadic seq? |
| 18:02:29 | → | adanwan joins (~adanwan@gateway/tor-sasl/adanwan) |
| 18:03:22 | <WhateverRabbit> | foo.andThen(x => bar(x).andThen(y => baz(y))) |
| 18:05:18 | <WhateverRabbit> | You can't call it seq because there is such function, but i think monadic seq iss pretty good choice |
| 18:06:16 | → | gdown joins (~gavin@h69-11-149-231.kndrid.broadband.dynamic.tds.net) |
| 18:06:26 | <Franciman> | how can i enable LTO in ghc? |
| 18:09:18 | → | notzmv joins (~zmv@user/notzmv) |
| 18:10:39 | × | Akiva quits (~Akiva@user/Akiva) (Ping timeout: 256 seconds) |
| 18:18:37 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:d4cb:ae21:cf60:e6bc) (Remote host closed the connection) |
| 18:20:32 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 18:20:52 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 18:21:00 | → | k8yun_ joins (~k8yun@user/k8yun) |
| 18:21:17 | × | MajorBiscuit quits (~MajorBisc@c-001-015-039.client.tudelft.eduvpn.nl) (Ping timeout: 240 seconds) |
| 18:21:37 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:d4cb:ae21:cf60:e6bc) |
| 18:23:09 | × | k8yun quits (~k8yun@user/k8yun) (Ping timeout: 256 seconds) |
| 18:23:41 | × | jstolarek quits (~jstolarek@staticline-31-183-165-217.toya.net.pl) (Ping timeout: 256 seconds) |
| 18:27:42 | → | coot joins (~coot@213.134.190.95) |
| 18:30:26 | × | mastarija quits (~mastarija@2a05:4f46:e04:6000:a4cb:68c9:de1e:1202) (Quit: Leaving) |
| 18:31:40 | <Franciman> | lol ghc is losing damn hard at mlton |
| 18:31:49 | × | justAstache quits (~justache@user/justache) (Ping timeout: 240 seconds) |
| 18:31:58 | <lechner> | why does this 'where' occur before buildDependsMap is actually used? https://github.com/nomeata/hpvt/blob/master/PlatformOutput.hs#L49 |
| 18:33:09 | → | zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) |
| 18:33:11 | <merijn> | ?? |
| 18:33:15 | × | ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection) |
| 18:33:21 | <dolio> | It's the `where` for `mkTable`. |
| 18:33:24 | <merijn> | The where belongs to mkTable |
| 18:33:36 | → | ChaiTRex joins (~ChaiTRex@user/chaitrex) |
| 18:33:55 | <merijn> | man...some long term Haskellers really write some godawful looking code >.> |
| 18:34:01 | <lechner> | why symbol is being defined by the clause(s) |
| 18:34:05 | <lechner> | which |
| 18:34:46 | <Franciman> | topkek |
| 18:35:47 | <merijn> | lechner: There's 8 being defined in that block |
| 18:36:37 | → | euandreh joins (~euandreh@2804:14c:33:9fe5:c19d:39a5:11c7:fcb0) |
| 18:37:30 | <lechner> | which one is being used for mkTable? |
| 18:38:09 | × | coot quits (~coot@213.134.190.95) (Quit: coot) |
| 18:38:32 | <merijn> | hmm? |
| 18:39:07 | → | justAstache joins (~justache@user/justache) |
| 18:39:18 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:d4cb:ae21:cf60:e6bc) (Remote host closed the connection) |
| 18:39:20 | <lechner> | isn't the 'where' a "post-let"? |
| 18:39:31 | → | coot joins (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) |
| 18:39:33 | × | dyeplexer quits (~dyeplexer@user/dyeplexer) (Ping timeout: 256 seconds) |
| 18:40:04 | <merijn> | not in any way that is sensible to me |
| 18:40:47 | <merijn> | where introduces a block of bindings associated with the preceding binding/module definition |
| 18:42:38 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 18:42:57 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 18:43:26 | → | Psybur joins (~Psybur@mobile-166-171-56-243.mycingular.net) |
| 18:43:55 | <lechner> | but what is the point of bind "buildDependsMap pd" when it is not being used? |
| 18:44:00 | <lechner> | binding |
| 18:44:17 | <merijn> | It is being used? |
| 18:44:32 | <lechner> | before the 'where'? |
| 18:44:49 | <merijn> | Yes. Indirectly |
| 18:45:18 | <merijn> | buildDependsMap is used in the binding of maps, which is used in the binding of pkgs, which is used |
| 18:46:02 | <lechner> | i see |
| 18:46:16 | <lechner> | it may be easier to find america |
| 18:49:07 | × | Henson quits (~kvirc@107-179-133-201.cpe.teksavvy.com) (Quit: KVIrc 5.0.0 Aria http://www.kvirc.net/) |
| 18:49:55 | × | kayvank quits (~user@52-119-115-185.PUBLIC.monkeybrains.net) (Remote host closed the connection) |
| 18:50:34 | <Franciman> | i can't tell you how happy i am |
| 18:50:43 | <Franciman> | to try the examples in why functional programming matters |
| 18:50:47 | <Franciman> | they are so cool |
| 18:51:08 | → | CiaoSen joins (~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de) |
| 18:53:08 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:d4cb:ae21:cf60:e6bc) |
| 18:55:40 | → | Codaraxis joins (~Codaraxis@user/codaraxis) |
| 18:56:32 | × | unit73e quits (~ecouto@2001:818:e8dd:7c00:fb1b:fecb:4b1f:fc93) (Quit: Leaving) |
| 18:56:34 | → | Codaraxis_ joins (~Codaraxis@user/codaraxis) |
| 19:00:12 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 19:00:17 | × | Codaraxis quits (~Codaraxis@user/codaraxis) (Ping timeout: 240 seconds) |
| 19:00:32 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 19:01:42 | → | ikowasz joins (~ikowasz@178235191078.dynamic-4-waw-k-3-3-0.vectranet.pl) |
| 19:01:50 | ← | ikowasz parts (~ikowasz@178235191078.dynamic-4-waw-k-3-3-0.vectranet.pl) (Leaving) |
| 19:02:57 | × | azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection) |
| 19:03:17 | → | azimut joins (~azimut@gateway/tor-sasl/azimut) |
| 19:04:16 | <janus> | lechner: how would you prefer to have this code written? with more top-level definitions? |
| 19:04:47 | × | ccntrq quits (~Thunderbi@2a01:e34:eccb:b060:403:7e11:65d2:d468) (Remote host closed the connection) |
| 19:05:01 | → | vorpuni joins (~pvorp@2001:861:3881:c690:b3b1:50d7:298:a656) |
| 19:05:07 | <janus> | i like having bindings defined such that later definitions depend on earlier ones, and this code does that |
| 19:05:52 | × | Cena quits (~cena@c-107-4-204-12.hsd1.mn.comcast.net) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 19:06:55 | <lechner> | as a newbie, i think i need more top-level functions |
| 19:07:08 | <janus> | and imho there is an argument for having bindings *not* be top-level, such that you know where the function can be used |
| 19:07:27 | <lechner> | to preserve the name space? |
| 19:07:48 | × | bontaq quits (~user@ool-45779fe5.dyn.optonline.net) (Ping timeout: 240 seconds) |
| 19:08:04 | <lechner> | why can this not be top-level? https://github.com/nomeata/hpvt/blob/master/PlatformOutput.hs#L85 |
| 19:08:06 | × | DNH quits (~DNH@2a02:8109:b740:2c4:84ab:7996:1b4c:abb5) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 19:08:12 | × | CiaoSen quits (~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 240 seconds) |
| 19:09:02 | × | tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 19:09:03 | <janus> | it could be, but as mentioned, because it is *not* top-level, you also know that it can't be e.g. exported and used in other modules |
| 19:09:59 | <janus> | the name showVcmp would probably be unique anyway, so namespacing isn't necessarily an issue |
| 19:10:04 | <AndreasK> | Everything can be top level by making the free vars arguments if you really want to. For the binding you linked I don't think it matters much |
| 19:10:51 | <AndreasK> | For bigger modules it can help by making it obvious something is only used in one function. |
| 19:11:22 | <lechner> | i actually do not not have strong opinion. i just can't figure out how to replace the deprecated ThisVersion with the modern thisVersion. I think that's because I misunderstand pattern matching, wich used so extensively here |
| 19:11:54 | <lechner> | in fact, the error is PlatformOutput.hs:50:42: error: Parse error in pattern: thisVersion |
| 19:12:38 | <lechner> | i think one is a type, and the other a function, but i could be wrong about that too |
| 19:13:13 | <janus> | there is punning in Haskell, so ThisVersion can be both a data constructor (value level) and a type (type level) |
| 19:13:43 | <janus> | if you had "newtype ThisVersion = ThisVersion String", the first occurance is the type level name, and the second occurrance is the value level name |
| 19:13:56 | <monochrom> | Where can I see "thisVersion" in actual code? |
| 19:14:10 | <lechner> | i just replaced it |
| 19:14:39 | → | jstolarek joins (~jstolarek@staticline-31-183-165-217.toya.net.pl) |
| 19:14:44 | <monochrom> | Ugh do you mean the equivalent of "I have this code 'f (Just x) = x' and I simply s/Just/just/"? |
| 19:15:21 | → | tromp joins (~textual@dhcp-077-249-230-040.chello.nl) |
| 19:16:20 | <lechner> | i am trying to make sense of this https://hackage.haskell.org/package/Cabal-1.20.0.1/docs/Distribution-Version.html#t:VersionRange |
| 19:16:24 | × | ishutin quits (~ishutin@92-249-179-24.pool.digikabel.hu) (Ping timeout: 250 seconds) |
| 19:16:55 | <lechner> | thisVersion also take a Version and produces a VersionRange |
| 19:17:00 | <lechner> | takes |
| 19:17:38 | <lechner> | but the function cannot go into the pattern i do not think |
| 19:17:47 | <dolio> | `thisVersion` is only a replacement for building VersionRanges. |
| 19:18:02 | → | ishutin joins (~ishutin@84-236-55-95.pool.digikabel.hu) |
| 19:18:09 | <lechner> | as opposed to? |
| 19:18:16 | <monochrom> | Perhaps you will have to look into foldVersionRange |
| 19:18:32 | <dolio> | The other things in the deprecation message are ways of taking them apart. |
| 19:18:48 | <monochrom> | And that's right it also means you can't use pattern matching. |
| 19:18:50 | → | Null_A joins (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) |
| 19:20:30 | <lechner> | what does the pattern match achieve here, conceptually, that a function cannot? |
| 19:20:55 | <monochrom> | It is similar to "maybe" (it does the patterns Nothing and Just x for you) and "either" (it does the patterns Left x and Right y for you). |
| 19:20:59 | × | vorpuni quits (~pvorp@2001:861:3881:c690:b3b1:50d7:298:a656) (Remote host closed the connection) |
| 19:21:48 | × | yauhsien quits (~Yau-Hsien@61-231-36-13.dynamic-ip.hinet.net) (Quit: Leaving) |
| 19:22:06 | <lechner> | does the original code save a conditional because of it? |
| 19:22:11 | → | vorpuni joins (~pvorp@2001:861:3881:c690:b7bd:30cb:4be8:9dec) |
| 19:22:22 | <monochrom> | And then there is always the null hypothesis of "this is merely deprecated, we need not really avoid it for now" |
| 19:22:33 | <merijn> | lechner: I mean, that'd be up to you to figure out, since you're the one trying to modify it, no? :) |
| 19:22:55 | <lechner> | is this a place to come for help? |
| 19:23:56 | <lechner> | the distribution info for debian on hackage is three years old. this code will update it |
| 19:25:09 | × | ishutin quits (~ishutin@84-236-55-95.pool.digikabel.hu) (Ping timeout: 256 seconds) |
| 19:25:13 | <geekosaur> | I am tempted to say, from the questions I'm seeing from you in backscroll, that a quick trip through cis194 will help you |
| 19:25:50 | <merijn> | Yes, no, maybe, it depends. The likelihood of help correlates how much personal effort people here have to invest to answer a question. "what can a pattern match achieve conceptually that a function cannot" is so wildly open ended I don't know where to begin and thus can't be arsed |
| 19:26:51 | → | ishutin joins (~ishutin@92-249-141-244.pool.digikabel.hu) |
| 19:27:24 | × | bahamas quits (~lucian@84.232.140.52) (Ping timeout: 240 seconds) |
| 19:27:52 | × | [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection) |
| 19:28:06 | → | [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470) |
| 19:28:08 | <monochrom> | I know where to end though. "Learn Haskell" :) |
| 19:28:27 | × | Null_A quits (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) (Remote host closed the connection) |
| 19:28:37 | × | ishutin quits (~ishutin@92-249-141-244.pool.digikabel.hu) (Read error: Connection reset by peer) |
| 19:29:04 | <monochrom> | But I have already pointed to the simpler examples of "maybe" and "either". foldVersionRange is just the same concept on steroid. |
| 19:29:36 | <janus> | lechner: sure this is a place for help, but if the questions demonstrate that you havn't done the basic exercises people will be less inclined... i think cis194 is a good recommendation even though i havn't tried it myself |
| 19:30:01 | <janus> | i just tried to find a good section on pattern matching and data constructors in LYAH but i couldn't :O |
| 19:30:11 | → | ProfSimm joins (~ProfSimm@87.227.196.109) |
| 19:30:17 | → | Cena joins (~cena@c-107-4-204-12.hsd1.mn.comcast.net) |
| 19:30:21 | <janus> | i just love the cute pictures in LYAH too much, but maybe it isn't actually a good book :P |
| 19:30:26 | <merijn> | janus: that's because LYAH's just objectively "not that good" :) |
| 19:30:31 | <janus> | yeah i know people say that |
| 19:30:35 | <janus> | but they pictures are so cute |
| 19:31:39 | × | tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 19:31:50 | <janus> | and then i thought, people say that the Gentle Introduction is absolutely Brutal, and sure enough, it was so concise i couldn't even find a chapter on how pattern matching and data constructors fit together |
| 19:32:08 | <merijn> | janus: The Gentle Intro assumes a background in ML-style languages |
| 19:32:24 | <merijn> | janus: so it assumes pattern matching is something obvious you're used to |
| 19:33:00 | → | ishutin joins (~ishutin@84-236-55-20.pool.digikabel.hu) |
| 19:33:05 | → | tromp joins (~textual@dhcp-077-249-230-040.chello.nl) |
| 19:34:01 | <geekosaur> | yeh. I found it not so brutal but I had some SMLNJ experience |
| 19:40:22 | <monochrom> | A whole chapter on just that would be overkill OTOH. |
| 19:40:54 | <monochrom> | Unless the reader actively wants to be active insulted by being condescended to. |
| 19:41:04 | <janus> | well i was thinking about how there are so many ways to express the same thing with patterns for records |
| 19:41:43 | <janus> | LambdaCase, NamedFieldPuns, RecordWildCards, using the record constructor with positions instead of field names (how do i properly refer to that?) |
| 19:42:51 | <janus> | and that's not even getting into bidirectional patterns synonyms or ViewPatterns |
| 19:43:07 | <dolio> | I wouldn't expect any book to cover that. |
| 19:44:26 | <dolio> | Half a dozen different convenient syntaxes for records is not really essential to understanding pattern matching. |
| 19:45:09 | → | Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) |
| 19:45:58 | <janus> | agreed, i am just saying that a chapter could be written if one was so inclined :P |
| 19:46:21 | <telser_> | If any book tried to cover all the extensions applicable to any given topic.. nobody would read that book for sheer length. |
| 19:48:34 | <monochrom> | A whole chapter devoted to the concepts of algebraic data types is about right. Pattern matching is just a corollary. |
| 19:48:39 | × | zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection) |
| 19:48:41 | × | cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 3.3) |
| 19:48:52 | → | zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) |
| 19:49:21 | → | Akiva joins (~Akiva@user/Akiva) |
| 19:51:40 | → | Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915) |
| 19:52:37 | × | Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 240 seconds) |
| 19:52:39 | <kaol> | I'm doing some PTY programming with Haskell. Because why not. Some newer terminal emulators have decided that SGR 1 no longer changes colors, leading to some less than useful things like bold black text on black background. So I made a thingy that runs another program and reinterprets SGR 1 to use colors in range 90-97 instead. |
| 19:53:15 | × | jgeerds quits (~jgeerds@55d4548e.access.ecotel.net) (Ping timeout: 256 seconds) |
| 19:54:03 | <WhateverRabbit> | telser_: you can read a GHC user guide instead |
| 19:54:26 | Lord_of_Life_ | is now known as Lord_of_Life |
| 19:54:27 | <monochrom> | Indeed, nobody reads that book for sheer length. >:) |
| 19:54:33 | <monochrom> | (OK I lied. I read it.) |
| 19:54:42 | × | coot quits (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot) |
| 19:54:47 | <geekosaur> | I both read it and keep it open for reference |
| 19:54:57 | <geekosaur> | but I know I'ma rare bird there |
| 19:55:30 | <monochrom> | (But it's the #1 reason why people ask on IRC instead of knowing that the questions are already answered there, very directly too.) |
| 19:55:54 | <dolio> | Yeah, the users guide is the book on that. The point of other books is to get you the background to just look at the users guide for things you want. |
| 19:56:10 | <dolio> | You don't need a separate book to include an outdated snapshot of the users guide. |
| 19:56:12 | <merijn> | I've said it before: Not enough people read the GHC User's Guide |
| 19:56:14 | → | Pickchea joins (~private@user/pickchea) |
| 19:56:28 | <merijn> | Like, if you do any amount of Haskell programming, just skim it once a year |
| 19:56:56 | × | fef quits (~thedawn@user/thedawn) (Ping timeout: 240 seconds) |
| 19:57:19 | telser_ | is now known as telser |
| 19:57:56 | × | zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection) |
| 19:58:09 | → | zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) |
| 19:58:28 | → | unit73e joins (~emanuel@2001:818:e8dd:7c00:32b5:c2ff:fe6b:5291) |
| 19:58:41 | → | komikat joins (~komikat@117.199.167.81) |
| 19:59:00 | <telser> | Yes my point was if another book started to include all the extensions you would end up so long it wouldn't be read, similar to the users guide |
| 19:59:24 | → | bahamas joins (~lucian@84.232.140.52) |
| 19:59:48 | × | machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 240 seconds) |
| 19:59:50 | <monochrom> | The secret recipe of success for a lot of us is that on day 1, we take a look at the table of contents and remember it. (We don't need to read the whole book on day 1.) Then years later, when we need something, we know where to look. |
| 20:00:08 | × | zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection) |
| 20:00:14 | <monochrom> | Then again, success recipes are written by the victors :) |
| 20:01:07 | → | komikat_ joins (~komikat@157.38.216.244) |
| 20:01:26 | → | wildsebastian joins (~wildsebas@2001:470:69fc:105::1:14b1) |
| 20:02:27 | → | zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) |
| 20:02:31 | × | mason0 quits (~bc8147f2@cerf.good1.com) (Quit: CGI:IRC (Session timeout)) |
| 20:02:41 | <geekosaur> | lechner: please understand that we're not trying to be condescending. you look like you've been tossed into a project and you're in over your head. and it shows in e.g. your not really understanding Haskell's pattern matching |
| 20:03:17 | × | Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 240 seconds) |
| 20:03:33 | × | komikat quits (~komikat@117.199.167.81) (Ping timeout: 272 seconds) |
| 20:03:33 | <geekosaur> | were I you, I'd start out by going through CIS194 to get the basics, then something like Real World Haskell to see how to use it in actual projects, before trying to refactor someone else's project |
| 20:03:37 | × | bahamas quits (~lucian@84.232.140.52) (Ping timeout: 240 seconds) |
| 20:03:45 | <geekosaur> | @where CIS194 |
| 20:03:45 | <lambdabot> | https://www.seas.upenn.edu/~cis194/spring13/lectures.html |
| 20:03:46 | → | mikoto-chan joins (~mikoto-ch@213.177.151.239) |
| 20:03:50 | <geekosaur> | @where RWH |
| 20:03:50 | <lambdabot> | http://www.realworldhaskell.org/blog/ http://book.realworldhaskell.org/read/ |
| 20:05:13 | <geekosaur> | this is made worse by the fact that Haskell is very different not only from commonly usedlanguages, but even than other languages in its own language family. So experience from other languages can be useless or (even worse) potentially misleading |
| 20:05:23 | <geekosaur> | this is *not* easy! |
| 20:06:35 | <geekosaur> | and trying to refactor someone else'scodebase is close to the worst possible way to get a handle on a new lnaguage, especially one so different from whatyou're used to |
| 20:07:22 | ← | jakalx parts (~jakalx@base.jakalx.net) (Error from remote client) |
| 20:07:40 | <lechner> | i think i do understand it pattern matching. i use it, however clumsily, with some frequncy. https://salsa.debian.org/lintian/detagtive/-/blob/history/qa-list/GenerateQAList.hs#L160-161 |
| 20:08:58 | <lechner> | my issue is (1) that i don't get the 'where' and (2) that my fascination with haskell exceeds my abilities, but the latter is pretty common i think |
| 20:13:01 | → | jakalx joins (~jakalx@base.jakalx.net) |
| 20:13:30 | → | Codaraxis joins (~Codaraxis@user/codaraxis) |
| 20:15:36 | × | azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds) |
| 20:16:03 | → | coot joins (~coot@213.134.190.95) |
| 20:16:22 | → | Erutuon joins (~Erutuon@user/erutuon) |
| 20:16:28 | × | Codaraxis_ quits (~Codaraxis@user/codaraxis) (Ping timeout: 256 seconds) |
| 20:16:56 | → | jgeerds joins (~jgeerds@55d4548e.access.ecotel.net) |
| 20:16:58 | <lechner> | and if pattern matching is such a great technique, why did someone go through great length to hide this particular constructor, please? https://hackage.haskell.org/package/Cabal-3.6.2.0/docs/Distribution-Types-VersionRange-Internal.html |
| 20:17:18 | <geekosaur> | usually for flexibility |
| 20:17:27 | <geekosaur> | there are many upsides to pattern matching |
| 20:17:36 | <geekosaur> | one downside is it doesn't handle things like ranges well |
| 20:17:51 | <geekosaur> | and the code you've been showing us wants to deal with version ranges |
| 20:18:24 | <geekosaur> | in paritcular, anything that has a runtime component such as an iteration or a range is not well suited to a pattern match |
| 20:18:29 | → | azimut joins (~azimut@gateway/tor-sasl/azimut) |
| 20:18:46 | <monochrom> | For abstraction. And in turn, abstraction is for "what if one day I want to change an internal detail that shouldn't matter outside?" |
| 20:19:37 | <monochrom> | For example you can see that Data.Ratio does not expose its data constructor even though it could. |
| 20:21:41 | <lechner> | is f x,y the same as f (x,y) please? |
| 20:22:16 | <dolio> | No. |
| 20:22:47 | <janus> | "f x,y" is not an expression |
| 20:23:16 | <lechner> | what is this, please? https://github.com/nomeata/hpvt/blob/master/PlatformOutput.hs#L50 |
| 20:23:31 | <[exa]> | that's in parentheses |
| 20:23:35 | <tomsmeding> | that's a pair with two items: fromCabal pkg, and ver |
| 20:23:36 | <[exa]> | parses as ((f x), (y)) |
| 20:23:37 | <lechner> | (f x, y) ? |
| 20:23:49 | <lechner> | great! |
| 20:25:46 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 20:26:05 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 20:26:37 | × | ishutin quits (~ishutin@84-236-55-20.pool.digikabel.hu) (Ping timeout: 240 seconds) |
| 20:26:56 | <reactormonk[m]> | How do I combine two prisms pointing to the same type (but different fields) into one? |
| 20:28:11 | <[exa]> | reactormonk[m]: by "combining" you mean something like getting a prism to a tuple of the two? |
| 20:28:13 | × | zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection) |
| 20:28:30 | → | ishutin joins (~ishutin@92-249-141-166.pool.digikabel.hu) |
| 20:29:36 | <reactormonk[m]> | More that I can modify both at the same time with a traversal |
| 20:32:00 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 20:32:18 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 20:33:10 | → | Null_A joins (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a) |
| 20:34:26 | → | Codaraxis_ joins (~Codaraxis@user/codaraxis) |
| 20:36:06 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 20:36:13 | → | zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) |
| 20:36:26 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 20:37:00 | × | Codaraxis quits (~Codaraxis@user/codaraxis) (Ping timeout: 250 seconds) |
| 20:37:37 | × | Null_A quits (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a) (Ping timeout: 240 seconds) |
| 20:38:29 | <[exa]> | hm that should work but I can't remember if it has a name |
| 20:39:41 | → | bahamas joins (~lucian@84.232.140.52) |
| 20:40:43 | <reactormonk[m]> | The untainted here? https://stackoverflow.com/questions/17528119/combining-lenses |
| 20:42:54 | <[exa]> | yeah looks like the /\ from the second answer there could work |
| 20:43:57 | <[exa]> | hm that should be doable for [] too |
| 20:44:43 | × | bahamas quits (~lucian@84.232.140.52) (Ping timeout: 272 seconds) |
| 20:47:18 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 20:47:36 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 20:49:27 | <xdej> | g |
| 20:49:47 | × | deadmarshal_ quits (~deadmarsh@95.38.112.14) (Ping timeout: 272 seconds) |
| 20:51:30 | × | zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection) |
| 20:51:45 | → | zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) |
| 20:53:32 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 20:53:50 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 20:54:07 | × | obfusk quits (~quassel@a82-161-150-56.adsl.xs4all.nl) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) |
| 20:54:29 | → | obfusk joins (~quassel@a82-161-150-56.adsl.xs4all.nl) |
| 20:54:45 | <[exa]> | reactormonk[m]: this might be relevant https://github.com/ekmett/lens/issues/109#issuecomment-10668862 |
| 20:57:30 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 20:57:49 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 20:59:30 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 20:59:49 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 21:00:00 | × | coot quits (~coot@213.134.190.95) (Quit: coot) |
| 21:01:40 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 21:01:59 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 21:03:39 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 21:03:57 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 21:05:38 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 21:05:44 | × | zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection) |
| 21:05:57 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 21:05:59 | → | zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) |
| 21:06:41 | → | Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) |
| 21:07:49 | × | Pickchea quits (~private@user/pickchea) (Ping timeout: 240 seconds) |
| 21:09:34 | × | _ht quits (~quassel@231-169-21-31.ftth.glasoperator.nl) (Remote host closed the connection) |
| 21:11:17 | → | machinedgod joins (~machinedg@24.105.81.50) |
| 21:11:25 | → | Guest51 joins (~Guest51@177.223.160.81) |
| 21:12:51 | × | Guest51 quits (~Guest51@177.223.160.81) (Client Quit) |
| 21:13:29 | → | pavonia joins (~user@user/siracusa) |
| 21:15:37 | → | bahamas joins (~lucian@84.232.140.52) |
| 21:17:18 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 21:17:38 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 21:19:18 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 21:19:36 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 21:20:29 | × | bahamas quits (~lucian@84.232.140.52) (Ping timeout: 256 seconds) |
| 21:20:40 | × | komikat_ quits (~komikat@157.38.216.244) (Remote host closed the connection) |
| 21:21:50 | × | zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection) |
| 21:21:56 | → | komikat joins (~komikat@117.199.167.81) |
| 21:22:05 | → | zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) |
| 21:27:48 | × | briandaed quits (~root@109.95.142.93.r.toneticgroup.pl) (Ping timeout: 240 seconds) |
| 21:29:06 | × | zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection) |
| 21:29:20 | → | zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) |
| 21:29:27 | × | gehmehgeh quits (~user@user/gehmehgeh) (Quit: Leaving) |
| 21:31:19 | × | zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection) |
| 21:34:54 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 21:35:12 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 21:35:26 | → | zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) |
| 21:35:30 | × | cosimone quits (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) (Ping timeout: 250 seconds) |
| 21:35:36 | × | tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 21:35:47 | × | pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Ping timeout: 256 seconds) |
| 21:36:50 | → | tromp joins (~textual@dhcp-077-249-230-040.chello.nl) |
| 21:38:04 | × | merijn quits (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds) |
| 21:39:53 | → | Tuplanolla joins (~Tuplanoll@91-159-69-98.elisa-laajakaista.fi) |
| 21:41:33 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 21:41:53 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 21:42:16 | × | wyrd quits (~wyrd@gateway/tor-sasl/wyrd) (Ping timeout: 240 seconds) |
| 21:43:56 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection) |
| 21:44:14 | → | cc123652345762 joins (~cc1236523@113.89.32.178) |
| 21:45:56 | → | CiaoSen joins (~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de) |
| 21:49:17 | → | wyrd joins (~wyrd@gateway/tor-sasl/wyrd) |
| 21:50:41 | × | zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection) |
| 21:52:15 | → | zincy_ joins (~zincy@host86-160-236-152.range86-160.btcentralplus.com) |
| 21:52:16 | × | dhouthoo quits (~dhouthoo@178-117-36-167.access.telenet.be) (Quit: WeeChat 3.4) |
| 21:53:02 | × | Codaraxis_ quits (~Codaraxis@user/codaraxis) (Ping timeout: 240 seconds) |
| 21:54:05 | → | Unicorn_Princess joins (~Unicorn_P@46-54-248-191.static.kate-wing.si) |
| 21:55:02 | → | bahamas joins (~lucian@84.232.140.52) |
| 21:56:46 | × | komikat quits (~komikat@117.199.167.81) (Read error: Connection reset by peer) |
| 21:56:55 | <remexre> | if I'm getting a segfault from some native code I link to, is there a good way to get a _haskell_ stack trace? |
| 21:58:34 | → | pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) |
| 21:58:41 | × | pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Client Quit) |
| 21:59:51 | × | bahamas quits (~lucian@84.232.140.52) (Ping timeout: 256 seconds) |
| 22:01:12 | → | pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) |
| 22:01:32 | × | pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Client Quit) |
| 22:01:42 | × | qhong quits (~qhong@rescomp-21-400677.stanford.edu) (Read error: Connection reset by peer) |
| 22:01:50 | → | qhong joins (~qhong@rescomp-21-400677.stanford.edu) |
| 22:02:11 | → | pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) |
| 22:04:24 | × | cc123652345762 quits (~cc1236523@113.89.32.178) (Ping timeout: 256 seconds) |
| 22:04:31 | → | komikat joins (~komikat@117.199.167.81) |
| 22:07:37 | × | Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 240 seconds) |
| 22:08:29 | → | merijn joins (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) |
| 22:09:53 | × | Cena quits (~cena@c-107-4-204-12.hsd1.mn.comcast.net) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 22:09:59 | × | zincy_ quits (~zincy@host86-160-236-152.range86-160.btcentralplus.com) (Remote host closed the connection) |
| 22:13:00 | × | merijn quits (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds) |
| 22:13:58 | → | cynomys joins (~cynomys@user/cynomys) |
| 22:14:14 | → | justsomeguy joins (~justsomeg@user/justsomeguy) |
| 22:14:35 | × | jstolarek quits (~jstolarek@staticline-31-183-165-217.toya.net.pl) (Ping timeout: 256 seconds) |
| 22:17:11 | × | mikoto-chan quits (~mikoto-ch@213.177.151.239) (Ping timeout: 272 seconds) |
| 22:19:58 | × | red-snail1 quits (~snail@static.151.210.203.116.clients.your-server.de) (Quit: ZNC 1.8.2 - https://znc.in) |
| 22:21:40 | → | Null_A joins (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) |
| 22:23:25 | × | Akiva quits (~Akiva@user/Akiva) (Ping timeout: 240 seconds) |
| 22:24:26 | → | red-snail joins (~snail@static.151.210.203.116.clients.your-server.de) |
| 22:27:38 | × | zeenk quits (~zeenk@2a02:2f04:a30d:1300:51a3:bcfc:6cda:9fc5) (Quit: Konversation terminated!) |
| 22:28:45 | × | motherfsck quits (~motherfsc@user/motherfsck) (Ping timeout: 256 seconds) |
| 22:30:12 | × | ishutin quits (~ishutin@92-249-141-166.pool.digikabel.hu) (Ping timeout: 240 seconds) |
| 22:32:04 | → | Cena joins (~cena@c-107-4-204-12.hsd1.mn.comcast.net) |
| 22:32:09 | → | ishutin joins (~ishutin@84-236-40-213.pool.digikabel.hu) |
| 22:32:15 | × | michalz quits (~michalz@185.246.204.75) (Remote host closed the connection) |
| 22:33:32 | × | greyrat_ quits (~greyrat@ip202.ip-51-178-215.eu) (Ping timeout: 240 seconds) |
| 22:33:38 | → | greyrat joins (~greyrat@ip202.ip-51-178-215.eu) |
| 22:34:40 | → | deadmarshal_ joins (~deadmarsh@95.38.115.214) |
| 22:34:47 | <Franciman> | so the problem was that foldr is too lazy |
| 22:35:08 | <Franciman> | switching to foldl' made it faster than mlton |
| 22:35:33 | × | Inoperable quits (~PLAYER_1@fancydata.science) (Ping timeout: 272 seconds) |
| 22:36:12 | × | justsomeguy quits (~justsomeg@user/justsomeguy) (Ping timeout: 240 seconds) |
| 22:36:39 | → | dexter joins (dexter@2a01:7e00::f03c:91ff:fe86:59ec) |
| 22:36:49 | → | Trattue- joins (~Trattue@152.70.182.158) |
| 22:36:56 | × | mc47 quits (~mc47@xmonad/TheMC47) (Remote host closed the connection) |
| 22:37:48 | → | mcgroin joins (~mcgroin@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) |
| 22:39:15 | × | deadmarshal_ quits (~deadmarsh@95.38.115.214) (Ping timeout: 256 seconds) |
| 22:39:39 | → | In0perable joins (~PLAYER_1@fancydata.science) |
| 22:39:48 | <monochrom> | Whenever this happens, the cost of foldr is not just laziness. I.e., even in mlton, foldr would have a high cost. |
| 22:40:04 | × | Null_A quits (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) (Ping timeout: 250 seconds) |
| 22:40:16 | × | Trattue quits (~Trattue@152.70.182.158) (Quit: bye) |
| 22:40:16 | × | dexterfoo quits (~dexter@li655-253.members.linode.com) (Ping timeout: 250 seconds) |
| 22:47:00 | × | ishutin quits (~ishutin@84-236-40-213.pool.digikabel.hu) (Ping timeout: 240 seconds) |
| 22:47:22 | × | fendor_ quits (~fendor@77.119.173.210.wireless.dyn.drei.com) (Quit: Leaving) |
| 22:47:27 | → | justsomeguy joins (~justsomeg@user/justsomeguy) |
| 22:47:50 | × | TonyStone quits (~TonyStone@cpe-74-76-51-197.nycap.res.rr.com) (Remote host closed the connection) |
| 22:48:05 | × | jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Read error: Connection reset by peer) |
| 22:49:03 | → | ishutin joins (~ishutin@91-83-1-235.pool.digikabel.hu) |
| 22:57:45 | → | Codaraxis joins (~Codaraxis@user/codaraxis) |
| 22:58:16 | × | ProfSimm quits (~ProfSimm@87.227.196.109) (Remote host closed the connection) |
| 22:58:37 | × | vorpuni quits (~pvorp@2001:861:3881:c690:b7bd:30cb:4be8:9dec) (Remote host closed the connection) |
| 23:01:46 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:d4cb:ae21:cf60:e6bc) (Remote host closed the connection) |
| 23:04:05 | × | juri_ quits (~juri@178.63.35.222) (Ping timeout: 250 seconds) |
| 23:04:05 | × | tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 23:04:11 | × | takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection) |
| 23:05:26 | → | TonyStone joins (~TonyStone@cpe-74-76-51-197.nycap.res.rr.com) |
| 23:18:26 | × | unit73e quits (~emanuel@2001:818:e8dd:7c00:32b5:c2ff:fe6b:5291) (Quit: Leaving) |
| 23:19:20 | × | noctux quits (~noctux@user/noctux) (Read error: Connection reset by peer) |
| 23:21:01 | → | agumonke` joins (~user@2a01:e0a:8f9:d3e0:b117:81a8:33f6:93e7) |
| 23:21:56 | → | noctux joins (~noctux@user/noctux) |
| 23:22:25 | × | agumonkey quits (~user@88.163.231.79) (Ping timeout: 272 seconds) |
| 23:24:51 | × | Tuplanolla quits (~Tuplanoll@91-159-69-98.elisa-laajakaista.fi) (Quit: Leaving.) |
| 23:26:20 | <Axman6> | reactormonk[m]: IIRC doing that isn't really encouraged as it can make the optic unlawful; if they happen to point to the same location you get problems with the laws (though probably pretty predictable results). if you're just getting with the optic, then (<>) works I think |
| 23:26:34 | → | DNH joins (~DNH@2a02:8109:b740:2c4:d4c3:770e:71a9:8cce) |
| 23:26:41 | <Axman6> | % toListOf (_1 <> _2) (1,2) |
| 23:26:41 | <yahb> | Axman6: [1,2] |
| 23:28:08 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:d4cb:ae21:cf60:e6bc) |
| 23:29:07 | × | shapr quits (~user@pool-173-73-44-186.washdc.fios.verizon.net) (Remote host closed the connection) |
| 23:29:15 | × | Cena quits (~cena@c-107-4-204-12.hsd1.mn.comcast.net) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 23:29:24 | → | shapr joins (~user@pool-173-73-44-186.washdc.fios.verizon.net) |
| 23:30:18 | × | alp quits (~alp@user/alp) (Ping timeout: 252 seconds) |
| 23:31:23 | × | aplainze1akind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net) |
| 23:31:51 | → | aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net) |
| 23:32:52 | × | hololeap quits (~hololeap@user/hololeap) (Excess Flood) |
| 23:33:10 | × | justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.4) |
| 23:34:16 | → | jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) |
| 23:34:17 | → | hololeap joins (~hololeap@user/hololeap) |
| 23:43:13 | × | kaph quits (~kaph@net-109-116-124-149.cust.vodafonedsl.it) (Read error: Connection reset by peer) |
| 23:43:25 | → | bitdex joins (~bitdex@gateway/tor-sasl/bitdex) |
| 23:43:37 | → | Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) |
| 23:46:52 | → | kaph joins (~kaph@net-109-116-124-149.cust.vodafonedsl.it) |
| 23:47:57 | × | Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 240 seconds) |
| 23:48:39 | → | romesrf joins (~romes@44.190.189.46.rev.vodafone.pt) |
| 23:51:08 | × | mcgroin quits (~mcgroin@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 250 seconds) |
| 23:52:49 | × | cynomys quits (~cynomys@user/cynomys) (Ping timeout: 272 seconds) |
All times are in UTC on 2022-03-03.