Logs on 2022-04-23 (liberachat/#haskell)
| 00:03:19 | × | acidjnk quits (~acidjnk@p200300d0c722df1519a6bfb968fb5bce.dip0.t-ipconnect.de) (Ping timeout: 240 seconds) |
| 00:03:34 | × | califax quits (~califax@user/califx) (Remote host closed the connection) |
| 00:04:32 | → | califax joins (~califax@user/califx) |
| 00:04:36 | → | nek0 joins (~nek0@nek0.eu) |
| 00:08:09 | → | wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com) |
| 00:08:09 | × | wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host) |
| 00:08:09 | → | wroathe joins (~wroathe@user/wroathe) |
| 00:11:04 | → | xff0x_ joins (~xff0x@om126194210237.10.openmobile.ne.jp) |
| 00:11:04 | × | bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds) |
| 00:14:30 | → | eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) |
| 00:14:58 | → | bitdex joins (~bitdex@gateway/tor-sasl/bitdex) |
| 00:15:30 | × | ralu1 quits (~ralu@static.211.245.203.116.clients.your-server.de) (Ping timeout: 276 seconds) |
| 00:15:41 | → | vysn joins (~vysn@user/vysn) |
| 00:19:06 | → | gpncarl_ joins (~gpncarl@120.244.221.62) |
| 00:19:16 | × | eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds) |
| 00:21:00 | → | Techcable joins (~Techcable@user/Techcable) |
| 00:22:07 | → | machinedgod joins (~machinedg@24.105.81.50) |
| 00:23:37 | × | vicfred quits (~vicfred@user/vicfred) (Quit: Leaving) |
| 00:23:57 | × | gpncarl_ quits (~gpncarl@120.244.221.62) (Ping timeout: 276 seconds) |
| 00:25:09 | × | justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.4) |
| 00:26:22 | × | Midjak quits (~Midjak@82.66.147.146) (Quit: Leaving) |
| 00:27:48 | → | Midjak joins (~Midjak@82.66.147.146) |
| 00:32:03 | → | oxide joins (~lambda@user/oxide) |
| 00:32:19 | × | xff0x_ quits (~xff0x@om126194210237.10.openmobile.ne.jp) (Ping timeout: 240 seconds) |
| 00:32:31 | × | Midjak quits (~Midjak@82.66.147.146) (Quit: This computer has gone to sleep) |
| 00:34:40 | → | xff0x_ joins (~xff0x@om126194210237.10.openmobile.ne.jp) |
| 00:38:53 | × | Techcable quits (~Techcable@user/Techcable) (Remote host closed the connection) |
| 00:39:38 | × | sammelweis quits (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) |
| 00:40:19 | → | Techcable joins (~Techcable@user/Techcable) |
| 00:41:37 | × | zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!) |
| 00:42:14 | × | Techcable quits (~Techcable@user/Techcable) (Remote host closed the connection) |
| 00:42:21 | → | Techcable joins (~Techcable@user/Techcable) |
| 00:42:22 | × | cosimone quits (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) (Remote host closed the connection) |
| 00:43:08 | → | sammelweis joins (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) |
| 00:46:18 | → | laolmtdea^ joins (~laolmtdea@96-89-88-129-static.hfc.comcastbusiness.net) |
| 00:48:40 | × | Unicorn_Princess quits (~Unicorn_P@93-103-228-248.dynamic.t-2.net) (Remote host closed the connection) |
| 00:53:36 | → | abastro joins (~abab9579@220.75.216.63) |
| 00:55:34 | × | littlebobeep quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds) |
| 00:56:35 | → | littlebobeep joins (~alMalsamo@gateway/tor-sasl/almalsamo) |
| 00:57:45 | × | raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 256 seconds) |
| 01:13:20 | × | agrosant quits (~agrosant@46.12.126.12.dsl.dyn.forthnet.gr) (Quit: Leaving) |
| 01:14:00 | × | neurocyte8614492 quits (~neurocyte@user/neurocyte) (Ping timeout: 276 seconds) |
| 01:14:27 | × | lbseale quits (~ep1ctetus@user/ep1ctetus) (Quit: Leaving) |
| 01:18:24 | → | andrey__ joins (~andrey@p200300dbcf2d4700b75a627523ede51a.dip0.t-ipconnect.de) |
| 01:20:56 | × | andrey_ quits (~andrey@p200300dbcf070c00b5dc7288fe0a9b15.dip0.t-ipconnect.de) (Ping timeout: 248 seconds) |
| 01:24:08 | × | mikoto-chan quits (~mikoto-ch@213.177.151.239) (Ping timeout: 248 seconds) |
| 01:31:56 | → | harveypwca joins (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) |
| 01:43:27 | → | ralu1 joins (~ralu@static.211.245.203.116.clients.your-server.de) |
| 01:47:39 | × | ralu1 quits (~ralu@static.211.245.203.116.clients.your-server.de) (Ping timeout: 240 seconds) |
| 01:51:38 | → | eggplantade joins (~Eggplanta@108.201.191.115) |
| 01:52:37 | → | ralu1 joins (~ralu@static.211.245.203.116.clients.your-server.de) |
| 01:58:32 | × | waleee quits (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 250 seconds) |
| 02:06:17 | × | Null_A_ quits (~null_a@2601:645:8700:2290:ed24:4c30:909e:37d0) () |
| 02:24:38 | → | deadmarshal_ joins (~deadmarsh@95.38.228.198) |
| 02:26:20 | → | AlexNoo_ joins (~AlexNoo@178.34.160.91) |
| 02:26:48 | × | jhagborg quits (~jhagborg@068-187-237-099.res.spectrum.com) (Ping timeout: 276 seconds) |
| 02:27:59 | × | Alex_test quits (~al_test@178.34.161.31) (Ping timeout: 240 seconds) |
| 02:28:28 | × | machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 272 seconds) |
| 02:28:45 | × | AlexZenon quits (~alzenon@178.34.161.31) (Ping timeout: 276 seconds) |
| 02:29:44 | × | deadmarshal_ quits (~deadmarsh@95.38.228.198) (Ping timeout: 272 seconds) |
| 02:30:07 | × | AlexNoo quits (~AlexNoo@178.34.161.31) (Ping timeout: 256 seconds) |
| 02:32:20 | → | jhagborg joins (~jhagborg@068-187-237-099.res.spectrum.com) |
| 02:32:54 | → | Alex_test joins (~al_test@178.34.160.91) |
| 02:33:15 | → | AlexZenon joins (~alzenon@178.34.160.91) |
| 02:40:34 | × | [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 250 seconds) |
| 02:40:53 | × | td_ quits (~td@94.134.91.204) (Ping timeout: 256 seconds) |
| 02:42:45 | → | td_ joins (~td@94.134.91.10) |
| 02:44:44 | → | [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470) |
| 02:44:49 | × | stackdroid18 quits (~stackdroi@user/stackdroid) (Quit: hasta la vista... tchau!) |
| 03:02:53 | × | anomal quits (~anomal@87.227.196.109) (Remote host closed the connection) |
| 03:03:57 | <abastro> | What is inverse of parser combinators? |
| 03:04:10 | <abastro> | We have inverse of read, show |
| 03:04:43 | <monochrom> | pretty printer |
| 03:05:11 | <monochrom> | pretty printer combinators :) |
| 03:05:34 | × | littlebobeep quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds) |
| 03:11:15 | → | littlebobeep joins (~alMalsamo@gateway/tor-sasl/almalsamo) |
| 03:12:04 | × | bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds) |
| 03:15:01 | → | bitdex joins (~bitdex@gateway/tor-sasl/bitdex) |
| 03:15:07 | × | zaquest quits (~notzaques@5.130.79.72) (Remote host closed the connection) |
| 03:17:49 | → | zaquest joins (~notzaques@5.130.79.72) |
| 03:18:59 | × | califax quits (~califax@user/califx) (Remote host closed the connection) |
| 03:19:24 | × | littlebobeep quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Remote host closed the connection) |
| 03:20:26 | → | califax joins (~califax@user/califx) |
| 03:23:10 | <abastro> | Pretty printer? |
| 03:24:19 | × | wroathe quits (~wroathe@user/wroathe) (Ping timeout: 240 seconds) |
| 03:24:49 | <abastro> | Which pretty printer do you mean, monochrom? |
| 03:25:22 | <monochrom> | That is analogous to "which parser do you mean?". |
| 03:25:46 | <monochrom> | And the answer to both is "it shouldn't matter, I'm referring to the concept". |
| 03:26:11 | <abastro> | Hmm |
| 03:26:33 | → | wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com) |
| 03:26:33 | × | wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host) |
| 03:26:33 | → | wroathe joins (~wroathe@user/wroathe) |
| 03:26:56 | <abastro> | Perhaps I am missing something. After my shallow skim, it seems like pretty printers are for colors |
| 03:29:23 | → | littlebobeep joins (~alMalsamo@gateway/tor-sasl/almalsamo) |
| 03:30:52 | → | deadmarshal_ joins (~deadmarsh@95.38.228.198) |
| 03:31:06 | <EvanR_> | the opposite of a pretty printer is to dump all information on one line, possibly word wrapped so as to be incomprehensible |
| 03:31:36 | <EvanR_> | the analogous concept to parsers is parsing by using regex |
| 03:32:12 | EvanR_ | is now known as EvanR |
| 03:48:45 | × | xff0x_ quits (~xff0x@om126194210237.10.openmobile.ne.jp) (Read error: Connection reset by peer) |
| 03:52:04 | × | jhagborg quits (~jhagborg@068-187-237-099.res.spectrum.com) (Ping timeout: 272 seconds) |
| 03:54:17 | → | cdman joins (~dcm@27.2.218.206) |
| 03:54:17 | × | cdman quits (~dcm@27.2.218.206) (Changing host) |
| 03:54:17 | → | cdman joins (~dcm@user/dmc/x-4369397) |
| 03:55:14 | × | redb quits (~nmh@136.49.49.211) (Ping timeout: 272 seconds) |
| 03:57:44 | → | jhagborg joins (~jhagborg@068-187-237-099.res.spectrum.com) |
| 03:57:57 | × | lemonsnicks quits (~lemonsnic@cpc159519-perr18-2-0-cust114.19-1.cable.virginm.net) (Ping timeout: 256 seconds) |
| 03:58:41 | → | lemonsnicks joins (~lemonsnic@cpc159519-perr18-2-0-cust114.19-1.cable.virginm.net) |
| 04:07:33 | → | gpncarl_ joins (~gpncarl@120.244.221.62) |
| 04:12:51 | × | jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection) |
| 04:13:39 | × | wroathe quits (~wroathe@user/wroathe) (Ping timeout: 240 seconds) |
| 04:13:44 | → | jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) |
| 04:15:32 | → | wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com) |
| 04:15:33 | × | wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host) |
| 04:15:33 | → | wroathe joins (~wroathe@user/wroathe) |
| 04:16:54 | → | nate1 joins (~nate@12.222.71.83) |
| 04:17:46 | → | redb joins (~nmh@136.49.49.211) |
| 04:18:36 | × | jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 276 seconds) |
| 04:22:30 | × | redb quits (~nmh@136.49.49.211) (Ping timeout: 276 seconds) |
| 04:23:11 | → | redb joins (~nmh@136.49.49.211) |
| 04:31:57 | × | abastro quits (~abab9579@220.75.216.63) (Ping timeout: 256 seconds) |
| 04:33:52 | × | deadmarshal_ quits (~deadmarsh@95.38.228.198) (Ping timeout: 272 seconds) |
| 04:37:34 | × | bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds) |
| 04:42:48 | → | bitdex joins (~bitdex@gateway/tor-sasl/bitdex) |
| 04:48:34 | × | bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds) |
| 04:51:36 | × | wroathe quits (~wroathe@user/wroathe) (Ping timeout: 272 seconds) |
| 04:59:16 | × | Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer) |
| 04:59:35 | → | Vajb joins (~Vajb@85-76-73-229-nat.elisa-mobile.fi) |
| 05:05:31 | × | [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection) |
| 05:13:41 | → | deadmarshal_ joins (~deadmarsh@95.38.228.198) |
| 05:15:00 | → | benin joins (~benin@183.82.204.110) |
| 05:19:29 | × | Vajb quits (~Vajb@85-76-73-229-nat.elisa-mobile.fi) (Read error: Connection reset by peer) |
| 05:19:36 | → | Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) |
| 05:28:20 | × | gpncarl_ quits (~gpncarl@120.244.221.62) (Ping timeout: 272 seconds) |
| 05:28:58 | × | deadmarshal_ quits (~deadmarsh@95.38.228.198) (Ping timeout: 272 seconds) |
| 05:29:36 | × | inversed quits (~inversed@94.13.111.159) (Ping timeout: 272 seconds) |
| 05:32:40 | → | deadmarshal_ joins (~deadmarsh@95.38.228.198) |
| 05:34:51 | → | gpncarl_ joins (~gpncarl@120.244.221.62) |
| 05:35:53 | × | Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer) |
| 05:36:05 | → | Vajb joins (~Vajb@2001:999:504:1dda:267d:6860:bdf7:f68b) |
| 05:36:28 | → | coot joins (~coot@213.134.190.95) |
| 05:37:07 | → | takuan joins (~takuan@178-116-218-225.access.telenet.be) |
| 05:37:54 | → | Pickchea joins (~private@user/pickchea) |
| 05:38:59 | → | briandaed joins (~briandaed@109.95.142.93.r.toneticgroup.pl) |
| 05:39:44 | × | gpncarl_ quits (~gpncarl@120.244.221.62) (Ping timeout: 272 seconds) |
| 05:48:56 | → | Guest84 joins (~Guest84@157-131-110-151.fiber.dynamic.sonic.net) |
| 05:53:03 | × | Guest84 quits (~Guest84@157-131-110-151.fiber.dynamic.sonic.net) (Client Quit) |
| 05:57:04 | × | littlebobeep quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds) |
| 05:59:13 | × | ralu1 quits (~ralu@static.211.245.203.116.clients.your-server.de) (Ping timeout: 256 seconds) |
| 06:01:57 | × | son0p quits (~ff@181.136.122.143) (Ping timeout: 276 seconds) |
| 06:03:27 | × | troydm quits (~troydm@host-176-37-124-197.b025.la.net.ua) (Ping timeout: 240 seconds) |
| 06:03:27 | × | Vajb quits (~Vajb@2001:999:504:1dda:267d:6860:bdf7:f68b) (Read error: Connection reset by peer) |
| 06:03:59 | × | Pickchea quits (~private@user/pickchea) (Ping timeout: 240 seconds) |
| 06:04:59 | × | nate1 quits (~nate@12.222.71.83) (Ping timeout: 240 seconds) |
| 06:05:35 | → | Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) |
| 06:09:07 | → | inversed joins (~inversed@94.13.111.159) |
| 06:14:11 | → | gpncarl_ joins (~gpncarl@120.244.221.62) |
| 06:20:02 | → | chomwitt joins (~chomwitt@2a02:587:dc1a:6000:700c:1790:e6ae:d5f7) |
| 06:20:49 | → | littlebobeep joins (~alMalsamo@gateway/tor-sasl/almalsamo) |
| 06:25:02 | × | chomwitt quits (~chomwitt@2a02:587:dc1a:6000:700c:1790:e6ae:d5f7) (Ping timeout: 250 seconds) |
| 06:25:53 | × | littlebobeep quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Quit: leaving) |
| 06:25:58 | × | zyklotomic quits (~ethan@res380d-128-61-80-194.res.gatech.edu) (Ping timeout: 272 seconds) |
| 06:26:11 | → | littlebobeep joins (~alMalsamo@gateway/tor-sasl/almalsamo) |
| 06:27:44 | → | zyklotomic joins (~ethan@res380d-128-61-81-225.res.gatech.edu) |
| 06:28:57 | × | xkuru quits (~xkuru@user/xkuru) (Read error: Connection reset by peer) |
| 06:33:07 | → | AlexZenon_2 joins (~alzenon@178.34.160.91) |
| 06:34:39 | × | deadmarshal_ quits (~deadmarsh@95.38.228.198) (Ping timeout: 240 seconds) |
| 06:35:06 | × | AlexZenon quits (~alzenon@178.34.160.91) (Ping timeout: 276 seconds) |
| 06:36:19 | × | bontaq quits (~user@ool-45779fe5.dyn.optonline.net) (Ping timeout: 240 seconds) |
| 06:43:53 | → | deadmarshal_ joins (~deadmarsh@95.38.228.198) |
| 06:49:58 | → | gehmehgeh joins (~user@user/gehmehgeh) |
| 06:51:03 | → | tromp joins (~textual@dhcp-077-249-230-040.chello.nl) |
| 06:55:06 | × | phma quits (~phma@host-67-44-208-95.hnremote.net) (Read error: Connection reset by peer) |
| 06:56:14 | → | phma joins (phma@2001:5b0:211c:2208:de38:aa3a:26f9:1136) |
| 07:00:11 | × | jmdaemon quits (~jmdaemon@user/jmdaemon) (Ping timeout: 246 seconds) |
| 07:03:55 | × | jhagborg quits (~jhagborg@068-187-237-099.res.spectrum.com) (Remote host closed the connection) |
| 07:04:20 | → | jhagborg joins (~jhagborg@068-187-237-099.res.spectrum.com) |
| 07:05:03 | → | acidjnk joins (~acidjnk@p200300d0c722df15b9e03e6323f1bb69.dip0.t-ipconnect.de) |
| 07:10:24 | → | titibandit joins (~titibandi@xdsl-87-78-211-190.nc.de) |
| 07:10:37 | × | hueso quits (~root@user/hueso) (Ping timeout: 256 seconds) |
| 07:14:06 | × | redb quits (~nmh@136.49.49.211) (Ping timeout: 276 seconds) |
| 07:14:07 | → | abhixec joins (~abhinav@c-67-169-139-16.hsd1.ca.comcast.net) |
| 07:18:03 | → | odnes joins (~odnes@5-203-183-0.pat.nym.cosmote.net) |
| 07:19:57 | × | titibandit quits (~titibandi@xdsl-87-78-211-190.nc.de) (Remote host closed the connection) |
| 07:20:06 | → | titibandit joins (~titibandi@xdsl-87-78-211-190.nc.de) |
| 07:22:59 | × | titibandit quits (~titibandi@xdsl-87-78-211-190.nc.de) (Remote host closed the connection) |
| 07:23:08 | → | titibandit joins (~titibandi@xdsl-87-78-211-190.nc.de) |
| 07:25:17 | → | anomal joins (~anomal@87.227.196.109) |
| 07:31:05 | × | titibandit quits (~titibandi@xdsl-87-78-211-190.nc.de) (Remote host closed the connection) |
| 07:31:15 | → | titibandit joins (~titibandi@xdsl-87-78-211-190.nc.de) |
| 07:32:06 | × | titibandit quits (~titibandi@xdsl-87-78-211-190.nc.de) (Remote host closed the connection) |
| 07:32:15 | → | titibandit joins (~titibandi@xdsl-87-78-211-190.nc.de) |
| 07:34:33 | × | titibandit quits (~titibandi@xdsl-87-78-211-190.nc.de) (Remote host closed the connection) |
| 07:34:42 | → | titibandit joins (~titibandi@xdsl-87-78-211-190.nc.de) |
| 07:40:06 | × | titibandit quits (~titibandi@xdsl-87-78-211-190.nc.de) (Ping timeout: 276 seconds) |
| 07:42:26 | → | redb joins (~nmh@136.49.49.211) |
| 07:44:03 | → | b0o joins (0e4a0bf4c9@2604:bf00:561:2000::1bf) |
| 07:46:39 | × | redb quits (~nmh@136.49.49.211) (Ping timeout: 240 seconds) |
| 07:47:17 | → | chomwitt joins (~chomwitt@2a02:587:dc1a:6000:a03c:1d83:496d:4084) |
| 07:47:31 | × | coot quits (~coot@213.134.190.95) (Quit: coot) |
| 07:59:38 | → | Midjak joins (~Midjak@82.66.147.146) |
| 08:01:12 | → | abastro joins (~abab9579@220.75.216.63) |
| 08:01:36 | × | abhixec quits (~abhinav@c-67-169-139-16.hsd1.ca.comcast.net) (Ping timeout: 272 seconds) |
| 08:01:51 | → | acidjnk_new joins (~acidjnk@p200300d0c722df15b9e03e6323f1bb69.dip0.t-ipconnect.de) |
| 08:02:37 | × | oxide quits (~lambda@user/oxide) (Quit: oxide) |
| 08:02:58 | → | oxide joins (~lambda@user/oxide) |
| 08:04:16 | → | ralu1 joins (~ralu@static.211.245.203.116.clients.your-server.de) |
| 08:05:23 | × | acidjnk quits (~acidjnk@p200300d0c722df15b9e03e6323f1bb69.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 08:09:49 | → | yauhsien joins (~Yau-Hsien@61-231-27-3.dynamic-ip.hinet.net) |
| 08:09:52 | → | son0p joins (~ff@181.136.122.143) |
| 08:10:41 | → | dostoevsky joins (~5c42c5384@user/dostoevsky) |
| 08:13:28 | × | tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Quit: zzz) |
| 08:14:25 | → | redb joins (~nmh@136.49.49.211) |
| 08:14:49 | × | yauhsien quits (~Yau-Hsien@61-231-27-3.dynamic-ip.hinet.net) (Quit: Leaving) |
| 08:17:06 | → | Pickchea joins (~private@user/pickchea) |
| 08:19:20 | × | redb quits (~nmh@136.49.49.211) (Ping timeout: 272 seconds) |
| 08:21:59 | × | jhagborg quits (~jhagborg@068-187-237-099.res.spectrum.com) (Ping timeout: 240 seconds) |
| 08:23:31 | × | Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer) |
| 08:23:43 | → | vorpuni joins (~pvorp@2001:861:3881:c690:48b:1c3e:9664:889b) |
| 08:27:04 | → | zer0bitz joins (~zer0bitz@2001:2003:f444:8f00:7447:c149:bef5:4b2b) |
| 08:27:34 | × | deadmarshal_ quits (~deadmarsh@95.38.228.198) (Ping timeout: 272 seconds) |
| 08:29:23 | → | coot joins (~coot@213.134.190.95) |
| 08:34:25 | → | jgeerds joins (~jgeerds@d53604b0.access.ecotel.net) |
| 08:34:28 | <anomal> | Does the brain map well to functional programming? |
| 08:34:35 | <anomal> | As in can we have a functional ANN? |
| 08:34:43 | <anomal> | I think not |
| 08:36:50 | → | redb joins (~nmh@136.49.49.211) |
| 08:37:16 | <tomsmeding> | I think standard dense neural networks are pretty functional |
| 08:40:44 | <[Leary]> | There's nothing imperative about NNs---they're all compositions of pure functions. |
| 08:42:10 | <tomsmeding> | well you have these weird LSTM things that seem to have memory -- though I could be misunderstanding those |
| 08:43:03 | <[Leary]> | So does the state monad. |
| 08:43:41 | <tomsmeding> | sure |
| 08:43:58 | <dibblego> | https://www.youtube.com/watch?v=tRszt-AlKOc |
| 08:44:17 | <tomsmeding> | but it's a question of perspective anyway: a state monad can be seen as 's -> (a, s)' which is purely functional, or a computation returning an 'a' with state, which is not functional |
| 08:44:30 | <tomsmeding> | "being functional" is subjective and dependent on perspective |
| 08:47:47 | <[Leary]> | ¯\_(ツ)_/¯ |
| 08:50:37 | ← | jakalx parts (~jakalx@base.jakalx.net) (Error from remote client) |
| 08:51:29 | × | anomal quits (~anomal@87.227.196.109) (Remote host closed the connection) |
| 08:52:19 | <tomsmeding> | I think that's precisely the appropriate response :p |
| 08:52:19 | × | redb quits (~nmh@136.49.49.211) (Ping timeout: 240 seconds) |
| 08:54:04 | × | azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds) |
| 08:55:45 | → | azimut joins (~azimut@gateway/tor-sasl/azimut) |
| 08:57:18 | × | laolmtdea^ quits (~laolmtdea@96-89-88-129-static.hfc.comcastbusiness.net) (Remote host closed the connection) |
| 09:00:09 | × | charukiewicz[m] quits (~charukiew@2001:470:69fc:105::ded4) (Quit: You have been kicked for being idle) |
| 09:04:30 | <abastro[m]> | We don't know how true brains are done |
| 09:04:54 | <abastro[m]> | Btw what is the result of the video dibblego posted? |
| 09:05:05 | × | abastro quits (~abab9579@220.75.216.63) (Ping timeout: 256 seconds) |
| 09:05:10 | <abastro[m]> | Don't wanna watch personally |
| 09:19:29 | → | neurocyte8614492 joins (~neurocyte@IP-094016064194.dynamic.medianet-world.de) |
| 09:19:29 | × | neurocyte8614492 quits (~neurocyte@IP-094016064194.dynamic.medianet-world.de) (Changing host) |
| 09:19:29 | → | neurocyte8614492 joins (~neurocyte@user/neurocyte) |
| 09:20:22 | → | hueso joins (~root@user/hueso) |
| 09:20:42 | → | dextaa joins (~dextaa@user/dextaa) |
| 09:21:00 | → | redb joins (~nmh@136.49.49.211) |
| 09:21:12 | → | titibandit joins (~titibandi@xdsl-87-78-211-190.nc.de) |
| 09:21:18 | × | eggplantade quits (~Eggplanta@108.201.191.115) (Remote host closed the connection) |
| 09:21:26 | → | jakalx joins (~jakalx@base.jakalx.net) |
| 09:26:03 | × | redb quits (~nmh@136.49.49.211) (Ping timeout: 276 seconds) |
| 09:26:10 | → | CiaoSen joins (~Jura@p200300c95732ec002a3a4dfffe84dbd5.dip0.t-ipconnect.de) |
| 09:32:12 | → | troydm joins (~troydm@host-176-37-124-197.b025.la.net.ua) |
| 09:33:35 | × | acidjnk_new quits (~acidjnk@p200300d0c722df15b9e03e6323f1bb69.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 09:41:08 | → | titusg joins (~user@2a00:23c6:ab8a:3c00:4d5b:fb1b:c853:9282) |
| 09:41:57 | ← | jakalx parts (~jakalx@base.jakalx.net) () |
| 09:42:18 | × | titibandit quits (~titibandi@xdsl-87-78-211-190.nc.de) (Ping timeout: 276 seconds) |
| 09:48:30 | → | jakalx joins (~jakalx@base.jakalx.net) |
| 09:53:20 | → | gurkenglas joins (~gurkengla@dslb-178-012-018-212.178.012.pools.vodafone-ip.de) |
| 09:53:38 | → | redb joins (~nmh@136.49.49.211) |
| 09:57:39 | × | redb quits (~nmh@136.49.49.211) (Ping timeout: 240 seconds) |
| 09:58:21 | × | oxide quits (~lambda@user/oxide) (Ping timeout: 256 seconds) |
| 10:00:21 | → | oxide joins (~lambda@user/oxide) |
| 10:08:14 | → | zeenk joins (~zeenk@81.196.164.244) |
| 10:11:40 | × | CiaoSen quits (~Jura@p200300c95732ec002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 250 seconds) |
| 10:18:39 | × | gurkenglas quits (~gurkengla@dslb-178-012-018-212.178.012.pools.vodafone-ip.de) (Ping timeout: 240 seconds) |
| 10:22:29 | → | eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) |
| 10:23:28 | × | briandaed quits (~briandaed@109.95.142.93.r.toneticgroup.pl) (Ping timeout: 272 seconds) |
| 10:26:39 | × | eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds) |
| 10:26:55 | → | redb joins (~nmh@136.49.49.211) |
| 10:30:38 | × | Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer) |
| 10:30:59 | × | redb quits (~nmh@136.49.49.211) (Ping timeout: 240 seconds) |
| 10:36:39 | × | vysn quits (~vysn@user/vysn) (Ping timeout: 240 seconds) |
| 10:36:50 | × | econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity) |
| 10:36:58 | → | razetime joins (~quassel@117.254.35.46) |
| 10:37:20 | → | Unicorn_Princess joins (~Unicorn_P@93-103-228-248.dynamic.t-2.net) |
| 10:37:38 | → | Vajb joins (~Vajb@2001:999:504:1dda:267d:6860:bdf7:f68b) |
| 10:37:54 | → | briandaed joins (~briandaed@109.95.142.93.r.toneticgroup.pl) |
| 10:38:19 | × | sammelweis quits (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) |
| 10:38:31 | → | Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915) |
| 10:38:35 | → | acidjnk_new joins (~acidjnk@p200300d0c722df15d1f61e907b975c88.dip0.t-ipconnect.de) |
| 10:39:06 | → | gurkenglas joins (~gurkengla@dslb-178-012-018-212.178.012.pools.vodafone-ip.de) |
| 10:39:56 | × | Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 272 seconds) |
| 10:41:14 | Lord_of_Life_ | is now known as Lord_of_Life |
| 10:41:18 | → | abastro joins (~abab9579@220.75.216.63) |
| 10:42:40 | × | chenqisu1 quits (~chenqisu1@183.217.200.38) (Quit: Leaving) |
| 10:43:26 | → | redb joins (~nmh@136.49.49.211) |
| 10:47:39 | × | redb quits (~nmh@136.49.49.211) (Ping timeout: 256 seconds) |
| 10:48:19 | × | gurkenglas quits (~gurkengla@dslb-178-012-018-212.178.012.pools.vodafone-ip.de) (Ping timeout: 240 seconds) |
| 10:49:19 | × | acidjnk_new quits (~acidjnk@p200300d0c722df15d1f61e907b975c88.dip0.t-ipconnect.de) (Ping timeout: 240 seconds) |
| 10:51:36 | → | acidjnk joins (~acidjnk@dynamic-046-114-170-115.46.114.pool.telefonica.de) |
| 10:51:43 | × | tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 10:56:24 | × | zyklotomic quits (~ethan@res380d-128-61-81-225.res.gatech.edu) (Ping timeout: 272 seconds) |
| 10:58:16 | → | zyklotomic joins (~ethan@res380d-128-61-82-178.res.gatech.edu) |
| 10:59:25 | → | acidjnk_new joins (~acidjnk@p200300d0c73533234d791baa780baa3f.dip0.t-ipconnect.de) |
| 11:03:31 | × | acidjnk quits (~acidjnk@dynamic-046-114-170-115.46.114.pool.telefonica.de) (Ping timeout: 256 seconds) |
| 11:05:54 | × | briandaed quits (~briandaed@109.95.142.93.r.toneticgroup.pl) (Ping timeout: 272 seconds) |
| 11:09:25 | → | briandaed joins (~briandaed@109.95.142.93.r.toneticgroup.pl) |
| 11:14:06 | → | redb joins (~nmh@136.49.49.211) |
| 11:15:17 | → | xff0x_ joins (~xff0x@om126194210237.10.openmobile.ne.jp) |
| 11:18:49 | × | redb quits (~nmh@136.49.49.211) (Ping timeout: 256 seconds) |
| 11:19:12 | × | Pickchea quits (~private@user/pickchea) (Ping timeout: 272 seconds) |
| 11:20:07 | → | machinedgod joins (~machinedg@24.105.81.50) |
| 11:21:06 | × | neurocyte8614492 quits (~neurocyte@user/neurocyte) (Ping timeout: 276 seconds) |
| 11:21:59 | × | odnes quits (~odnes@5-203-183-0.pat.nym.cosmote.net) (Ping timeout: 240 seconds) |
| 11:22:13 | → | redb joins (~nmh@136.49.49.211) |
| 11:23:00 | × | xff0x_ quits (~xff0x@om126194210237.10.openmobile.ne.jp) (Ping timeout: 272 seconds) |
| 11:23:07 | → | sammelweis joins (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) |
| 11:23:14 | → | odnes joins (~odnes@5-203-183-0.pat.nym.cosmote.net) |
| 11:23:18 | → | eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) |
| 11:23:51 | × | odnes quits (~odnes@5-203-183-0.pat.nym.cosmote.net) (Remote host closed the connection) |
| 11:24:05 | → | odnes joins (~odnes@5-203-183-0.pat.nym.cosmote.net) |
| 11:24:33 | → | xff0x_ joins (~xff0x@om126194210237.10.openmobile.ne.jp) |
| 11:24:34 | × | odnes quits (~odnes@5-203-183-0.pat.nym.cosmote.net) (Remote host closed the connection) |
| 11:24:47 | → | odnes joins (~odnes@5-203-183-0.pat.nym.cosmote.net) |
| 11:24:47 | → | __monty__ joins (~toonn@user/toonn) |
| 11:26:32 | → | michalz joins (~michalz@185.246.204.125) |
| 11:26:53 | × | michalz quits (~michalz@185.246.204.125) (Remote host closed the connection) |
| 11:28:15 | × | eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 276 seconds) |
| 11:29:33 | × | xff0x_ quits (~xff0x@om126194210237.10.openmobile.ne.jp) (Ping timeout: 276 seconds) |
| 11:29:33 | × | redb quits (~nmh@136.49.49.211) (Ping timeout: 276 seconds) |
| 11:30:50 | → | xff0x_ joins (~xff0x@om126194210237.10.openmobile.ne.jp) |
| 11:32:16 | → | raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
| 11:38:05 | × | xff0x_ quits (~xff0x@om126194210237.10.openmobile.ne.jp) (Ping timeout: 256 seconds) |
| 11:39:52 | → | michalz joins (~michalz@185.246.204.107) |
| 11:40:28 | × | michalz quits (~michalz@185.246.204.107) (Remote host closed the connection) |
| 11:41:26 | → | xff0x_ joins (~xff0x@om126194210237.10.openmobile.ne.jp) |
| 11:44:30 | → | Core1633_ joins (~Core1633@2401:4900:46d5:4d6c:0:29:bbf8:ef01) |
| 11:44:31 | × | Vajb quits (~Vajb@2001:999:504:1dda:267d:6860:bdf7:f68b) (Read error: Connection reset by peer) |
| 11:44:46 | → | Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) |
| 11:47:03 | × | Core1633 quits (~Core1633@106.211.72.183) (Ping timeout: 260 seconds) |
| 11:47:36 | × | acidjnk_new quits (~acidjnk@p200300d0c73533234d791baa780baa3f.dip0.t-ipconnect.de) (Ping timeout: 248 seconds) |
| 11:47:41 | → | deadmarshal_ joins (~deadmarsh@95.38.228.198) |
| 11:47:45 | × | geekosaur quits (~geekosaur@xmonad/geekosaur) (Ping timeout: 276 seconds) |
| 11:48:05 | → | namkeleser joins (~namkelese@124.188.206.148) |
| 11:52:18 | × | xff0x_ quits (~xff0x@om126194210237.10.openmobile.ne.jp) (Ping timeout: 276 seconds) |
| 11:52:44 | → | redb joins (~nmh@136.49.49.211) |
| 11:56:59 | × | redb quits (~nmh@136.49.49.211) (Ping timeout: 240 seconds) |
| 11:57:39 | → | geekosaur joins (~geekosaur@xmonad/geekosaur) |
| 11:58:28 | ← | jakalx parts (~jakalx@base.jakalx.net) () |
| 11:59:16 | → | redb joins (~nmh@136.49.49.211) |
| 12:03:34 | → | zebrag joins (~chris@user/zebrag) |
| 12:04:10 | × | redb quits (~nmh@136.49.49.211) (Ping timeout: 272 seconds) |
| 12:04:34 | → | Hiring joins (~Hiring@31.222.238.38) |
| 12:04:45 | → | jakalx joins (~jakalx@base.jakalx.net) |
| 12:10:00 | × | sprout quits (~quassel@2a02-a467-ccd6-1-71e6-fc28-7b5f-489c.fixed6.kpn.net) (Ping timeout: 248 seconds) |
| 12:10:48 | → | mvk joins (~mvk@2607:fea8:5ce3:8500::c90f) |
| 12:14:03 | → | xff0x_ joins (~xff0x@om126158190036.30.openmobile.ne.jp) |
| 12:14:33 | × | zeenk quits (~zeenk@81.196.164.244) (Quit: Konversation terminated!) |
| 12:14:50 | <Hiring> | HR Manager hiring programmers and certified specialists in readteaming. Interested ppl DM me and we will exchange with our linkedin etc |
| 12:15:53 | <__monty__> | What even is readteaming? |
| 12:15:55 | × | ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection) |
| 12:16:20 | → | ChaiTRex joins (~ChaiTRex@user/chaitrex) |
| 12:17:16 | <Hiring> | https://en.wikipedia.org/wiki/Red_team |
| 12:17:48 | <hpc> | is it haskell-related? |
| 12:18:03 | <Hiring> | Yes. |
| 12:20:11 | <hpc> | maybe post a link or something, so it's not just a solicitation for PMs |
| 12:20:27 | <hpc> | it could be interesting even to people that don't apply, and this is a discussion channel after all :P |
| 12:22:23 | → | kaph joins (~kaph@151.35.125.127) |
| 12:26:51 | → | redb joins (~nmh@136.49.49.211) |
| 12:31:39 | × | deadmarshal_ quits (~deadmarsh@95.38.228.198) (Ping timeout: 240 seconds) |
| 12:36:28 | × | redb quits (~nmh@136.49.49.211) (Ping timeout: 272 seconds) |
| 12:36:37 | → | redb joins (~nmh@136.49.49.211) |
| 12:37:20 | × | kaph quits (~kaph@151.35.125.127) (Read error: Connection reset by peer) |
| 12:38:32 | → | mikoto-chan joins (~mikoto-ch@213.177.151.239) |
| 12:41:17 | → | Guest|48 joins (~Guest|48@dynamic-095-114-104-003.95.114.pool.telefonica.de) |
| 12:44:03 | → | sprout joins (~quassel@2a02-a45f-f170-1-b4a4-4f2b-ed80-5245.fixed6.kpn.net) |
| 12:51:35 | <ManofLetters[m]> | your daily type-level puzzle (both errors are puzzling me): https://paste.tomsmeding.com/W1DfJbNL |
| 12:51:56 | AlexZenon_2 | is now known as AlexZenon |
| 12:52:13 | AlexNoo_ | is now known as AlexNoo |
| 12:53:09 | <tomsmeding> | ManofLetters[m]: first error is because `f` cannot be called without type applications (because `z` is then always ambiguous) |
| 12:53:30 | <tomsmeding> | GHC prevents you from accidentally writing such a type signature, and requires AllowAmbiguousTypes to disable the check |
| 12:53:34 | × | jgeerds quits (~jgeerds@d53604b0.access.ecotel.net) (Ping timeout: 272 seconds) |
| 12:53:59 | <ManofLetters[m]> | TIL |
| 12:54:06 | × | namkeleser quits (~namkelese@124.188.206.148) (Quit: Client closed) |
| 12:55:21 | × | Guest|48 quits (~Guest|48@dynamic-095-114-104-003.95.114.pool.telefonica.de) (Quit: Connection closed) |
| 12:55:26 | × | geekosaur quits (~geekosaur@xmonad/geekosaur) (Ping timeout: 246 seconds) |
| 12:56:48 | <tomsmeding> | ManofLetters[m]: the second I don't know exactly, but I suspect that that is because type class dictionaries are applied implicitly, so `c => a` unifies with `a` unifies with `d => a`, hence `y` in g's type signature is ambiguous |
| 12:56:50 | <tomsmeding> | but not sure |
| 12:58:54 | <tomsmeding> | in any case it does work if you add a `Proxy x` argument to the argument of `f` and to the type of `g` |
| 12:59:06 | → | geekosaur joins (~geekosaur@xmonad/geekosaur) |
| 12:59:26 | <tomsmeding> | ManofLetters[m]: more info about the first error: https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/exts/ambiguous_types.html#extension-AllowAmbiguousTypes |
| 13:01:00 | <ManofLetters[m]> | got it, thank you; Proxies would be so sad ;( |
| 13:01:24 | <tomsmeding> | ManofLetters[m]: lol your example is literally there in the docs |
| 13:01:48 | <tomsmeding> | (though without explanation about why) |
| 13:04:03 | <ManofLetters[m]> | wow, amazing; but it's sad, because it means I need to duplicate the type applications (once per each added proxy); oh well; thank you! |
| 13:04:17 | <tomsmeding> | you don't, right? |
| 13:04:28 | <tomsmeding> | `forall x. KnownNat x => Proxy x -> ()` |
| 13:04:34 | <tomsmeding> | then `f (Proxy @42)` is enough |
| 13:04:40 | <tomsmeding> | don't need `f @42 (Proxy @42)` |
| 13:05:38 | <ManofLetters[m]> | oh, ok, I thought it's `f (Proxy @42) (g (Proxy @42)) |
| 13:05:53 | <ManofLetters[m]> | will try and report |
| 13:06:01 | <ManofLetters[m]> | (try in the real life code) |
| 13:06:07 | <tomsmeding> | hm, true, though `f` happens to work without proxy in this toy example :p |
| 13:06:52 | × | razetime quits (~quassel@117.254.35.46) (Ping timeout: 272 seconds) |
| 13:07:14 | → | xkuru joins (~xkuru@user/xkuru) |
| 13:10:21 | → | pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) |
| 13:12:15 | × | gpncarl_ quits (~gpncarl@120.244.221.62) (Ping timeout: 276 seconds) |
| 13:12:22 | × | mvk quits (~mvk@2607:fea8:5ce3:8500::c90f) (Ping timeout: 250 seconds) |
| 13:12:39 | → | gpncarl_ joins (~gpncarl@120.244.221.62) |
| 13:14:18 | → | razetime joins (~quassel@117.254.35.241) |
| 13:18:33 | → | justsomeguy joins (~justsomeg@user/justsomeguy) |
| 13:20:59 | <ManofLetters[m]> | ok, tried out, it's not so bad, no code duplication (which is error-prone), fortunately |
| 13:21:13 | <ManofLetters[m]> | `f (Proxy @42) g` is enough |
| 13:21:20 | <ManofLetters[m]> | and `f` applies the proxy to `g` |
| 13:21:59 | <ManofLetters[m]> | the biggest pain is that all the `g`-like function require (multiple, because there are many type parameters) proxies |
| 13:22:12 | <ManofLetters[m]> | ta |
| 13:24:17 | × | ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection) |
| 13:24:38 | → | ChaiTRex joins (~ChaiTRex@user/chaitrex) |
| 13:25:42 | <ManofLetters[m]> | tomsmeding: ta |
| 13:25:55 | <tomsmeding> | ta? |
| 13:28:53 | <ManofLetters[m]> | thank you again :) |
| 13:28:57 | <ManofLetters[m]> | thanks again? |
| 13:29:18 | <tomsmeding> | ah, didn't know that abbreviation |
| 13:29:19 | <tomsmeding> | cheers :) |
| 13:30:17 | → | kb72 joins (~kb@2603-8080-c907-34a3-70e6-3f87-1774-4568.res6.spectrum.com) |
| 13:30:41 | × | kb72 quits (~kb@2603-8080-c907-34a3-70e6-3f87-1774-4568.res6.spectrum.com) (Client Quit) |
| 13:34:48 | → | gpncarl joins (~gpncarl@120.244.221.62) |
| 13:35:23 | × | gpncarl_ quits (~gpncarl@120.244.221.62) (Ping timeout: 256 seconds) |
| 13:35:54 | → | namkeleser joins (~namkelese@124.188.206.148) |
| 13:36:55 | × | Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer) |
| 13:37:07 | → | Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) |
| 13:42:29 | → | deadmarshal_ joins (~deadmarsh@95.38.228.198) |
| 13:47:08 | × | vorpuni quits (~pvorp@2001:861:3881:c690:48b:1c3e:9664:889b) (Quit: bye) |
| 13:50:55 | → | CiaoSen joins (~Jura@p200300c95732ec002a3a4dfffe84dbd5.dip0.t-ipconnect.de) |
| 13:54:37 | → | eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) |
| 13:55:43 | × | odnes quits (~odnes@5-203-183-0.pat.nym.cosmote.net) (Read error: Connection reset by peer) |
| 13:55:43 | → | odnes_ joins (~odnes@5-203-183-0.pat.nym.cosmote.net) |
| 13:58:39 | × | eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds) |
| 14:01:57 | × | coot quits (~coot@213.134.190.95) (Quit: coot) |
| 14:03:41 | × | deadmarshal_ quits (~deadmarsh@95.38.228.198) (Ping timeout: 246 seconds) |
| 14:10:12 | × | gpncarl quits (~gpncarl@120.244.221.62) (Ping timeout: 272 seconds) |
| 14:17:17 | → | rekahsoft joins (~rekahsoft@cpe001b21a2fd89-cm64777ddc63a0.cpe.net.cable.rogers.com) |
| 14:19:00 | → | jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) |
| 14:19:34 | × | rekahsoft quits (~rekahsoft@cpe001b21a2fd89-cm64777ddc63a0.cpe.net.cable.rogers.com) (Remote host closed the connection) |
| 14:19:57 | → | rekahsoft joins (~rekahsoft@cpe001b21a2fd89-cm64777ddc63a0.cpe.net.cable.rogers.com) |
| 14:20:59 | × | redb quits (~nmh@136.49.49.211) (Ping timeout: 240 seconds) |
| 14:21:19 | × | razetime quits (~quassel@117.254.35.241) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) |
| 14:26:05 | × | CiaoSen quits (~Jura@p200300c95732ec002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Quit: CiaoSen) |
| 14:32:27 | × | namkeleser quits (~namkelese@124.188.206.148) (Quit: Client closed) |
| 14:45:32 | → | redb joins (~nmh@136.49.49.211) |
| 14:48:37 | × | cdman quits (~dcm@user/dmc/x-4369397) (Quit: Leaving) |
| 14:52:36 | × | xkuru quits (~xkuru@user/xkuru) (Read error: Connection reset by peer) |
| 14:55:15 | → | nate1 joins (~nate@12.222.71.83) |
| 14:55:52 | → | kayprish joins (~kayprish@cable-24-135-254-227.dynamic.sbb.rs) |
| 14:56:35 | × | kayprish quits (~kayprish@cable-24-135-254-227.dynamic.sbb.rs) (Client Quit) |
| 14:56:51 | → | kayprish joins (~kayprish@cable-24-135-254-227.dynamic.sbb.rs) |
| 14:56:52 | → | sammelweis_ joins (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) |
| 14:57:40 | × | sammelweis quits (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Ping timeout: 250 seconds) |
| 15:01:22 | → | cosimone joins (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) |
| 15:01:46 | → | gpncarl joins (~gpncarl@120.244.221.62) |
| 15:06:54 | → | CiaoSen joins (~Jura@p200300c95732ec002a3a4dfffe84dbd5.dip0.t-ipconnect.de) |
| 15:08:05 | × | redb quits (~nmh@136.49.49.211) (Ping timeout: 246 seconds) |
| 15:10:15 | × | dextaa quits (~dextaa@user/dextaa) (Remote host closed the connection) |
| 15:10:56 | → | marinelli joins (~marinelli@gateway/tor-sasl/marinelli) |
| 15:13:23 | → | redb joins (~nmh@136.49.49.211) |
| 15:13:47 | → | bontaq joins (~user@ool-45779fe5.dyn.optonline.net) |
| 15:14:00 | × | marinelli quits (~marinelli@gateway/tor-sasl/marinelli) (Quit: marinelli) |
| 15:14:50 | × | jinsun quits (~jinsun@user/jinsun) (Read error: Connection reset by peer) |
| 15:16:42 | × | nate1 quits (~nate@12.222.71.83) (Ping timeout: 272 seconds) |
| 15:17:00 | → | dextaa joins (~dextaa@user/dextaa) |
| 15:19:22 | → | jinsun joins (~jinsun@user/jinsun) |
| 15:20:04 | → | stackdroid18 joins (14094@user/stackdroid) |
| 15:20:36 | → | [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470) |
| 15:21:36 | × | stefan-_ quits (~cri@42dots.de) (Ping timeout: 276 seconds) |
| 15:22:16 | → | dextaa4 joins (~dextaa@user/dextaa) |
| 15:22:17 | × | dextaa4 quits (~dextaa@user/dextaa) (Remote host closed the connection) |
| 15:23:02 | → | dextaa4 joins (~dextaa@user/dextaa) |
| 15:24:31 | × | benin quits (~benin@183.82.204.110) (Quit: The Lounge - https://thelounge.chat) |
| 15:24:51 | × | dextaa quits (~dextaa@user/dextaa) (Ping timeout: 276 seconds) |
| 15:25:29 | → | stefan-_ joins (~cri@42dots.de) |
| 15:28:38 | × | dextaa4 quits (~dextaa@user/dextaa) (Remote host closed the connection) |
| 15:29:38 | → | dextaa4 joins (~dextaa@user/dextaa) |
| 15:30:19 | × | dextaa4 quits (~dextaa@user/dextaa) (Remote host closed the connection) |
| 15:31:52 | → | dextaa4 joins (~dextaa@user/dextaa) |
| 15:32:51 | → | perrierjouet joins (~perrier-j@modemcable012.251-130-66.mc.videotron.ca) |
| 15:39:11 | × | dextaa4 quits (~dextaa@user/dextaa) (Remote host closed the connection) |
| 15:39:30 | <tomsmeding> | maerwald: styling is not yet improved, but the layout using css is much more stable now that I've used css grid (thanks arjun I guess for the suggestion): https://play-haskell.tomsmeding.com/play |
| 15:40:20 | <tomsmeding> | you said that working with css is like harvesting asparagus; maybe it's still unpleasant, but css grid does make this particular application a lot more intuitive |
| 15:40:41 | → | dextaa4 joins (~dextaa@user/dextaa) |
| 15:42:40 | <maerwald> | tomsmeding: nice |
| 15:45:24 | <tomsmeding> | maerwald: see also the new button at the top :p |
| 15:45:50 | × | abastro quits (~abab9579@220.75.216.63) (Ping timeout: 272 seconds) |
| 15:45:54 | <maerwald> | tomsmeding: I'm trying to come up with an example that blows up heap size, but doesn't time out |
| 15:45:55 | <maerwald> | any idea? |
| 15:47:53 | <tomsmeding> | as in, use lots of memory in little time? |
| 15:48:09 | <tomsmeding> | let l = [1..1000000] in sum l + product l + length l |
| 15:49:00 | <tomsmeding> | hm |
| 15:50:13 | <maerwald> | times out |
| 15:50:19 | <tomsmeding> | yeah I noticed :p |
| 15:50:33 | <tomsmeding> | ah {-# NOINLINE l #-} |
| 15:51:08 | <tomsmeding> | with 100000000 |
| 15:51:34 | <tomsmeding> | ghc being too smart again |
| 15:52:11 | <tomsmeding> | https://play-haskell.tomsmeding.com/cd85IVb8 |
| 15:52:47 | <maerwald> | tomsmeding: https://play-haskell.tomsmeding.com/LdCgMv9k |
| 15:52:50 | <maerwald> | doesn't work for me |
| 15:53:31 | <maerwald> | yours also times out |
| 15:53:35 | × | redb quits (~nmh@136.49.49.211) (Ping timeout: 246 seconds) |
| 15:53:56 | <tomsmeding> | it's on the border then apparently |
| 15:54:17 | <tomsmeding> | if I remove '+ length l' and add an 'Int' annotation to l, it gives heap exhausted fairly often, but not always |
| 15:54:57 | <[_________]> | what's the time limit ? putStrLn might always reach it if there's a lot of data |
| 15:54:59 | <abastro[m]> | Could I get dark mode for the playground |
| 15:55:09 | <maerwald> | tomsmeding: 9.2.2 worked |
| 15:55:40 | <tomsmeding> | [_________]: timeout is here https://github.com/tomsmeding/pastebin-haskell/blob/play/GHCPool.hs#L37 , print is just an Int here so that's not it |
| 15:55:54 | <tomsmeding> | abastro[m]: noted, I would like it too |
| 15:57:05 | <abastro[m]> | Thanks!!! |
| 15:57:20 | <tomsmeding> | but no promises as to delivery time :p |
| 15:57:25 | <maerwald> | tomsmeding: so did you get your bubblewrap line reviewed? |
| 15:57:35 | <tomsmeding> | not by a professional |
| 15:57:45 | × | dextaa4 quits (~dextaa@user/dextaa) (Remote host closed the connection) |
| 15:58:03 | <maerwald> | are there bubblewrap professionals other than the author? |
| 15:58:12 | <tomsmeding> | :') |
| 15:59:29 | <tomsmeding> | maerwald: this one is much more efficient at exhausting heap https://play-haskell.tomsmeding.com/HrZJmcvi |
| 16:00:42 | → | o-90 joins (~o-90@gateway/tor-sasl/o-90) |
| 16:01:19 | <maerwald> | you set max heap size to 500mb? |
| 16:01:30 | <tomsmeding> | Yes |
| 16:01:39 | <tomsmeding> | Is that too small? |
| 16:01:41 | <maerwald> | so there's only one worker thread? |
| 16:01:44 | <tomsmeding> | 3 |
| 16:01:46 | <maerwald> | I was thinking smaller |
| 16:01:50 | <maerwald> | hmm |
| 16:02:02 | → | AkechiShiro joins (~licht@user/akechishiro) |
| 16:02:17 | <tomsmeding> | machine has 3.7G ram according to htop, and 3 cores |
| 16:02:33 | <maerwald> | I think I'd set it to 50mb and increase workers |
| 16:02:46 | <tomsmeding> | is it useful to have more workers than cores |
| 16:02:49 | <maerwald> | write efficient code :p |
| 16:03:00 | <tomsmeding> | I already have queueing functionality, if there's more jobs than workers they get queued |
| 16:03:03 | <maerwald> | no idea |
| 16:03:14 | <tomsmeding> | though the maximum queue length is also 3, no idea what's a good choice there |
| 16:04:40 | <tomsmeding> | maerwald: also have this ulimit because it's trivial to System.Cmd.system your way out of the RTS limits https://github.com/tomsmeding/pastebin-haskell/blob/play/bwrap-files/start.sh#L40 |
| 16:05:31 | <maerwald> | 3 workers seems a lil small imo... maybe the heap size can be a function of the number of workers |
| 16:05:35 | → | wootehfoot joins (~wootehfoo@user/wootehfoot) |
| 16:05:46 | <maerwald> | and the current queue size |
| 16:05:56 | × | o-90 quits (~o-90@gateway/tor-sasl/o-90) (Quit: Leaving) |
| 16:05:58 | <tomsmeding> | maerwald: I doubt adding more workers than cores is helpful |
| 16:06:13 | <maerwald> | why does it have so few cores |
| 16:06:19 | <tomsmeding> | Rather run it on a bigger machine, for which I need $ :p |
| 16:06:24 | <tomsmeding> | Because I rented a cheap vps |
| 16:06:28 | <maerwald> | um |
| 16:06:37 | <maerwald> | ping HF |
| 16:06:46 | <tomsmeding> | I mean it's not that expensive, but poor phd |
| 16:06:56 | <maerwald> | 100$ per month should be cheap for them |
| 16:07:18 | <maerwald> | Hecate: can we make this happen? |
| 16:07:25 | <Hecate> | hello |
| 16:07:28 | × | AkechiShiro quits (~licht@user/akechishiro) (Quit: WeeChat 3.2.1) |
| 16:07:36 | <maerwald> | we want a big machine for the haskell playground |
| 16:07:41 | <maerwald> | https://play-haskell.tomsmeding.com/play/paste/cd85IVb8/1 |
| 16:07:45 | × | justsomeguy quits (~justsomeg@user/justsomeguy) (Ping timeout: 276 seconds) |
| 16:07:50 | → | AkechiShiro joins (~licht@user/akechishiro) |
| 16:07:59 | × | AkechiShiro quits (~licht@user/akechishiro) (Client Quit) |
| 16:08:08 | <Hecate> | maerwald: you should contact haskell.org first I guess? |
| 16:08:13 | <Hecate> | they have the infra |
| 16:08:19 | → | AkechiShiro joins (~licht@user/akechishiro) |
| 16:08:42 | <Hecate> | maerwald: and Tom Ellis is on the board of Haskell.org btw |
| 16:08:45 | <maerwald> | this is not hosted on haskell.org |
| 16:08:48 | <Hecate> | this should |
| 16:09:05 | → | vicfred joins (~vicfred@user/vicfred) |
| 16:09:07 | <tomsmeding> | yeah I guess this shouldn't continue to be hosted on my personal domain :p |
| 16:09:09 | <maerwald> | not sure, that's up to tomsmeding |
| 16:09:09 | <Hecate> | this is too important to be left on someone's personal infra |
| 16:09:28 | <Hecate> | I mean, at a private individual's burden and cost |
| 16:09:28 | × | vicfred quits (~vicfred@user/vicfred) (Remote host closed the connection) |
| 16:09:42 | <Hecate> | this is the kind of stuff that would benefit from mutualising the costs |
| 16:10:16 | <tomsmeding> | you guys figure this out, I'm going to make some food :p |
| 16:10:21 | <tomsmeding> | be back in a while |
| 16:10:27 | <maerwald> | tomsmeding: we can prolly also make the ghc backend a microservice and scale it horizontally? |
| 16:10:45 | <mikoto-chan> | is there also a "namespace" for global packages with cabal? |
| 16:10:54 | <Hecate> | mikoto-chan: there isn't, and shouldn't |
| 16:11:10 | <Hecate> | if you're trying to do what I'm thinking you're trying to do: don't do it |
| 16:11:19 | × | AkechiShiro quits (~licht@user/akechishiro) (Client Quit) |
| 16:11:27 | <mikoto-chan> | Hecate: so even for a simple hello world that needs an external package I need to create a new project? |
| 16:11:44 | → | AkechiShiro joins (~licht@user/akechishiro) |
| 16:11:51 | <mikoto-chan> | what happens when I run `cabal install foo` in my home directory? |
| 16:12:05 | <Hecate> | mikoto-chan: it created an abomination and we learned our lesson |
| 16:12:15 | <maerwald> | mikoto-chan: https://www.haskell.org/ghcup/steps/#an-interactive-environment |
| 16:12:15 | <Hecate> | see: The Python ecosystem |
| 16:12:30 | <maerwald> | mikoto-chan: this explains how to add dependencies ad-hoc so you can use them in a repl |
| 16:12:41 | <mikoto-chan> | Hecate: idk about Python, I have a Go background |
| 16:12:46 | <maerwald> | https://www.haskell.org/ghcup/steps/#using-external-packages-in-ghci rather |
| 16:12:49 | <mikoto-chan> | maerwald: thanks :) |
| 16:12:53 | <geekosaur> | if foo is a library, it installs in cabal's internal package database and does nothing else. you can't access it without e.g. cabal repl --build-depends=foo |
| 16:12:53 | <mikoto-chan> | oh |
| 16:13:10 | <mikoto-chan> | geekosaur: so cabal has a repl too? |
| 16:13:13 | <Hecate> | yes |
| 16:13:19 | <geekosaur> | if it's an executable, the executable is installed in ~/.cabal/bin (or windows equivalent) |
| 16:13:46 | ← | jakalx parts (~jakalx@base.jakalx.net) (Error from remote client) |
| 16:14:07 | <geekosaur> | "cabal repl" runs ghci with youtr dependencies. if you have no current project it uses a fake one, and you can use --build-depends to add packages to that fake one |
| 16:15:06 | <mikoto-chan> | thanks, that answers my question |
| 16:15:21 | → | tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net) |
| 16:16:02 | <monochrom> | "A simple hello world" would not have any dependency other than what GHC already provides. |
| 16:16:26 | <maerwald> | monochrom: it needs 'say' |
| 16:16:39 | <maerwald> | https://hackage.haskell.org/package/say-0.1.0.1/docs/Say.html :p |
| 16:16:50 | <mikoto-chan> | maerwald: XD |
| 16:16:51 | <Hecate> | hahaha |
| 16:17:46 | <geekosaur> | I have expected some kind of lambdasay (see cowsay) |
| 16:17:53 | <geekosaur> | *half expected |
| 16:18:12 | <monochrom> | Ugh the package is not an April 1st joke... |
| 16:18:17 | → | redb joins (~nmh@136.49.49.211) |
| 16:18:18 | <albet70> | if a language doesn't support tail call optimization, using fixed point call can avoid the recursive limit? |
| 16:19:13 | → | vysn joins (~vysn@user/vysn) |
| 16:19:42 | <monochrom> | That depends on what else the language supports and the semantics of "fixed point call" in that language. |
| 16:20:00 | × | CiaoSen quits (~Jura@p200300c95732ec002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 250 seconds) |
| 16:20:06 | <monochrom> | Fully specify the language you have in mind, and then the question can be answered. |
| 16:20:26 | <albet70> | "monochrom :Fully specify the language you have in mind, and then the question can be answered.", python or javascript |
| 16:20:35 | <monochrom> | Broad "conceptual" "intuitive" vague questions don't work. |
| 16:21:15 | × | xff0x_ quits (~xff0x@om126158190036.30.openmobile.ne.jp) (Read error: Connection reset by peer) |
| 16:21:15 | <monochrom> | What is "fixed point call" in Python? |
| 16:21:20 | <albet70> | fib _fib = _fib, call fib in the last of _fib, could avoid? |
| 16:21:42 | <monochrom> | Have you benchmarked that? |
| 16:21:50 | <albet70> | not yet |
| 16:21:55 | <albet70> | just wondering |
| 16:22:02 | <mikoto-chan> | monochrom: can you link me your Haskell writeups again? |
| 16:22:18 | <monochrom> | http://www.vex.net/~trebla/haskell/ |
| 16:22:26 | <maerwald> | tomsmeding: please also add "access to stackage LTS dependencies" to playground TODO. That shouldn't even be hard to implement via a script. |
| 16:22:45 | → | jakalx joins (~jakalx@base.jakalx.net) |
| 16:24:52 | × | FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection) |
| 16:25:14 | → | FinnElija joins (~finn_elij@user/finn-elija/x-0085643) |
| 16:25:40 | × | pavonia quits (~user@user/siracusa) (Quit: Bye!) |
| 16:26:41 | → | waleee joins (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) |
| 16:26:56 | → | justsomeguy joins (~justsomeg@user/justsomeguy) |
| 16:27:32 | → | neurocyte8614492 joins (~neurocyte@IP-094016064194.dynamic.medianet-world.de) |
| 16:27:32 | × | neurocyte8614492 quits (~neurocyte@IP-094016064194.dynamic.medianet-world.de) (Changing host) |
| 16:27:32 | → | neurocyte8614492 joins (~neurocyte@user/neurocyte) |
| 16:29:00 | → | dextaa4 joins (~dextaa@user/dextaa) |
| 16:29:22 | × | AkechiShiro quits (~licht@user/akechishiro) (Quit: WeeChat 3.2.1) |
| 16:29:27 | × | vysn quits (~vysn@user/vysn) (Ping timeout: 240 seconds) |
| 16:30:00 | → | AkechiShiro joins (~licht@user/akechishiro) |
| 16:30:02 | <albet70> | how to construct a function f by its fixed point _f? if _f is defined |
| 16:30:09 | × | geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection) |
| 16:30:24 | <albet70> | no with the 'const' way |
| 16:30:46 | → | geekosaur joins (~geekosaur@xmonad/geekosaur) |
| 16:32:45 | × | mikoto-chan quits (~mikoto-ch@213.177.151.239) (Quit: mikoto-chan) |
| 16:32:59 | → | mikoto-chan joins (~mikoto-ch@213.177.151.239) |
| 16:33:40 | → | kenran joins (~kenran@200116b82b09c300fe68b4ac7bae351b.dip.versatel-1u1.de) |
| 16:33:50 | × | kenran quits (~kenran@200116b82b09c300fe68b4ac7bae351b.dip.versatel-1u1.de) (Client Quit) |
| 16:36:54 | × | sprout quits (~quassel@2a02-a45f-f170-1-b4a4-4f2b-ed80-5245.fixed6.kpn.net) (Ping timeout: 250 seconds) |
| 16:37:00 | → | mvk joins (~mvk@2607:fea8:5ce3:8500::c90f) |
| 16:37:04 | <hpc> | i am not sure that it's possible |
| 16:37:29 | <hpc> | try doing it to a specific recursive definition, like the factorial function |
| 16:37:39 | × | gpncarl quits (~gpncarl@120.244.221.62) (Ping timeout: 276 seconds) |
| 16:38:01 | <monochrom> | You should not even be sure what that question means. It's deranged. |
| 16:38:25 | × | redb quits (~nmh@136.49.49.211) (Ping timeout: 256 seconds) |
| 16:39:10 | → | gpncarl joins (~gpncarl@120.244.221.62) |
| 16:39:16 | × | dextaa4 quits (~dextaa@user/dextaa) (Remote host closed the connection) |
| 16:40:24 | <EvanR> | damn |
| 16:40:54 | × | machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 276 seconds) |
| 16:43:39 | × | gpncarl quits (~gpncarl@120.244.221.62) (Ping timeout: 240 seconds) |
| 16:44:43 | → | gpncarl joins (~gpncarl@120.244.221.62) |
| 16:45:43 | <EvanR> | in context where optimization doesn't change behavior but only performance, tail call optimization should be called tail call not-brokenation |
| 16:46:27 | <EvanR> | TCNB |
| 16:47:11 | <albet70> | it's hard to implement? and why so many languages don't support it? |
| 16:47:25 | <EvanR> | I think most languages don't think it's important |
| 16:47:32 | <albet70> | I only know scheme and haskell support it |
| 16:47:42 | <EvanR> | scheme and haskell both support tail call not brokenation |
| 16:47:58 | <EvanR> | in wildly different ways |
| 16:48:19 | <albet70> | but scheme make it within its standard |
| 16:48:53 | × | gpncarl quits (~gpncarl@120.244.221.62) (Ping timeout: 247 seconds) |
| 16:48:59 | × | notzmv quits (~zmv@user/notzmv) (Ping timeout: 260 seconds) |
| 16:49:04 | <albet70> | despite its so many variants implement |
| 16:49:06 | <EvanR> | stuff being not broken is a much more general concept and often not something you even bring up |
| 16:49:25 | <EvanR> | like, a lot of people just assume things aren't broken |
| 16:50:08 | <EvanR> | but schema and javascript both assume the same background function call strategy, using a call stack |
| 16:51:27 | × | justsomeguy quits (~justsomeg@user/justsomeguy) (Ping timeout: 256 seconds) |
| 16:51:47 | <EvanR> | haskell's call by name stuff doesn't work that way, it happens recursive tail calling isn't automatically broken, so it awkward to even bring it up |
| 16:53:50 | <EvanR> | I guess it's more constructive to say javascript features broken recursion |
| 16:54:10 | → | gurkenglas joins (~gurkengla@dslb-178-012-018-212.178.012.pools.vodafone-ip.de) |
| 16:54:32 | → | redb joins (~nmh@136.49.49.211) |
| 16:54:44 | <albet70> | "call me by your name" |
| 16:57:18 | → | eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) |
| 16:57:27 | <EvanR> | tbf writing code in most languages as if it were scheme is probably bad |
| 16:57:47 | <EvanR> | your coworkers would revolt |
| 16:58:27 | <EvanR> | in haskell it's likely to lead to breakage too |
| 17:00:19 | <mikoto-chan> | maerwald: the real question is, why does say operate on the Text set by default and not String like print? |
| 17:01:19 | × | eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds) |
| 17:01:32 | <monochrom> | String = [Char] gets old quickly. (One of the few things I agree with Snoyman.) (Yes Snoyman is involved, follow the links to see his post.) |
| 17:02:28 | × | redb quits (~nmh@136.49.49.211) (Ping timeout: 272 seconds) |
| 17:04:00 | → | _ht joins (~quassel@231-169-21-31.ftth.glasoperator.nl) |
| 17:04:58 | → | tromp joins (~textual@dhcp-077-249-230-040.chello.nl) |
| 17:05:02 | <EvanR> | the next real question might be, why doesn't say operate on the abstract intersection of things it would need from Text or String |
| 17:05:16 | <monochrom> | EvanR: Haskell's is s/name/need/. The difference: "(\x -> x*x)(2+2)" do I get two copies of "2+2"? call-by-name: yes. call-by-need: no. |
| 17:05:41 | <EvanR> | I was pretty sure I used the wrong call by |
| 17:06:51 | <monochrom> | Perhaps there is insufficient interest in the "say" package altogether to advance on that front (or any front). |
| 17:07:36 | → | redb joins (~nmh@136.49.49.211) |
| 17:08:00 | <monochrom> | Like, I know the issue, but I have another solution already. Have a service thread dedicated for putStrLn, every other thread has to message it to output to stdout. |
| 17:08:55 | <monochrom> | Even putStrLn itself (generally GHC's Handle system) already has some degree of atomicity. |
| 17:09:00 | <EvanR> | I guess that improves the random ordering of characters to random ordering of lines |
| 17:11:13 | → | econo joins (uid147250@user/econo) |
| 17:12:19 | × | redb quits (~nmh@136.49.49.211) (Ping timeout: 260 seconds) |
| 17:12:48 | → | redb joins (~nmh@136.49.49.211) |
| 17:14:20 | × | cosimone quits (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) (Read error: Connection reset by peer) |
| 17:17:31 | × | redb quits (~nmh@136.49.49.211) (Ping timeout: 256 seconds) |
| 17:18:43 | → | cosimone joins (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) |
| 17:19:34 | → | abhixec joins (~abhinav@c-67-169-139-16.hsd1.ca.comcast.net) |
| 17:22:08 | → | zmv joins (~zmv@2804:431:c7f2:bc76:d25c:c233:e0ba:665f) |
| 17:22:23 | × | zmv quits (~zmv@2804:431:c7f2:bc76:d25c:c233:e0ba:665f) (Changing host) |
| 17:22:23 | → | zmv joins (~zmv@user/notzmv) |
| 17:22:33 | zmv | is now known as notzmv |
| 17:22:38 | → | roconnor joins (~roconnor@coq/roconnor) |
| 17:23:11 | <roconnor> | Is there a varient of Data.Array.! somewhere that returns a Maybe element? |
| 17:24:54 | <monochrom> | I think no. vector has it. |
| 17:25:17 | → | redb joins (~nmh@136.49.49.211) |
| 17:27:04 | <EvanR> | you can cook one up using Control.Exception, maybe |
| 17:27:33 | <geekosaur> | or with bounds |
| 17:27:58 | <roconnor> | ya, I've written my own for now. |
| 17:28:07 | <monochrom> | Yeah please use "inRange" instead of waiting for an async exception. |
| 17:28:20 | <EvanR> | double the bounds checking, since it already has to check bounds to throw an exception xD |
| 17:28:21 | <roconnor> | but I'm at the point where I'll need to write my own module just to export it to various places. |
| 17:28:53 | <EvanR> | I guess checking bounds combined with unsafe index |
| 17:29:30 | <roconnor> | I'm sure Lens has something. |
| 17:29:33 | <monochrom> | Yeah it should have been in the standard library. |
| 17:30:13 | <monochrom> | Who knows, probably someone proposed this 10 years ago already and the library comittee is still like "the jury is still out on this" haha. |
| 17:30:46 | <geekosaur> | I'd thought array already had at :( |
| 17:31:02 | <roconnor> | It would obviously be called Data.Array.lookup |
| 17:31:52 | <roconnor> | maybe it means I should just use Vector. :') |
| 17:32:15 | <monochrom> | Leslie Lamport speaks of "the part-time parliament". You would think that such a parliament would be the worst committee ever. |
| 17:32:15 | × | redb quits (~nmh@136.49.49.211) (Ping timeout: 256 seconds) |
| 17:32:54 | <EvanR> | I respect a committee that veers on the side of doing nothing, as opposed to messing everything up regularly |
| 17:33:12 | <dolio> | Pretty sure the library committee would say not to use Array. |
| 17:33:23 | <roconnor> | dolio: oh really? |
| 17:33:46 | → | sprout joins (~quassel@2a02-a467-ccd6-1-1ca0-7883-960c-afa4.fixed6.kpn.net) |
| 17:33:51 | <roconnor> | Okay then I will switch to Vector. |
| 17:34:04 | <dolio> | Yeah, there's been a replacement for like 15 years. |
| 17:34:49 | <dolio> | I think array is only still around for backwards compatibility. |
| 17:35:33 | roconnor | opens up GHC to find ... type Array i e = (i,Vector e) j/k |
| 17:36:10 | × | wootehfoot quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer) |
| 17:36:37 | <monochrom> | There is a circular-dependency obstacle discouraging that. |
| 17:37:00 | <monochrom> | Either that, or "oh so that's why GHC is a 500MB download and a 2GB install" |
| 17:37:06 | × | geekosaur quits (~geekosaur@xmonad/geekosaur) (Killed (NickServ (GHOST command used by allbery_b))) |
| 17:37:07 | → | allbery_b joins (~geekosaur@xmonad/geekosaur) |
| 17:37:10 | allbery_b | is now known as geekosaur |
| 17:37:33 | → | anomal joins (~anomal@87.227.196.109) |
| 17:37:38 | × | tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 17:42:10 | → | CiaoSen joins (~Jura@p200300c95732ec002a3a4dfffe84dbd5.dip0.t-ipconnect.de) |
| 17:45:23 | <roconnor> | dolio: How about DiffArray :P |
| 17:45:34 | × | littlebobeep quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds) |
| 17:46:54 | <dolio> | I never use it. |
| 17:49:16 | → | alp_ joins (~alp@user/alp) |
| 17:49:28 | → | redb joins (~nmh@136.49.49.211) |
| 17:50:18 | → | Sgeo joins (~Sgeo@user/sgeo) |
| 17:51:31 | × | abhixec quits (~abhinav@c-67-169-139-16.hsd1.ca.comcast.net) (Ping timeout: 260 seconds) |
| 17:53:15 | × | ix quits (~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe) (Read error: Connection reset by peer) |
| 17:53:18 | → | qy joins (~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe) |
| 17:58:49 | → | littlebobeep joins (~alMalsamo@gateway/tor-sasl/almalsamo) |
| 18:00:57 | → | tromp joins (~textual@dhcp-077-249-230-040.chello.nl) |
| 18:06:59 | × | redb quits (~nmh@136.49.49.211) (Ping timeout: 240 seconds) |
| 18:09:34 | → | abhixec joins (~abhinav@c-67-169-139-16.hsd1.ca.comcast.net) |
| 18:10:40 | → | redb joins (~nmh@136.49.49.211) |
| 18:12:07 | × | tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 18:13:50 | → | michalz joins (~michalz@185.246.204.121) |
| 18:15:48 | × | son0p quits (~ff@181.136.122.143) (Ping timeout: 276 seconds) |
| 18:16:27 | × | abhixec quits (~abhinav@c-67-169-139-16.hsd1.ca.comcast.net) (Ping timeout: 276 seconds) |
| 18:18:13 | → | [_] joins (~itchyjunk@user/itchyjunk/x-7353470) |
| 18:18:18 | × | [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer) |
| 18:19:22 | → | son0p joins (~ff@181.136.122.143) |
| 18:20:22 | → | ccntrq joins (~Thunderbi@2a01:e34:eccb:b060:317a:9a8d:5793:3644) |
| 18:21:19 | → | AlexNoo_ joins (~AlexNoo@178.34.160.91) |
| 18:21:21 | × | AlexNoo quits (~AlexNoo@178.34.160.91) (Read error: Connection reset by peer) |
| 18:21:25 | × | notzmv quits (~zmv@user/notzmv) (Remote host closed the connection) |
| 18:22:00 | → | zmv joins (~zmv@2804:431:c7f2:bc76:b695:507f:43d6:1767) |
| 18:22:17 | × | zmv quits (~zmv@2804:431:c7f2:bc76:b695:507f:43d6:1767) (Changing host) |
| 18:22:17 | → | zmv joins (~zmv@user/notzmv) |
| 18:22:27 | zmv | is now known as notzmv |
| 18:23:03 | <tomsmeding> | maerwald: horizontally scalable backend sounds like a great idea; stackage added to TODO |
| 18:25:31 | → | acidjnk_new joins (~acidjnk@p200300d0c73533234d791baa780baa3f.dip0.t-ipconnect.de) |
| 18:26:47 | × | jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection) |
| 18:26:49 | → | coot joins (~coot@213.134.190.95) |
| 18:33:36 | → | jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) |
| 18:34:05 | → | titibandit joins (~titibandi@xdsl-89-0-37-242.nc.de) |
| 18:35:48 | → | wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com) |
| 18:35:49 | × | wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host) |
| 18:35:49 | → | wroathe joins (~wroathe@user/wroathe) |
| 18:35:54 | × | waleee quits (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Quit: WeeChat 3.5) |
| 18:36:10 | → | bahamas joins (~lucian@37.251.222.126) |
| 18:36:31 | × | alp_ quits (~alp@user/alp) (Remote host closed the connection) |
| 18:37:20 | → | waleee joins (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) |
| 18:37:50 | → | alp_ joins (~alp@user/alp) |
| 18:39:50 | <Brandon_IX> | why does [x | x <- [20..1], 20 `mod` x == 0] give me an empty list? |
| 18:40:10 | <tomsmeding> | > ([20..1], [20,19..1]) |
| 18:40:11 | <lambdabot> | ([],[20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1]) |
| 18:40:30 | <tomsmeding> | the step is +1 by default, unless you explicitly override it |
| 18:40:45 | <geekosaur> | the .. syntax is not "smart" and does not realize you want it to count backwards |
| 18:41:04 | <Brandon_IX> | perfect tyvm |
| 18:41:20 | <monochrom> | But it's smart and realize that [20, 19 .. 1] means the step is 19-20. |
| 18:42:34 | × | bahamas quits (~lucian@37.251.222.126) (Quit: leaving) |
| 18:42:46 | <monochrom> | As a result if I try to translate BASIC "for i=37 to 3 step -4" I have to think "OK what is 37-4 again?" |
| 18:42:59 | <Brandon_IX> | it's probably a naive questions to ask but couldn't the interpreter just check if the first number is greater than the second |
| 18:43:18 | <tomsmeding> | the [..] syntax technically also works for types that don't have a (<) operation |
| 18:43:28 | <tomsmeding> | :t \x -> [x..x] |
| 18:43:30 | <lambdabot> | Enum a => a -> [a] |
| 18:43:36 | <tomsmeding> | only has an Enum constraint, not an Ord |
| 18:44:14 | <tomsmeding> | though that's a weak argument because Enum also includes a bijection with Int... |
| 18:44:27 | <tomsmeding> | so I guess the correct answer is "dunno, it doesn't" |
| 18:44:38 | <monochrom> | Because there are times I want [5..4] to be the empty list. |
| 18:46:12 | × | tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Remote host closed the connection) |
| 18:46:32 | → | tzh joins (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) |
| 18:48:12 | × | tzh quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Remote host closed the connection) |
| 18:48:33 | → | tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net) |
| 18:49:42 | × | tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Remote host closed the connection) |
| 18:51:15 | → | tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net) |
| 18:52:00 | → | tromp joins (~textual@dhcp-077-249-230-040.chello.nl) |
| 18:52:12 | × | tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Remote host closed the connection) |
| 18:52:31 | → | tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net) |
| 18:53:32 | → | sedman joins (~sedman@45.40.14.156) |
| 18:57:30 | → | nate1 joins (~nate@12.222.71.83) |
| 18:57:53 | → | tzh_ joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net) |
| 18:57:59 | ← | sedman parts (~sedman@45.40.14.156) () |
| 18:58:04 | × | littlebobeep quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds) |
| 18:58:42 | × | tzh_ quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Remote host closed the connection) |
| 18:59:22 | → | tzh_ joins (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) |
| 19:00:26 | <Hecate> | monochrom: you mean ]4;5[? |
| 19:00:42 | × | tzh_ quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Read error: Connection reset by peer) |
| 19:00:54 | × | tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Ping timeout: 272 seconds) |
| 19:01:26 | → | tzh_ joins (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) |
| 19:01:39 | × | tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 19:02:12 | × | tzh_ quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Remote host closed the connection) |
| 19:03:07 | <hpc> | Hecate: that evaluates to ꙱ |
| 19:04:04 | × | wroathe quits (~wroathe@user/wroathe) (Ping timeout: 272 seconds) |
| 19:05:30 | <monochrom> | I mean [5..4]. |
| 19:07:42 | → | tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net) |
| 19:07:42 | × | tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Remote host closed the connection) |
| 19:08:09 | → | tzh joins (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) |
| 19:08:41 | <monochrom> | Consider the mathematical convention of "Sigma i=5 to 7" to mean 3 terms, "i=5 to 5" to mean one term, "i=5 to 4" to mean the empty sum. |
| 19:09:42 | × | tzh quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Remote host closed the connection) |
| 19:11:54 | <geekosaur> | also consider the case of [5..x] where x might be 4. sometimes you want to reverse them, sometimes you want it to be empty |
| 19:12:12 | <geekosaur> | so has[21:15:33] *** Joins: machinedgod (~machinedg@24.105.81.50) |
| 19:16:27 | × | Dorkside6 quits (~dorkside@208.190.197.222) (Ping timeout: 240 seconds) |
| 19:16:27 | Dorkside67 | is now known as Dorkside6 |
| 19:23:19 | × | oxide quits (~lambda@user/oxide) (Ping timeout: 240 seconds) |
| 19:29:54 | × | tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 19:32:16 | → | thiskappaisgrey joins (~user@host-182-24.cagotro2.goleta.ca.us.clients.pavlovmedia.net) |
| 19:35:59 | → | dextaa4 joins (~dextaa@user/dextaa) |
| 19:40:42 | → | zeenk joins (~zeenk@2a02:2f0e:7713:b01:9f0b:5fe0:531e:9cf6) |
| 19:41:49 | → | tromp joins (~textual@dhcp-077-249-230-040.chello.nl) |
| 19:44:15 | × | thiskappaisgrey quits (~user@host-182-24.cagotro2.goleta.ca.us.clients.pavlovmedia.net) (Quit: ERC 5.4.1 (IRC client for GNU Emacs 29.0.50)) |
| 19:44:36 | → | thiskappaisgrey joins (~user@host-182-24.cagotro2.goleta.ca.us.clients.pavlovmedia.net) |
| 19:49:21 | → | pavonia joins (~user@user/siracusa) |
| 19:52:23 | × | c_wraith quits (~c_wraith@adjoint.us) (Ping timeout: 260 seconds) |
| 19:53:04 | → | c_wraith joins (~c_wraith@adjoint.us) |
| 19:55:35 | × | thiskappaisgrey quits (~user@host-182-24.cagotro2.goleta.ca.us.clients.pavlovmedia.net) (Quit: ERC 5.4.1 (IRC client for GNU Emacs 29.0.50)) |
| 19:56:09 | × | tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 19:56:26 | → | Jeanne-Kamikaze joins (~Jeanne-Ka@142.147.89.243) |
| 19:57:01 | → | gpncarl joins (~gpncarl@120.244.221.62) |
| 19:57:19 | × | mvk quits (~mvk@2607:fea8:5ce3:8500::c90f) (Ping timeout: 240 seconds) |
| 19:57:32 | × | briandaed quits (~briandaed@109.95.142.93.r.toneticgroup.pl) (Ping timeout: 246 seconds) |
| 20:00:14 | × | _ht quits (~quassel@231-169-21-31.ftth.glasoperator.nl) (Remote host closed the connection) |
| 20:01:42 | × | gpncarl quits (~gpncarl@120.244.221.62) (Ping timeout: 272 seconds) |
| 20:04:28 | × | chomwitt quits (~chomwitt@2a02:587:dc1a:6000:a03c:1d83:496d:4084) (Ping timeout: 250 seconds) |
| 20:05:16 | × | pie_ quits (~pie_bnc@user/pie/x-2818909) () |
| 20:05:57 | → | zincy joins (~zincy@host86-160-236-152.range86-160.btcentralplus.com) |
| 20:06:57 | → | pie_ joins (~pie_bnc@user/pie/x-2818909) |
| 20:07:17 | → | thiskappaisgrey joins (~user@host-182-24.cagotro2.goleta.ca.us.clients.pavlovmedia.net) |
| 20:08:23 | × | titibandit quits (~titibandi@xdsl-89-0-37-242.nc.de) (Ping timeout: 246 seconds) |
| 20:08:31 | × | thiskappaisgrey quits (~user@host-182-24.cagotro2.goleta.ca.us.clients.pavlovmedia.net) (Client Quit) |
| 20:10:09 | → | thiskappaisgrey joins (~user@host-182-24.cagotro2.goleta.ca.us.clients.pavlovmedia.net) |
| 20:10:12 | × | nate1 quits (~nate@12.222.71.83) (Ping timeout: 276 seconds) |
| 20:20:57 | × | Core1633_ quits (~Core1633@2401:4900:46d5:4d6c:0:29:bbf8:ef01) (Remote host closed the connection) |
| 20:21:10 | → | fendor__ joins (~fendor@178.115.77.64.wireless.dyn.drei.com) |
| 20:23:26 | × | fendor_ quits (~fendor@178.115.59.61.wireless.dyn.drei.com) (Ping timeout: 246 seconds) |
| 20:26:07 | → | tromp joins (~textual@dhcp-077-249-230-040.chello.nl) |
| 20:26:27 | <exarkun> | if I have a record type X that has a value of Y as a field and there is an instance of Z for Y, is there a succinct way to make an instance of Z for X that just uses Y and Y's instance? |
| 20:28:10 | <exarkun> | (Alternatively, what should I want in Haskell for cases where I wanted https://github.com/twisted/twisted/blob/trunk/src/twisted/python/components.py#L178 in Python?) |
| 20:37:35 | × | zincy quits (~zincy@host86-160-236-152.range86-160.btcentralplus.com) (Remote host closed the connection) |
| 20:37:41 | → | jmdaemon joins (~jmdaemon@user/jmdaemon) |
| 20:37:56 | → | titibandit joins (~titibandi@xdsl-89-0-37-242.nc.de) |
| 20:41:36 | × | zeenk quits (~zeenk@2a02:2f0e:7713:b01:9f0b:5fe0:531e:9cf6) (Quit: Konversation terminated!) |
| 20:42:23 | → | eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) |
| 20:43:30 | × | dextaa4 quits (~dextaa@user/dextaa) (Ping timeout: 272 seconds) |
| 20:44:26 | × | Jeanne-Kamikaze quits (~Jeanne-Ka@142.147.89.243) (Quit: Leaving) |
| 20:46:19 | → | jgeerds joins (~jgeerds@d53604b0.access.ecotel.net) |
| 20:47:37 | → | zincy joins (~zincy@host86-160-236-152.range86-160.btcentralplus.com) |
| 20:52:14 | × | michalz quits (~michalz@185.246.204.121) (Remote host closed the connection) |
| 20:52:53 | × | odnes_ quits (~odnes@5-203-183-0.pat.nym.cosmote.net) (Quit: Leaving) |
| 20:56:53 | AlexNoo_ | is now known as AlexNoo |
| 20:59:23 | × | takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection) |
| 21:00:58 | <tomsmeding> | exarkun: is that Y the only field of the record? If so, `deriving via` |
| 21:01:50 | <tomsmeding> | otherwise, not possible in general; for example, how would that work for Z = Monoid and its mempty method? What should it invent for the other fields of X |
| 21:02:00 | <tomsmeding> | or <> from Semigroup, for that matter |
| 21:02:47 | × | renzhi quits (~xp@2607:fa49:6500:b100::19a0) (Ping timeout: 240 seconds) |
| 21:02:49 | <exarkun> | hm, indeed. |
| 21:14:39 | <Sgeo> | With Isos, do I need to think about type changes? s->a and b->t, or is it always s->a and a->s? |
| 21:15:40 | → | renzhi joins (~xp@2607:fa49:6500:b100::1d4a) |
| 21:17:12 | × | ystael quits (~ystael@user/ystael) (Ping timeout: 248 seconds) |
| 21:17:13 | × | redb quits (~nmh@136.49.49.211) (Ping timeout: 256 seconds) |
| 21:19:35 | → | Guest81 joins (~Guest81@172.77.31.247) |
| 21:20:39 | <Guest81> | Trying to get into haskell again. Anything you'd recommend besides the learn you a haskell? |
| 21:21:15 | <monochrom> | Perhaps my http://www.vex.net/~trebla/haskell/learn-sources.html can help. |
| 21:21:20 | → | wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com) |
| 21:21:20 | × | wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host) |
| 21:21:20 | → | wroathe joins (~wroathe@user/wroathe) |
| 21:21:47 | <geekosaur> | @where books |
| 21:21:47 | <lambdabot> | https://www.extrema.is/articles/haskell-books, see also @where LYAH, RWH, YAHT, SOE, HR, PIH, TFwH, wikibook, PCPH, HPFFP, HTAC, TwT, FoP, PFAD, WYAH, non-haskell-books |
| 21:22:03 | <hpc> | https://www.haskell.org/documentation/ |
| 21:22:03 | <geekosaur> | also |
| 21:22:07 | <geekosaur> | @where cis194 |
| 21:22:07 | <lambdabot> | https://www.seas.upenn.edu/~cis194/spring13/lectures.html |
| 21:22:51 | → | redb joins (~nmh@136.49.49.211) |
| 21:23:06 | → | tzh joins (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) |
| 21:23:49 | <geekosaur> | @where+ books https://www.extrema.is/articles/haskell-books http://www.vex.net/~trebla/haskell/learn-sources.html, see also @where LYAH, RWH, YAHT, SOE, HR, PIH, TFwH, wikibook, PCPH, HPFFP, HTAC, TwT, FoP, PFAD, WYAH, non-haskell-books |
| 21:23:49 | <lambdabot> | Okay. |
| 21:24:19 | × | CiaoSen quits (~Jura@p200300c95732ec002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 240 seconds) |
| 21:24:20 | ← | jakalx parts (~jakalx@base.jakalx.net) (Error from remote client) |
| 21:24:48 | → | jakalx joins (~jakalx@base.jakalx.net) |
| 21:26:02 | <geekosaur> | @where learn |
| 21:26:02 | <lambdabot> | https://wiki.haskell.org/Learning_Haskell |
| 21:27:03 | × | tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 21:28:29 | <Guest81> | Oh thank you all. Seems this community is active and great! Thank you all very much. I'll be back once I get a little under my belt as melas0nos |
| 21:29:10 | → | ystael joins (~ystael@user/ystael) |
| 21:29:44 | × | neurocyte8614492 quits (~neurocyte@user/neurocyte) (Ping timeout: 272 seconds) |
| 21:32:14 | → | tromp joins (~textual@dhcp-077-249-230-040.chello.nl) |
| 21:32:39 | × | wroathe quits (~wroathe@user/wroathe) (Ping timeout: 240 seconds) |
| 21:36:12 | → | jhagborg joins (~jhagborg@068-187-237-099.res.spectrum.com) |
| 21:38:00 | × | zer0bitz quits (~zer0bitz@2001:2003:f444:8f00:7447:c149:bef5:4b2b) (Ping timeout: 248 seconds) |
| 21:44:57 | × | coot quits (~coot@213.134.190.95) (Quit: coot) |
| 21:46:56 | → | zeenk joins (~zeenk@2a02:2f0e:7713:b01:9f0b:5fe0:531e:9cf6) |
| 21:50:28 | × | kayprish quits (~kayprish@cable-24-135-254-227.dynamic.sbb.rs) (Read error: Connection reset by peer) |
| 21:50:48 | × | acidjnk_new quits (~acidjnk@p200300d0c73533234d791baa780baa3f.dip0.t-ipconnect.de) (Ping timeout: 248 seconds) |
| 21:50:57 | × | redb quits (~nmh@136.49.49.211) (Ping timeout: 276 seconds) |
| 21:54:07 | → | chomwitt joins (~chomwitt@2a02:587:dc1a:6000:9ad:a6d1:4aec:2764) |
| 21:54:20 | × | chomwitt quits (~chomwitt@2a02:587:dc1a:6000:9ad:a6d1:4aec:2764) (Remote host closed the connection) |
| 21:56:45 | → | mvk joins (~mvk@2607:fea8:5ce3:8500::c90f) |
| 21:57:24 | → | redb joins (~nmh@136.49.49.211) |
| 22:01:39 | × | redb quits (~nmh@136.49.49.211) (Ping timeout: 240 seconds) |
| 22:02:56 | → | Sgeo_ joins (~Sgeo@user/sgeo) |
| 22:03:16 | → | nate1 joins (~nate@12.222.71.83) |
| 22:03:56 | × | Sgeo quits (~Sgeo@user/sgeo) (Ping timeout: 272 seconds) |
| 22:04:03 | → | deadmarshal_ joins (~deadmarsh@95.38.112.91) |
| 22:06:59 | × | Sgeo_ quits (~Sgeo@user/sgeo) (Ping timeout: 240 seconds) |
| 22:08:16 | → | littlebobeep joins (~alMalsamo@gateway/tor-sasl/almalsamo) |
| 22:08:19 | × | deadmarshal_ quits (~deadmarsh@95.38.112.91) (Ping timeout: 240 seconds) |
| 22:08:40 | × | zincy quits (~zincy@host86-160-236-152.range86-160.btcentralplus.com) (Remote host closed the connection) |
| 22:11:41 | → | redb joins (~nmh@136.49.49.211) |
| 22:11:54 | × | zeenk quits (~zeenk@2a02:2f0e:7713:b01:9f0b:5fe0:531e:9cf6) (Quit: Konversation terminated!) |
| 22:20:02 | × | Brandon_IX quits (~brandon@178-79-138-117.ip.linodeusercontent.com) (Quit: leaving) |
| 22:21:48 | × | FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection) |
| 22:27:27 | × | tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 22:36:24 | × | __monty__ quits (~toonn@user/toonn) (Quit: leaving) |
| 22:37:11 | × | titibandit quits (~titibandi@xdsl-89-0-37-242.nc.de) (Remote host closed the connection) |
| 22:41:06 | × | Midjak quits (~Midjak@82.66.147.146) (Quit: This computer has gone to sleep) |
| 22:43:50 | × | nate1 quits (~nate@12.222.71.83) (Ping timeout: 272 seconds) |
| 22:44:11 | → | fernand81 joins (~fernand@177.89.23.224) |
| 22:45:25 | → | fernand joins (uid551405@id-551405.tinside.irccloud.com) |
| 22:49:17 | × | gehmehgeh quits (~user@user/gehmehgeh) (Quit: Leaving) |
| 22:49:47 | × | fernand81 quits (~fernand@177.89.23.224) (Quit: fernand81) |
| 22:53:53 | → | nate1 joins (~nate@12.222.71.83) |
| 22:56:55 | → | FinnElija joins (~finn_elij@user/finn-elija/x-0085643) |
| 22:57:55 | → | tommd joins (~tommd@97-120-41-123.ptld.qwest.net) |
| 22:59:17 | <raehik> | Can I manually quantify type variables in a typeclass method, so I can order them in a nice way for visible type application? |
| 23:01:29 | <raehik> | it'd be nice to know in general but in this case I got confused, I'm not introducing any more typevars in the method so no ordering issues |
| 23:04:39 | × | thiskappaisgrey quits (~user@host-182-24.cagotro2.goleta.ca.us.clients.pavlovmedia.net) (Ping timeout: 240 seconds) |
| 23:04:39 | → | jargon joins (~jargon@174-22-223-120.phnx.qwest.net) |
| 23:09:52 | <monochrom> | I think yes. Use ExplicitForall maybe. |
| 23:12:15 | × | mikoto-chan quits (~mikoto-ch@213.177.151.239) (Ping timeout: 256 seconds) |
| 23:12:51 | × | machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 276 seconds) |
| 23:19:03 | → | whatsupdoc joins (uid509081@id-509081.hampstead.irccloud.com) |
| 23:20:05 | <raehik> | thanks monochrom . the users guide indicates it's done per instance |
| 23:20:44 | <raehik> | didn't know you could do `instance forall x. C x => D x where ...`! |
| 23:25:01 | → | mikoto-chan joins (~mikoto-ch@213.177.151.239) |
| 23:25:37 | → | xkuru joins (~xkuru@user/xkuru) |
| 23:26:54 | × | jhagborg quits (~jhagborg@068-187-237-099.res.spectrum.com) (Ping timeout: 272 seconds) |
| 23:34:14 | <monochrom> | Hrm. Oh well. |
| 23:36:20 | × | Guest81 quits (~Guest81@172.77.31.247) (Ping timeout: 252 seconds) |
| 23:37:02 | × | redb quits (~nmh@136.49.49.211) (Ping timeout: 272 seconds) |
| 23:37:40 | × | mikoto-chan quits (~mikoto-ch@213.177.151.239) (Ping timeout: 272 seconds) |
| 23:45:29 | <abastro[m]> | Having forall explicit by default could have been better for beginners so much |
| 23:51:04 | → | nehsou^ joins (~nehsou@50.233.120.162) |
| 23:57:17 | × | maerwald quits (~maerwald@user/maerwald) (Ping timeout: 246 seconds) |
| 23:57:42 | → | redb joins (~nmh@136.49.49.211) |
| 23:59:53 | <yushyin> | abastro[m]: ExplicitForAll is in GHC2021 which is the default if neither Haskell98 nor Haskell2010 is used |
All times are in UTC on 2022-04-23.