Logs on 2021-11-27 (liberachat/#haskell)
| 00:00:11 | <dsal> | I'm using stack on nix on M1. If it builds for me, it should build for anyone. |
| 00:00:36 | <arahael> | Which llvm version? |
| 00:00:53 | <dsal> | no clue. heh |
| 00:01:00 | <arahael> | I'm using clang --version: Apple clang version 13.0.0 (clang-1300.0.29.3) |
| 00:01:35 | <dsal> | something between stack and nix figure that out for me. |
| 00:01:43 | <[itchyjunk]> | oh i see the typo |
| 00:01:47 | <[itchyjunk]> | it also compiles |
| 00:01:49 | <[itchyjunk]> | wth? |
| 00:02:03 | <dsal> | I get all these cool errors, though: sqlite-simple > 'apple-a7' is not a recognized processor for this target (ignoring processor) |
| 00:02:08 | <arahael> | It's out of stack's hands. Might be nix, but I thought nix on macos defers to the system xcode because of apple's shenagins. |
| 00:02:08 | <[itchyjunk]> | it doesnt compile after i fix the typo |
| 00:02:10 | <[itchyjunk]> | lmfao |
| 00:02:32 | <dsal> | arahael: It might. *shrug* I just bang on keyboard until it stops fighting back. |
| 00:03:20 | <arahael> | dsal: I'd be very interested to find out, because whilst i do actually have nix installed, I'm generally currently avoiding nix as I find it's sometimes more trouble than it's worth imho in my case. (Especially as most of the time, I'm actually doing iOS dev). |
| 00:03:29 | <arahael> | dsal: And that iOS dev means I tend to be always on the very very latest. :( |
| 00:03:56 | <dsal> | I don't think I'm behind on anything in particular. I like my edges bloody. |
| 00:04:00 | <arahael> | dsal: If you can enter a nix-shell for that project, then type 'clang --version', that would be illuminating. |
| 00:04:48 | <arahael> | dsal: The other problem with nix is that it does not implement --pure on macos. :( |
| 00:05:09 | <arahael> | (So it's difficult to tell if your nix build really is correct or if you're still missing something. :( ) |
| 00:05:11 | <dsal> | I don't even use nix shells... stack manages that. I actually have no clue how all those pieces work. |
| 00:05:16 | <arahael> | Ah. |
| 00:05:31 | <arahael> | Yeah, for me... I started stripping out stack when stack basically fell apart for me. |
| 00:06:00 | <arahael> | stack and nix seems to have a fairly convoluted history for me, especially on nixos. |
| 00:06:08 | <dsal> | I never managed to get a project migrated away from stack because every time I try something annoying gets in the way. I never remember what, so I try again thinking it's going to be easy, but then I don't manage to finish. |
| 00:06:31 | <dsal> | Sure, stack and nix and macos should be the hardest thing to get working, but I am trapped in here. |
| 00:09:48 | <arahael> | It does feel that way. :( |
| 00:14:21 | <[itchyjunk]> | this does what i want other than adding an extra space at the end :( |
| 00:14:22 | <[itchyjunk]> | https://bpa.st/WFKA |
| 00:14:59 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 00:15:04 | <dsal> | @src intercalate |
| 00:15:04 | <lambdabot> | intercalate xs xss = concat (intersperse xs xss) |
| 00:15:19 | <dsal> | There, now you're smarter. heh |
| 00:15:22 | <dsal> | @src intersperse |
| 00:15:22 | <lambdabot> | intersperse _ [] = [] |
| 00:15:22 | <lambdabot> | intersperse _ [x] = [x] |
| 00:15:22 | <lambdabot> | intersperse sep (x:xs) = x : sep : intersperse sep xs |
| 00:15:31 | <[itchyjunk]> | i knew concat was a keyword, i tried using that and got in trouble |
| 00:15:31 | <dsal> | Yeah, that makes sense. |
| 00:15:37 | <dsal> | It's not a keyword. |
| 00:15:44 | <[itchyjunk]> | hmm |
| 00:15:48 | <dsal> | :t concat |
| 00:15:49 | <lambdabot> | Foldable t => t [a] -> [a] |
| 00:15:59 | <dsal> | It's just a function. A less generic fold. |
| 00:16:00 | <dsal> | :t fold |
| 00:16:01 | <lambdabot> | (Foldable t, Monoid m) => t m -> m |
| 00:16:17 | <[itchyjunk]> | oh yeah i guess keyword is the wrong term |
| 00:16:20 | <[itchyjunk]> | reverved word? |
| 00:16:23 | <dsal> | nope |
| 00:16:27 | <dsal> | It's just a function |
| 00:16:31 | <dsal> | from a library |
| 00:16:35 | <[itchyjunk]> | what do you call it when a string is already taken? |
| 00:16:41 | <geekosaur> | just a convenient predefined function |
| 00:16:46 | <[itchyjunk]> | "concat" is already taken |
| 00:16:48 | <dsal> | a namespace collision? |
| 00:16:50 | <[itchyjunk]> | just like "if" |
| 00:16:55 | <[itchyjunk]> | hmmm |
| 00:16:55 | <dsal> | if is a reserved word |
| 00:17:01 | <geekosaur> | if is a keyword. concat is a predefined function |
| 00:17:26 | <[itchyjunk]> | i didn't realize reserved word and namespace collision weren't more or less the same. |
| 00:17:32 | <geekosaur> | you can redefine it in your code if you don't want the original (or are okay with saying Prelude.concat) |
| 00:17:36 | <[itchyjunk]> | i guess reserved word is stronger condition |
| 00:17:37 | <dsal> | > let concat x = "with cat" in concat ["this", "list", "of", "things"] |
| 00:17:39 | <lambdabot> | "with cat" |
| 00:18:14 | <geekosaur> | you can't redefine "if" in the same way |
| 00:18:16 | <[itchyjunk]> | ah i can override inbuilt (?) functions |
| 00:18:21 | <[itchyjunk]> | right, makes sense |
| 00:18:34 | <dsal> | It's just a library function. Much less special than you think. :) |
| 00:18:42 | <[itchyjunk]> | i think i'll count my solution as valid (even though it has that extra " " at the end) |
| 00:18:47 | <dsal> | Prelude dumps a bunch of those into your namespace by default. |
| 00:18:51 | <geekosaur> | Haskell provides a bunch of predefined functions in the Prelude |
| 00:18:55 | <dsal> | Did you see what intersperse does? |
| 00:19:20 | <[itchyjunk]> | i didn't understand it :s |
| 00:19:43 | <dsal> | Well, the important part is that it just has an extra special case which you're missing. |
| 00:20:16 | <dsal> | > intercalate "," (words "insert commas here") |
| 00:20:17 | <lambdabot> | "insert,commas,here" |
| 00:20:38 | <dsal> | It avoids the one on the end by special case. |
| 00:21:21 | × | raehik1 quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 268 seconds) |
| 00:21:29 | <[itchyjunk]> | ah |
| 00:23:38 | <[itchyjunk]> | i too inspiration from it and added a special case |
| 00:23:45 | <[itchyjunk]> | concatation (x:[]) = x |
| 00:23:56 | <[itchyjunk]> | hurrah! \o/ |
| 00:23:58 | <dsal> | (x:[]) == [x] |
| 00:24:02 | × | dpratt__ quits (sid193493@helmsley.irccloud.com) (Ping timeout: 240 seconds) |
| 00:24:02 | × | rune quits (sid21167@ilkley.irccloud.com) (Ping timeout: 240 seconds) |
| 00:24:30 | zzz | is now known as zero |
| 00:24:32 | × | kaizen quits (sid501599@helmsley.irccloud.com) (Ping timeout: 240 seconds) |
| 00:24:32 | × | iphy quits (sid67735@lymington.irccloud.com) (Ping timeout: 240 seconds) |
| 00:24:32 | × | degraafk quits (sid71464@lymington.irccloud.com) (Ping timeout: 240 seconds) |
| 00:25:02 | × | NemesisD quits (sid24071@lymington.irccloud.com) (Ping timeout: 265 seconds) |
| 00:25:18 | <[itchyjunk]> | hmm |
| 00:25:52 | <dsal> | > (x:[]) |
| 00:25:53 | <lambdabot> | [x] |
| 00:25:56 | <[itchyjunk]> | right, its saying if the list only has 1 element left, don't add " " to it |
| 00:26:00 | <dsal> | lambdabot agrees. |
| 00:26:12 | <[itchyjunk]> | i agree too, i think |
| 00:26:32 | × | conjunctive quits (sid433686@helmsley.irccloud.com) (Ping timeout: 240 seconds) |
| 00:26:32 | × | hubvu quits (sid495858@user/hubvu) (Ping timeout: 240 seconds) |
| 00:26:32 | × | _0x47_ quits (sid508683@tinside.irccloud.com) (Ping timeout: 240 seconds) |
| 00:26:32 | × | grfn quits (sid449115@helmsley.irccloud.com) (Ping timeout: 240 seconds) |
| 00:26:32 | × | parseval quits (sid239098@helmsley.irccloud.com) (Ping timeout: 240 seconds) |
| 00:26:32 | × | gregberns__ quits (sid315709@helmsley.irccloud.com) (Ping timeout: 240 seconds) |
| 00:26:54 | → | kaizen joins (sid501599@id-501599.helmsley.irccloud.com) |
| 00:26:59 | × | ephemient quits (uid407513@lymington.irccloud.com) (Read error: Connection reset by peer) |
| 00:27:00 | × | tritlo quits (sid58727@user/tritlo) (Read error: Connection reset by peer) |
| 00:27:01 | × | Adeon quits (sid418992@lymington.irccloud.com) (Read error: Connection reset by peer) |
| 00:27:01 | → | hubvu joins (sid495858@user/hubvu) |
| 00:27:02 | × | angerman quits (sid209936@ilkley.irccloud.com) (Read error: Connection reset by peer) |
| 00:27:02 | × | kristjansson_ quits (sid126207@tinside.irccloud.com) (Ping timeout: 240 seconds) |
| 00:27:03 | × | ehamberg quits (sid18208@hampstead.irccloud.com) (Read error: Connection reset by peer) |
| 00:27:07 | → | gregberns__ joins (sid315709@id-315709.helmsley.irccloud.com) |
| 00:27:09 | × | teehemkay_ quits (sid14792@lymington.irccloud.com) (Read error: Connection reset by peer) |
| 00:27:11 | → | degraafk joins (sid71464@id-71464.lymington.irccloud.com) |
| 00:27:11 | → | NemesisD joins (sid24071@id-24071.lymington.irccloud.com) |
| 00:27:11 | → | tritlo joins (sid58727@user/tritlo) |
| 00:27:11 | → | grfn joins (sid449115@id-449115.helmsley.irccloud.com) |
| 00:27:11 | → | ephemient joins (uid407513@id-407513.lymington.irccloud.com) |
| 00:27:12 | → | rune joins (sid21167@id-21167.ilkley.irccloud.com) |
| 00:27:13 | → | Adeon joins (sid418992@id-418992.lymington.irccloud.com) |
| 00:27:13 | → | angerman joins (sid209936@id-209936.ilkley.irccloud.com) |
| 00:27:14 | → | conjunctive joins (sid433686@id-433686.helmsley.irccloud.com) |
| 00:27:15 | → | ehamberg joins (sid18208@id-18208.hampstead.irccloud.com) |
| 00:27:16 | → | teehemkay_ joins (sid14792@id-14792.lymington.irccloud.com) |
| 00:27:18 | → | dpratt__ joins (sid193493@id-193493.helmsley.irccloud.com) |
| 00:27:27 | × | awpr quits (uid446117@lymington.irccloud.com) (Read error: Connection reset by peer) |
| 00:27:32 | × | meinside quits (uid24933@helmsley.irccloud.com) (Ping timeout: 240 seconds) |
| 00:27:34 | → | kristjansson_ joins (sid126207@id-126207.tinside.irccloud.com) |
| 00:27:36 | → | awpr joins (uid446117@id-446117.lymington.irccloud.com) |
| 00:27:38 | × | whez quits (sid470288@lymington.irccloud.com) (Read error: Connection reset by peer) |
| 00:27:45 | → | whez joins (sid470288@id-470288.lymington.irccloud.com) |
| 00:27:48 | → | _0x47_ joins (sid508683@id-508683.tinside.irccloud.com) |
| 00:28:11 | → | iphy joins (sid67735@id-67735.lymington.irccloud.com) |
| 00:30:18 | <zero> | when to go for haskell vs for idris? |
| 00:30:21 | → | meinside joins (uid24933@id-24933.helmsley.irccloud.com) |
| 00:30:48 | → | parseval joins (sid239098@id-239098.helmsley.irccloud.com) |
| 00:31:36 | × | obviyus quits (sid415299@user/obviyus) (Ping timeout: 245 seconds) |
| 00:32:02 | × | mcfilib quits (sid302703@user/mcfilib) (Ping timeout: 240 seconds) |
| 00:32:26 | × | astra` quits (sid289983@user/amish) (Ping timeout: 245 seconds) |
| 00:32:26 | × | dsal quits (sid13060@lymington.irccloud.com) (Ping timeout: 245 seconds) |
| 00:32:26 | × | hook54321 quits (sid149355@user/hook54321) (Ping timeout: 245 seconds) |
| 00:32:26 | × | taktoa[c] quits (sid282096@tinside.irccloud.com) (Ping timeout: 245 seconds) |
| 00:32:26 | × | hamishmack_ quits (sid389057@hampstead.irccloud.com) (Ping timeout: 245 seconds) |
| 00:32:51 | × | jmct_ quits (sid160793@tinside.irccloud.com) (Ping timeout: 245 seconds) |
| 00:32:51 | × | joel135 quits (sid136450@hampstead.irccloud.com) (Ping timeout: 245 seconds) |
| 00:33:16 | × | pjlsergeant quits (sid143467@hampstead.irccloud.com) (Ping timeout: 245 seconds) |
| 00:33:16 | × | amir quits (sid22336@user/amir) (Ping timeout: 245 seconds) |
| 00:33:19 | → | hamishmack_ joins (sid389057@id-389057.hampstead.irccloud.com) |
| 00:33:25 | → | taktoa[c] joins (sid282096@id-282096.tinside.irccloud.com) |
| 00:33:31 | → | obviyus joins (sid415299@user/obviyus) |
| 00:34:07 | → | amir joins (sid22336@user/amir) |
| 00:34:10 | → | astra` joins (sid289983@user/amish) |
| 00:34:11 | → | mcfilib joins (sid302703@user/mcfilib) |
| 00:34:30 | → | pjlsergeant joins (sid143467@id-143467.hampstead.irccloud.com) |
| 00:36:12 | → | jmct_ joins (sid160793@id-160793.tinside.irccloud.com) |
| 00:36:35 | → | dsal joins (sid13060@id-13060.lymington.irccloud.com) |
| 00:36:49 | → | joel135 joins (sid136450@id-136450.hampstead.irccloud.com) |
| 00:37:20 | → | hook54321 joins (sid149355@user/hook54321) |
| 00:39:35 | × | DNH quits (~DNH@2a02:8108:1100:16d8:6057:883c:398d:9dbd) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 00:40:18 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Ping timeout: 260 seconds) |
| 00:41:19 | × | Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer) |
| 00:41:42 | → | Vajb joins (~Vajb@nalkaylds2h97nzof-2.v6.elisa-mobile.fi) |
| 00:50:55 | × | lbseale quits (~ep1ctetus@user/ep1ctetus) (Read error: Connection reset by peer) |
| 00:51:15 | → | yauhsien joins (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) |
| 00:51:37 | <EvanR> | zero, haskell, probably xD |
| 00:53:01 | <EvanR> | so record fields get used in 4 ways all of which are affected by extensions... fields generate field selector functions for getting, fields are used in initial record construction, fields are used in pattern matching, and fields are used in update syntax |
| 00:53:16 | × | werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Quit: Lost terminal) |
| 00:53:23 | <EvanR> | what was the good, the bad, and the very bad wrt Wildcards again xD |
| 00:53:47 | → | werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) |
| 00:53:47 | × | Vajb quits (~Vajb@nalkaylds2h97nzof-2.v6.elisa-mobile.fi) (Read error: Connection reset by peer) |
| 00:55:23 | → | Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) |
| 00:56:05 | × | yauhsien quits (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) (Ping timeout: 250 seconds) |
| 00:56:10 | × | mmhat quits (~mmh@55d426e2.access.ecotel.net) (Quit: WeeChat 3.3) |
| 00:58:15 | → | gdown joins (~gavin@h69-11-248-109.kndrid.broadband.dynamic.tds.net) |
| 00:59:00 | × | Tuplanolla quits (~Tuplanoll@91-159-69-50.elisa-laajakaista.fi) (Quit: Leaving.) |
| 00:59:16 | <EvanR> | because it seems pretty spiffy on construction |
| 00:59:32 | × | [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 240 seconds) |
| 01:01:12 | → | renzhi joins (~xp@2607:fa49:6500:b100::5cef) |
| 01:02:23 | <geekosaur> | dminuoso didn't like its use in patterns because it'[s unhygienic, but liked use in construction |
| 01:03:04 | <geekosaur> | (and I couldn't find that in scrollback because I spelled "unhygienic" correctly…) |
| 01:03:41 | <EvanR> | what does that mean again |
| 01:04:10 | → | namkeleser joins (~namkelese@101.175.102.188) |
| 01:04:40 | <geekosaur> | (silently) pollutes the namespace |
| 01:05:08 | × | acidjnk_new quits (~acidjnk@p200300d0c7271e35059025bf8f5e09b5.dip0.t-ipconnect.de) (Ping timeout: 268 seconds) |
| 01:05:39 | <monochrom> | Consider foo Sum{..} = getSum + 1 |
| 01:06:19 | <EvanR> | oh yeah, that's weird |
| 01:06:38 | <EvanR> | now I feel bad using in construction again |
| 01:06:45 | → | [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470) |
| 01:06:58 | <geekosaur> | construction is fine, the namespace it would be "polluting" is that of fields |
| 01:07:09 | <geekosaur> | it's when it pollutes the bindings namespace that things get weird |
| 01:07:55 | <geekosaur> | that is, you still control the bindings during construction. wildcards *consume* part of your namespace in oatterns |
| 01:08:04 | <geekosaur> | *patterns |
| 01:10:40 | × | albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection) |
| 01:13:04 | <geekosaur> | moreover, almost always your pattern in construction is something like let {field1 = …; field2 = …; …} in Record(..) (or where equivalent) so you can see which names are in use. with pattern wildcards you have to go hunt down the data definition to see what it's shoving into your bindings |
| 01:14:04 | <geekosaur> | granting that a good editor/IDE would let you mouseover the wildcard and see that, you shouldn't need to |
| 01:15:55 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 01:16:06 | <EvanR> | yeah, since the bindings originate at that spot but aren't visible anywhere close sucks |
| 01:16:24 | <EvanR> | unlike e.g. imports which originate at the import itself |
| 01:16:35 | <ozzloy> | https://paste.tomsmeding.com/NC7mkLIe how do i do multiple clauses in a helper function defined in a where clause? |
| 01:16:50 | → | albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
| 01:16:55 | <ozzloy> | line 18 shows the error i'm getting |
| 01:17:16 | <EvanR> | helper 0 _:_ _ = Nothing |
| 01:17:20 | <EvanR> | you need parens around _:_ |
| 01:17:25 | <geekosaur> | your problem is you're missing parentheses around : |
| 01:17:36 | <ozzloy> | ah |
| 01:17:41 | <geekosaur> | so it thinks you're defining : and helper is a syntax error |
| 01:17:57 | <geekosaur> | same thing on the next line also |
| 01:18:31 | <ozzloy> | oh, also the code is wrong |
| 01:18:41 | <ozzloy> | thanks for the help |
| 01:18:47 | <ozzloy> | geekosaur, and EvanR |
| 01:19:09 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 01:19:11 | <ozzloy> | i basically coded up takeMaybe instead of split |
| 01:20:12 | → | harveypwca joins (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) |
| 01:20:41 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 01:21:06 | × | jgeerds quits (~jgeerds@55d45b75.access.ecotel.net) (Ping timeout: 265 seconds) |
| 01:21:11 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 01:21:23 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 01:21:27 | <EvanR> | split is a good one |
| 01:21:59 | × | gdown quits (~gavin@h69-11-248-109.kndrid.broadband.dynamic.tds.net) (Remote host closed the connection) |
| 01:22:39 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 01:23:11 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 01:24:42 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 01:25:09 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 01:26:37 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 01:26:48 | × | Guest4609 quits (~cat@user/sudden) (Ping timeout: 256 seconds) |
| 01:27:08 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 01:27:12 | → | sudden joins (~cat@h-98-128-128-173.A351.priv.bahnhof.se) |
| 01:27:36 | sudden | is now known as Guest6872 |
| 01:28:37 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 01:29:19 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Remote host closed the connection) |
| 01:30:27 | <ozzloy> | https://paste.tomsmeding.com/rsu9GWol now i'm trying to construct an infinite type? |
| 01:30:49 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 01:31:27 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 01:31:27 | <ozzloy> | i want to grab the first list out of accumulator, and make a new accumulator that has x at the front of that list, then put that new list and the remaining lists from the original accumulator into the accumulator for the next recursion |
| 01:31:51 | <EvanR> | elper 0 (x:xs) (a:as) = helper n xs ([x]:as) looks suspicious |
| 01:31:58 | <dsal> | infinite type is suggesting you're trying to have a type that's an `a` and a `[a]` at the same time |
| 01:31:58 | <EvanR> | are you sure you don't mean (x:as) |
| 01:32:16 | <EvanR> | where x is an item, as is a list |
| 01:32:27 | <ozzloy> | oh, yeah, i actually just changed that one |
| 01:32:42 | <ozzloy> | er... |
| 01:32:58 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 01:33:20 | <ozzloy> | so line 16, i want to create a new list |
| 01:33:27 | <ozzloy> | in the accumulator |
| 01:33:58 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 01:34:07 | <ozzloy> | the accumulator is a list of lists... so i think when n is 0, but there are still more elements in x, that means start a new inner list in the list of lists |
| 01:34:14 | <ozzloy> | maybe that's off-by-one? |
| 01:34:30 | <dsal> | Off by one won't give you a type error. |
| 01:35:03 | <ozzloy> | true, i agree. i was thinking maybe there was also a semantic error |
| 01:35:08 | <EvanR> | you start a new list regardless it looks like |
| 01:35:12 | <EvanR> | on 15 and 16 |
| 01:35:23 | <EvanR> | maybe you want to append to the list on 15 |
| 01:35:29 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 01:35:30 | <ozzloy> | oh, i should renew the code |
| 01:36:18 | <ozzloy> | https://paste.tomsmeding.com/LbovQ5hn |
| 01:36:25 | <ozzloy> | still infinite type error |
| 01:36:31 | <ozzloy> | i'm asking something to be a and [a] |
| 01:36:40 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Remote host closed the connection) |
| 01:37:06 | <EvanR> | what I was talking about is still there on 15 and 16 |
| 01:37:45 | <EvanR> | as appears to be full of singleton lists xD |
| 01:37:50 | <ozzloy> | ah, then that must be what i'm not understanding! |
| 01:38:10 | <dsal> | (a:as) is taking an `a` out of a list of `as` and you're later doing `([x:a]:as)` which makes a new list that includes `a` and putting it in `as`. |
| 01:38:10 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 01:38:54 | <dsal> | > let f (x:xs) = [x]:xs in f "not possible" |
| 01:38:56 | <lambdabot> | error: |
| 01:38:58 | <lambdabot> | • Occurs check: cannot construct the infinite type: a ~ [a] |
| 01:39:00 | <lambdabot> | Expected type: [[a]] |
| 01:39:19 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 01:39:51 | × | CiaoSen quits (~Jura@p200300c9570204002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 250 seconds) |
| 01:40:09 | <EvanR> | specifically make sure you know what [x:a]:as means before you insist on trying it xD |
| 01:40:26 | <ozzloy> | so ... i'd like for the accumulator to be a list of lists. i'd like to grab the first of those inner lists and cons x onto it, then make a new accumulator that is a list with members including that newly created list, and all the other lists the accumulator used to have |
| 01:40:48 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 01:40:50 | <EvanR> | to cons use : |
| 01:41:01 | <EvanR> | to make a singleton list of x, use [x] |
| 01:41:05 | <EvanR> | or x:[] |
| 01:41:27 | <dsal> | > ['a',b']:[] |
| 01:41:29 | <lambdabot> | error: |
| 01:41:29 | <lambdabot> | • Variable not in scope: b' :: Char |
| 01:41:29 | <lambdabot> | • Perhaps you meant one of these: |
| 01:41:37 | <dsal> | > ['a','b']:[] |
| 01:41:38 | <lambdabot> | ["ab"] |
| 01:41:50 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 01:42:18 | <dsal> | chars always muddy the water... But when you do that, you're making each element in the list be a list. |
| 01:42:31 | <EvanR> | > [0:[1,2]]:[[3,4,5], [6,7,8]] -- this what you're trying to do right now it seems |
| 01:42:32 | <lambdabot> | error: |
| 01:42:32 | <lambdabot> | • No instance for (Num [Integer]) |
| 01:42:32 | <lambdabot> | arising from a use of ‘e_1012345678’ |
| 01:42:34 | <ozzloy> | so for line 15 |
| 01:42:53 | <EvanR> | it's wrong but don't worry about the reason lambdabot gave xD |
| 01:43:03 | <EvanR> | numbers can't be lists normally |
| 01:43:18 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 01:43:24 | <ozzloy> | my intent is: x is a single element, a is the first list in the list of lists |
| 01:43:31 | <EvanR> | yeah I got that |
| 01:43:36 | <ozzloy> | xs is all the remaining elements |
| 01:43:38 | <EvanR> | I just don't wanna solve it for you xD |
| 01:43:46 | <ozzloy> | that makes sense |
| 01:44:09 | <ozzloy> | hopefully i can explain what i'm thinking and maybe it's just a syntactical thing |
| 01:44:19 | <EvanR> | yeah sounds like it |
| 01:44:23 | <ozzloy> | or maybe it's a thinking error |
| 01:44:24 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 01:44:28 | × | namkeleser quits (~namkelese@101.175.102.188) (Quit: Client closed) |
| 01:44:35 | <EvanR> | no you just typed the wrong code xD |
| 01:44:41 | <ozzloy> | ... |
| 01:45:01 | <dsal> | `([x:a]:as)` is kind of weird. If you read what that does, you might realize it's probably not what you meat. |
| 01:45:09 | <EvanR> | on 15 you introduced a new set of [ ] |
| 01:45:16 | <EvanR> | inappropriate |
| 01:45:26 | <dsal> | NSFW |
| 01:45:54 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 01:46:24 | <ozzloy> | ok, let's say x = 1, a = 2, as = [3,4]. does ([x:a]:as) = [1,2,3,4]? |
| 01:46:35 | <EvanR> | now a is not a list |
| 01:46:35 | <dsal> | ask lambdabot |
| 01:46:41 | <EvanR> | you can't cons onto it |
| 01:46:46 | <ozzloy> | i know, i'm asking about the syntax |
| 01:46:48 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 01:46:50 | <ozzloy> | oh right |
| 01:46:59 | <dsal> | > let x = 1; a = 2; as = [3,4] in ([x:a]:as) |
| 01:47:00 | <lambdabot> | error: |
| 01:47:00 | <lambdabot> | • No instance for (Num [[Integer]]) arising from a use of ‘e_11234’ |
| 01:47:01 | <lambdabot> | • In the expression: e_11234 |
| 01:47:06 | <dsal> | well, nevermind. Don't ask lambdabot |
| 01:47:15 | <EvanR> | yeah, shut up lambdabot |
| 01:47:20 | <EvanR> | sorry lambdabot |
| 01:47:23 | <EvanR> | @botsnack |
| 01:47:23 | <lambdabot> | :) |
| 01:47:27 | <ozzloy> | ok, so let's say x = 1, a = [], as = [3,4], does ([x:a]:as) = [1,3,4] ? |
| 01:47:47 | <ozzloy> | > let x = 1; a = []; as = [3,4] in ([x:a]:as) |
| 01:47:48 | <lambdabot> | error: |
| 01:47:48 | <lambdabot> | • No instance for (Num [[Integer]]) arising from a use of ‘e_1134’ |
| 01:47:48 | <lambdabot> | • In the expression: e_1134 |
| 01:47:54 | <EvanR> | work it out yourself |
| 01:48:18 | <EvanR> | [x:a]:as ===> [[1]]:as |
| 01:48:18 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 01:48:20 | <EvanR> | etc |
| 01:48:22 | <dsal> | What type is [x:a] ? |
| 01:49:09 | <ozzloy> | if x = 1, a = [], then [x:a] = [[1]], so list of list of int... so i have extraneous []? |
| 01:49:26 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 01:49:27 | <EvanR> | [[1]] won't fit into [3,4] |
| 01:49:33 | <EvanR> | not a number |
| 01:49:36 | <dsal> | You've gone too far. |
| 01:49:53 | <dsal> | What's the easiest way to shed the extra [ and ] ? |
| 01:49:55 | <ozzloy> | ok, so now i have ((x:a):as) and it type checks |
| 01:49:57 | → | jkaye joins (~jkaye@2601:281:8300:7530:968d:4a00:8e7b:fc05) |
| 01:50:04 | <dsal> | You don't need those parens, but yeah. |
| 01:50:15 | <EvanR> | > 0:1:2:3:4:[] |
| 01:50:16 | <lambdabot> | [0,1,2,3,4] |
| 01:50:34 | <ozzloy> | but i want accumulator to be a list of lists of integers |
| 01:50:48 | <EvanR> | your example didn't have that |
| 01:50:58 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 01:51:43 | <EvanR> | or in the words of linus torvalds, if it compiles, ship it (paraphrased) |
| 01:51:44 | <ozzloy> | sorry, i should have been more clear earlier when i was giving values to x, a, and as. i was asking syntax questions, not specifically about x, a, and as in the problem |
| 01:52:03 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 01:52:07 | <ozzloy> | for the problem, i expect x to be an integer, a to be a list of integers, and as to be a list of lists of integers |
| 01:52:20 | <dsal> | OK, then try it that way. :) |
| 01:53:03 | <EvanR> | write down every expression in sight with the type you think it has, then verify |
| 01:53:11 | <ozzloy> | so i want x:a to be a list of integers, and to put that list of integers onto as. |
| 01:53:13 | × | burnsidesLlama quits (~burnsides@dhcp168-025.wadham.ox.ac.uk) (Remote host closed the connection) |
| 01:53:34 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 01:53:56 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 01:53:56 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
| 01:53:56 | → | wroathe joins (~wroathe@user/wroathe) |
| 01:54:07 | <ozzloy> | > let x = 1; a = []; as = [] in x:a:as |
| 01:54:08 | <lambdabot> | error: |
| 01:54:08 | <lambdabot> | • No instance for (Num [()]) arising from a use of ‘e_11’ |
| 01:54:08 | <lambdabot> | • In the expression: e_11 |
| 01:54:12 | <EvanR> | bzzz |
| 01:54:28 | <hololeap> | % :i (:) |
| 01:54:28 | <yahb> | hololeap: type [] :: * -> *; data [] a = ... | a : [a]; -- Defined in `GHC.Types'; infixr 5 : |
| 01:54:45 | <EvanR> | your x:a:as was parsed as x:(a:as) |
| 01:54:46 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 01:54:47 | <dsal> | My irc client rendered that code with a giant red box with an A on it. |
| 01:54:58 | <ozzloy> | > let x = 1; a = []; as = [] in (x:a):as |
| 01:54:59 | <lambdabot> | [[1]] |
| 01:55:05 | <EvanR> | \o/ |
| 01:55:16 | <ozzloy> | great |
| 01:55:21 | <hololeap> | that infixr 5 means (:) is right-associative |
| 01:55:27 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 250 seconds) |
| 01:55:34 | <hololeap> | so a:b:c == a:(b:c) |
| 01:55:34 | <ozzloy> | so ... what are the words i could have searched that pertain to this? |
| 01:56:09 | <EvanR> | just trying stuff like let x = 1; a = []; as = [] in (x:a):as in ghci helps me at least |
| 01:56:19 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 01:56:21 | <EvanR> | sanity checks |
| 01:56:22 | × | machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 260 seconds) |
| 01:56:42 | <hololeap> | hm, associativity of infix operators? |
| 01:56:55 | <ozzloy> | i feel like "figure it out" doesn't really apply here. the syntax for expressing that idea _could_ have been different. how would i reason my way to figuring it out? |
| 01:56:59 | <hololeap> | and how to check them using ghci |
| 01:57:09 | <hololeap> | that's one thing you could search for |
| 01:57:10 | <EvanR> | the precedence of : didn't really come up until the very end |
| 01:57:16 | <EvanR> | the first issue was putting too many [ ] |
| 01:57:29 | <dsal> | ozzloy: It helps to have an understanding of the infinite type error. It's not the most user friendly thing because what it means and what causes it are often seemingly unrelated. |
| 01:57:32 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 01:58:14 | <EvanR> | "infinite type error" does lead you to stuff you can technically read xD |
| 01:58:26 | <ozzloy> | it also sounds neat |
| 01:58:33 | <EvanR> | it's pretty neat |
| 01:58:34 | <dsal> | Yeah, a lot of the results seem to be "you probably just made this mistake" |
| 01:58:46 | <ozzloy> | "what are you working on?" "oh, just got an infinite type error. nothing i can't handle." |
| 01:58:56 | <dsal> | > let f (x:xs) = [x]:xs in f "not possible" -- this is a simple case |
| 01:58:57 | ozzloy | puts on sunglasses |
| 01:58:58 | <lambdabot> | error: |
| 01:58:58 | <lambdabot> | • Occurs check: cannot construct the infinite type: a ~ [a] |
| 01:58:58 | <lambdabot> | Expected type: [[a]] |
| 01:59:03 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 01:59:14 | <EvanR> | it's an infinite type error because the type checker saw you tried to put [a] into itself |
| 01:59:26 | <EvanR> | kind of like "put bag in bag" in old MUD servers |
| 01:59:32 | <EvanR> | which potentially crashes the server |
| 01:59:45 | <dsal> | GHC is just a mud server with that bug fixed. |
| 01:59:49 | <EvanR> | ^ |
| 02:00:04 | <dsal> | Nobody's ever thinking type theory when they write that bug, though. |
| 02:00:13 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 02:00:32 | <EvanR> | a = [a] = [[a]] = [[[a]]] = ... |
| 02:00:38 | <EvanR> | wall of mirrors |
| 02:00:55 | <dsal> | It's usually making a type that recurses on itself infinitely like your list, or leaving off a function argument or something. |
| 02:01:21 | <dsal> | "You made a dumb mistake, but I'll try to make you sound smart with this error." -- GHC |
| 02:01:45 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 02:02:57 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 02:03:07 | → | namkeleser joins (~namkelese@101.175.102.188) |
| 02:03:24 | → | exbios joins (~ri@2806:2f0:90a0:876c:3f02:6e97:3cf3:656) |
| 02:04:27 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 02:05:40 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 02:07:11 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 02:08:19 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 02:09:17 | × | notzmv quits (~zmv@user/notzmv) (Ping timeout: 268 seconds) |
| 02:09:49 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 02:09:52 | → | lavaman joins (~lavaman@98.38.249.169) |
| 02:11:17 | <Square> | Anyone got a good approach removing unused imports from a semi large project? |
| 02:11:27 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 02:12:58 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 02:14:16 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 02:14:32 | → | notzmv joins (~zmv@user/notzmv) |
| 02:15:48 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 02:17:14 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 02:18:45 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 02:20:14 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Remote host closed the connection) |
| 02:21:47 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 02:22:52 | → | justsomeguy joins (~justsomeg@user/justsomeguy) |
| 02:23:02 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 02:24:33 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 02:24:55 | <dsal> | Turn on warnings and put on a movie. |
| 02:25:51 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 02:25:56 | → | zebrag joins (~chris@user/zebrag) |
| 02:26:02 | × | jkaye quits (~jkaye@2601:281:8300:7530:968d:4a00:8e7b:fc05) (Ping timeout: 240 seconds) |
| 02:27:24 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 02:28:40 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 02:30:07 | <EvanR> | isn't that something handled by an IDE? |
| 02:30:12 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 02:31:30 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 02:33:01 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 02:34:26 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 02:35:08 | <Square> | EvanR, idk really know how well my vscode + haskell-language-server setup is, but if the function is there. Its well hidden |
| 02:35:58 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 02:37:07 | <hololeap> | it underlines the unused imports as a warning in my IDE, but it might be because I have ghc-options: -Wall in my cabal file |
| 02:37:29 | × | xff0x quits (~xff0x@2001:1a81:53bb:9600:5031:992:22e6:cca9) (Ping timeout: 250 seconds) |
| 02:38:15 | × | neurocyte0132889 quits (~neurocyte@user/neurocyte) (Ping timeout: 268 seconds) |
| 02:39:34 | → | xff0x joins (~xff0x@2001:1a81:53f8:4700:f84d:9d7f:7b09:bb62) |
| 02:39:52 | <hololeap> | there is also -Wunused-packages, although it seems a bit unreliable |
| 02:40:54 | <hololeap> | it seems like it will spit out a different list of unused packages at different times during the compilation process |
| 02:42:29 | → | Cajun joins (~Cajun@user/cajun) |
| 02:43:06 | <hololeap> | that particular warning has no location info so you only see it when you build your project |
| 02:45:56 | <hololeap> | it would be cool if it gave location info inside your .cabal file, but alas |
| 02:46:42 | <hololeap> | I'm still on GHC 8.10 so I dunno if that's been improved at all |
| 02:48:17 | <hololeap> | I assume it would require more communication between GHC and cabal to have that kind of functionality |
| 02:49:06 | × | wroathe quits (~wroathe@user/wroathe) (Ping timeout: 245 seconds) |
| 02:50:30 | × | waleee quits (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Quit: WeeChat 3.3) |
| 02:52:02 | × | lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection) |
| 02:52:08 | × | matijja quits (~matijja@193.77.181.201) (Quit: ZNC 1.8.1 - https://znc.in) |
| 02:56:54 | → | matijja joins (~matijja@193.77.181.201) |
| 02:58:57 | <hololeap> | I've been seeing a lot of these kind of errors as packages work their way toward GHC 9.2. what was the breaking change? |
| 02:59:01 | <hololeap> | Couldn't match expected type ‘Word#’ with actual type ‘Word16#’ |
| 02:59:12 | → | dyeplexer joins (~dyeplexer@user/dyeplexer) |
| 03:02:22 | → | ubert1 joins (~Thunderbi@p200300ecdf0ba253e6b318fffe838f33.dip0.t-ipconnect.de) |
| 03:02:30 | × | slice quits (~slice@user/slice) (Quit: cya) |
| 03:04:02 | × | ubert quits (~Thunderbi@p200300ecdf0ba285e6b318fffe838f33.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 03:04:02 | ubert1 | is now known as ubert |
| 03:11:00 | → | bitmapper joins (uid464869@id-464869.lymington.irccloud.com) |
| 03:14:46 | → | lavaman joins (~lavaman@98.38.249.169) |
| 03:15:31 | → | rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) |
| 03:22:59 | × | td_ quits (~td@94.134.91.33) (Ping timeout: 250 seconds) |
| 03:24:51 | → | td_ joins (~td@94.134.91.117) |
| 03:24:56 | × | xkuru quits (~xkuru@user/xkuru) (Read error: Connection reset by peer) |
| 03:41:12 | × | pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.3) |
| 03:42:22 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:852c:89ad:25b7:fe51) |
| 03:47:11 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:852c:89ad:25b7:fe51) (Ping timeout: 260 seconds) |
| 03:49:58 | × | hiruji quits (~hiruji@user/hiruji) (Ping timeout: 265 seconds) |
| 03:50:04 | × | whatsupdoc quits (uid509081@id-509081.hampstead.irccloud.com) (Quit: Connection closed for inactivity) |
| 03:51:50 | × | harveypwca quits (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) (Quit: Leaving) |
| 03:52:03 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 03:55:38 | × | curiousgay quits (~curiousga@77-120-141-90.kha.volia.net) (Quit: Leaving) |
| 04:00:06 | <Square> | hololeap, thanks! When you mentioned the compiler flags i saw that i had suppression on unused imports. When i turned it on VSCode would show me all unused and shave them by file. |
| 04:00:41 | → | yauhsien joins (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) |
| 04:02:16 | → | hiruji joins (~hiruji@user/hiruji) |
| 04:03:41 | × | aplainzetakind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Ping timeout: 245 seconds) |
| 04:05:50 | × | yauhsien quits (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) (Ping timeout: 268 seconds) |
| 04:06:30 | × | hiruji quits (~hiruji@user/hiruji) (Read error: Connection reset by peer) |
| 04:06:33 | → | hiruji` joins (~hiruji@pool-100-4-208-71.albyny.fios.verizon.net) |
| 04:10:29 | × | jmorris quits (uid433911@id-433911.hampstead.irccloud.com) (Quit: Connection closed for inactivity) |
| 04:12:28 | × | hiruji` quits (~hiruji@pool-100-4-208-71.albyny.fios.verizon.net) (Read error: Connection reset by peer) |
| 04:18:16 | × | [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection) |
| 04:19:30 | → | yauhsien joins (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) |
| 04:20:43 | <hololeap> | np |
| 04:24:19 | × | ralu quits (~ralu@static.211.245.203.116.clients.your-server.de) (Ping timeout: 250 seconds) |
| 04:26:11 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 245 seconds) |
| 04:26:47 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Ping timeout: 268 seconds) |
| 04:26:53 | × | yauhsien quits (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) (Remote host closed the connection) |
| 04:27:12 | → | betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 04:27:28 | → | yauhsien joins (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) |
| 04:31:25 | <EvanR> | is there special magic required to use type applications in a pattern other than TypeApplications ? |
| 04:31:37 | <EvanR> | it keeps telling me Expression syntax in pattern |
| 04:32:01 | × | yauhsien quits (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) (Ping timeout: 245 seconds) |
| 04:32:02 | → | MrNobody_0000000 joins (~MrNobody@user/mrnobody-0000000/x-9129771) |
| 04:35:07 | × | Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer) |
| 04:36:40 | → | ralu joins (~ralu@static.211.245.203.116.clients.your-server.de) |
| 04:41:24 | → | yauhsien joins (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) |
| 04:42:58 | → | hiruji joins (~hiruji@user/hiruji) |
| 04:55:05 | × | slowButPresent quits (~slowButPr@user/slowbutpresent) (Quit: leaving) |
| 04:58:14 | × | werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Quit: Lost terminal) |
| 04:58:52 | → | Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) |
| 05:00:21 | → | aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net) |
| 05:00:52 | × | yauhsien quits (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) (Remote host closed the connection) |
| 05:01:27 | → | yauhsien joins (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) |
| 05:01:43 | → | superstar64 joins (~superstar@2600:1700:ed80:50a0:d250:99ff:fe2c:53c4) |
| 05:02:26 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 05:02:58 | → | deadmarshal joins (~deadmarsh@95.38.228.146) |
| 05:04:38 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 05:05:46 | × | yauhsien quits (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) (Ping timeout: 245 seconds) |
| 05:06:17 | <superstar64> | Where can I learn about least / greatest fixed points? |
| 05:06:39 | <superstar64> | I've tried looking at https://homepages.inf.ed.ac.uk/wadler/papers/free-rectypes/free-rectypes.txt but it's a bit too category theory heavy for me at the moment. |
| 05:11:39 | × | shailangsa quits (~shailangs@host86-186-133-114.range86-186.btcentralplus.com) (Ping timeout: 260 seconds) |
| 05:13:43 | <c_wraith> | fixed points are more part of domain theory |
| 05:14:00 | <c_wraith> | at least in this context |
| 05:14:49 | → | Jing joins (~hedgehog@2604:a840:3::1065) |
| 05:16:19 | <hololeap> | superstar64: section 24.1 in milewski's category theory for programmers goes into it a bit |
| 05:16:50 | <hololeap> | and very briefly in 24.6 |
| 05:16:57 | <superstar64> | thanks, i've been meaning to finish that book |
| 05:17:40 | <hololeap> | but it doesn't really go into what least vs greatest fixed point means |
| 05:18:11 | <superstar64> | c_wraith, any resources on domain theory then? |
| 05:18:26 | <superstar64> | at least things usable from the functional programming prospective. |
| 05:18:36 | <hololeap> | > The initial algebra is the so called least fixed point, and the terminal coalgebra is the greatest fixed point. In Haskell, though, both are defined by the same formula, and they coincide. |
| 05:20:28 | <c_wraith> | superstar64: https://www.cs.nott.ac.uk/~pszgmh/domains.html |
| 05:22:56 | → | yauhsien joins (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) |
| 05:23:00 | → | rkrishnan joins (~user@171.48.57.101) |
| 05:24:47 | → | kupi joins (uid212005@id-212005.hampstead.irccloud.com) |
| 05:28:16 | → | hololeap_ joins (~hololeap@user/hololeap) |
| 05:28:47 | × | img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in) |
| 05:29:04 | → | img joins (~img@user/img) |
| 05:31:09 | × | hololeap quits (~hololeap@user/hololeap) (Ping timeout: 276 seconds) |
| 05:32:19 | hololeap_ | is now known as hololeap |
| 05:32:30 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 05:32:30 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
| 05:32:30 | → | wroathe joins (~wroathe@user/wroathe) |
| 05:33:06 | <hololeap> | really, anything beyond Data.Fix isn't relevant to functional programming, AFAIK |
| 05:33:28 | × | rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Remote host closed the connection) |
| 05:33:42 | <hololeap> | but catamorphisms/anamorphisms are a useful abstraction |
| 05:33:56 | × | namkeleser quits (~namkelese@101.175.102.188) (Quit: Client closed) |
| 05:34:01 | → | rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) |
| 05:34:19 | <hololeap> | generalized folds/unfolds |
| 05:34:46 | × | betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 05:35:44 | <hololeap> | they let you reason about a recursive data structures at a single level of recursion |
| 05:36:02 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:852c:89ad:25b7:fe51) |
| 05:36:18 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 05:37:29 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 05:37:44 | × | yauhsien quits (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) (Remote host closed the connection) |
| 05:38:10 | → | werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) |
| 05:38:29 | → | reumeth joins (~reumeth@user/reumeth) |
| 05:39:00 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 05:39:27 | → | yauhsien joins (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) |
| 05:40:07 | × | pfurla quits (~pfurla@2804:14d:5c81:4104:9c86:91d6:b6fa:287b) (Quit: gone to sleep. ZZZzzz…) |
| 05:40:18 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Remote host closed the connection) |
| 05:41:40 | <monochrom> | haha scott domain = "a c3po" |
| 05:41:48 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 05:42:07 | hololeap | wonders if there is any recursive data structure "larger" than rose trees expressible in haskell |
| 05:43:05 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 05:44:06 | × | yauhsien quits (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) (Ping timeout: 245 seconds) |
| 05:44:37 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 05:45:06 | × | deadmarshal quits (~deadmarsh@95.38.228.146) (Ping timeout: 268 seconds) |
| 05:47:56 | × | zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!) |
| 05:48:11 | × | rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Remote host closed the connection) |
| 05:48:42 | → | rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) |
| 05:51:15 | <c_wraith> | hololeap: I'm not sure what you mean by large, there. |
| 05:51:37 | → | shailangsa joins (~shailangs@host86-186-136-24.range86-186.btcentralplus.com) |
| 05:51:56 | <c_wraith> | In another sense of large, you get things like newtype Hyper a b = Hyper (Hyper b a -> b) |
| 05:54:15 | → | deadmarshal joins (~deadmarsh@95.38.228.146) |
| 05:55:15 | × | Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer) |
| 05:56:32 | <EvanR> | once you include functions it gets... uh large |
| 05:57:02 | <EvanR> | normally wouldn't think of those as recursive though |
| 05:57:06 | <c_wraith> | apparently hyperfunctions aren't even a proper set - you need domain theory to model them. though I'm just taking this from the paper |
| 05:58:22 | <dolio> | You might be able to have them constructively. But classical set theoretic models don't have them. |
| 05:58:47 | × | renzhi quits (~xp@2607:fa49:6500:b100::5cef) (Ping timeout: 260 seconds) |
| 05:59:16 | <dolio> | For instance, there are constructive models where `Hyper Bool Bool` is the natural numbers. |
| 06:00:03 | <dolio> | Assuming this is some better behaved type theory, not Haskell. |
| 06:04:21 | × | rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Remote host closed the connection) |
| 06:04:54 | → | rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) |
| 06:08:16 | <hololeap> | c_wraith: what I meant was that all other recursive data structures could be expressed as (some form of) rose trees, but I wasn't thinking of structures with sum types |
| 06:09:42 | → | Vajb joins (~Vajb@nalkaylds2h97nzof-2.v6.elisa-mobile.fi) |
| 06:10:03 | <hololeap> | that Hyper type is interesting, although I don't see a terminal case for its recursion |
| 06:10:27 | <EvanR> | newtype U = U (U -> U) or something |
| 06:16:11 | × | Vajb quits (~Vajb@nalkaylds2h97nzof-2.v6.elisa-mobile.fi) (Read error: Connection reset by peer) |
| 06:17:35 | <hololeap> | at some point, to run the thing, you would need a Hyper b a, but the only way to construct and run that is if you have a Hyper b a. I would guess leveraging laziness comes into play here |
| 06:17:47 | × | exbios quits (~ri@2806:2f0:90a0:876c:3f02:6e97:3cf3:656) (Remote host closed the connection) |
| 06:18:08 | <dolio> | You can make a hyperfunction with `const b`. |
| 06:18:38 | × | rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Ping timeout: 256 seconds) |
| 06:19:34 | <hololeap> | right, that makes sense |
| 06:20:38 | <hololeap> | what is the other type variable for? |
| 06:21:00 | <hololeap> | oh, because of the flip |
| 06:21:19 | <dolio> | Yeah, Hyper a b ~ ((Hyper a b -> a) -> b) |
| 06:22:38 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 06:23:32 | × | deadmarshal quits (~deadmarsh@95.38.228.146) (Ping timeout: 240 seconds) |
| 06:24:21 | × | mvk quits (~mvk@2607:fea8:5cc1:fa00::4702) (Ping timeout: 250 seconds) |
| 06:25:04 | → | yauhsien joins (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) |
| 06:27:01 | → | tromp joins (~textual@dhcp-077-249-230-040.chello.nl) |
| 06:27:20 | → | mbuf joins (~Shakthi@122.174.185.81) |
| 06:28:32 | × | wroathe quits (~wroathe@user/wroathe) (Ping timeout: 240 seconds) |
| 06:29:19 | → | deadmarshal joins (~deadmarsh@95.38.228.146) |
| 06:29:35 | × | yauhsien quits (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) (Ping timeout: 260 seconds) |
| 06:33:45 | <hololeap> | % newtype Hyper a b = Hyper { runHyper :: Hyper b a -> b } |
| 06:33:45 | <yahb> | hololeap: |
| 06:33:53 | <hololeap> | % let z = Hyper (const True) in runHyper (Hyper (\(Hyper f) -> f undefined)) z |
| 06:33:54 | <yahb> | hololeap: True |
| 06:34:06 | <hololeap> | I am so confused by this thing |
| 06:36:35 | <EvanR> | my god it's full of lambdas |
| 06:37:04 | × | tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 06:38:13 | → | mvk joins (~mvk@2607:fea8:5cc1:fa00::4702) |
| 06:38:41 | × | Cajun quits (~Cajun@user/cajun) (Quit: Ping timeout (120 seconds)) |
| 06:41:27 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:852c:89ad:25b7:fe51) (Remote host closed the connection) |
| 06:45:55 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 06:45:55 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
| 06:45:55 | → | wroathe joins (~wroathe@user/wroathe) |
| 06:46:33 | <hololeap> | % let z = Hyper (const True) in runHyper (Hyper (\(Hyper f) -> f (Hyper (\(Hyper g) -> g (Hyper (\(Hyper _) -> False)))))) z |
| 06:46:33 | <yahb> | hololeap: True |
| 06:46:41 | <hololeap> | what is the point of this thing |
| 06:47:01 | × | tzh quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz) |
| 06:47:48 | <hololeap> | % let z = Hyper (const True) in runHyper (Hyper (\(Hyper f) -> f (Hyper (\(Hyper g) -> g undefined)))) z |
| 06:47:49 | <yahb> | hololeap: True |
| 06:49:12 | <hololeap> | I guess it could become useful if you add another field to the Hyper constructor |
| 06:50:00 | <hololeap> | so it carries something other than just more of these bare Hyper functions |
| 06:50:50 | × | wroathe quits (~wroathe@user/wroathe) (Ping timeout: 260 seconds) |
| 06:51:29 | <hololeap> | and then you would be getting into "largeness" territory due to the exponential types |
| 06:54:29 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 06:56:09 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 06:56:32 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
| 06:57:17 | <ozzloy> | https://paste.tomsmeding.com/2FGxpKiE the prompt says to use map/filter. i'm using it on line 40, but it seems clunky. |
| 06:57:22 | × | superstar64 quits (~superstar@2600:1700:ed80:50a0:d250:99ff:fe2c:53c4) (Quit: Leaving) |
| 06:57:47 | <ozzloy> | the prompt also says to use foldr, and i am on line 52, but again, it feels clunky |
| 06:57:50 | <EvanR> | oh hold on, this was all supposed to be useful? xD |
| 06:58:24 | <ozzloy> | is there some clever thing i'm missing, or is it just kinda clunky? |
| 06:58:53 | <ozzloy> | i'm using filter and map to check if all the elements in a list are all the same as each other |
| 06:59:35 | <xsperry> | ozzloy, I'd use all instead of filter and map |
| 06:59:42 | <xsperry> | :t all |
| 06:59:43 | <lambdabot> | Foldable t => (a -> Bool) -> t a -> Bool |
| 06:59:43 | <ozzloy> | by mapping all the elements to whether they're equal to the first element, then filtering |
| 07:00:06 | <ozzloy> | xsperry, oh cool, sounds good. i'll keep that in mind |
| 07:00:06 | <xsperry> | > all (==1) [1,1,1] |
| 07:00:07 | <EvanR> | I mean, you could just filter by (/=x) |
| 07:00:09 | <lambdabot> | True |
| 07:00:22 | <ozzloy> | i'm guessing there's a 'some' too? |
| 07:00:26 | <EvanR> | any |
| 07:00:37 | <ozzloy> | i was in the middle of typing that out! |
| 07:00:39 | <EvanR> | > any (==0) [1,1,1] |
| 07:00:40 | <lambdabot> | False |
| 07:00:57 | <ozzloy> | EvanR, oooh, i like that (==0) |
| 07:01:06 | <ozzloy> | i'll use that instead of the lambda |
| 07:01:17 | <EvanR> | (==x) in your case right |
| 07:01:40 | <EvanR> | @src all |
| 07:01:40 | <lambdabot> | all p = and . map p |
| 07:01:56 | <ozzloy> | what is dot? |
| 07:02:04 | <EvanR> | :t (.) |
| 07:02:05 | <ozzloy> | argument-goes-here ? |
| 07:02:05 | <lambdabot> | (b -> c) -> (a -> b) -> a -> c |
| 07:02:11 | <EvanR> | function composition |
| 07:02:19 | → | jollygood2 joins (~bc8165b6@217.29.117.252) |
| 07:02:20 | <ozzloy> | ah, like center-dot |
| 07:02:53 | <EvanR> | f ∘ g like that |
| 07:02:59 | <ozzloy> | cool |
| 07:03:50 | <EvanR> | > (∘) = (.) in (and ∘ map (==0)) [1,1,1] |
| 07:03:51 | <lambdabot> | <hint>:1:5: error: parse error on input ‘=’ |
| 07:03:55 | <ozzloy> | so is there some other way of using map and filter to determine if a list has repeating subsequences, that is more slick than what i'm doing? |
| 07:03:57 | <EvanR> | > let (∘) = (.) in (and ∘ map (==0)) [1,1,1] |
| 07:03:58 | <lambdabot> | False |
| 07:04:03 | → | tromp joins (~textual@dhcp-077-249-230-040.chello.nl) |
| 07:04:14 | <EvanR> | heh |
| 07:04:22 | <EvanR> | by slick you mean already implemented for you |
| 07:04:25 | <EvanR> | yeah |
| 07:04:43 | <xsperry> | @src and |
| 07:04:43 | <lambdabot> | and = foldr (&&) True |
| 07:04:49 | <EvanR> | > group [0,1,2,2,1,0] |
| 07:04:50 | <lambdabot> | [[0],[1],[2,2],[1],[0]] |
| 07:05:08 | <ozzloy> | oh interesting |
| 07:05:54 | <ozzloy> | > group [[1],[1],[2],[2],[2],[3]] |
| 07:05:55 | <lambdabot> | [[[1],[1]],[[2],[2],[2]],[[3]]] |
| 07:06:24 | <ozzloy> | > group [[1,2],[1,2],[2],[2],[2],[3]] |
| 07:06:25 | <lambdabot> | [[[1,2],[1,2]],[[2],[2],[2]],[[3]]] |
| 07:06:31 | <ozzloy> | ooOOooh |
| 07:06:37 | <ozzloy> | neat |
| 07:07:25 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:852c:89ad:25b7:fe51) |
| 07:08:04 | <ozzloy> | i mean specifically using map and filter, or foldr in isRepeats'' |
| 07:08:30 | <EvanR> | foldr is so general that you probably use it no matter what |
| 07:08:35 | <EvanR> | on some level |
| 07:08:41 | × | xff0x quits (~xff0x@2001:1a81:53f8:4700:f84d:9d7f:7b09:bb62) (Ping timeout: 245 seconds) |
| 07:08:54 | <EvanR> | see the code for `and' up there |
| 07:09:15 | <ozzloy> | i made a more generic version of it |
| 07:09:28 | <EvanR> | a ... more generic version of foldr ? xD |
| 07:09:40 | <ozzloy> | it takes in a function for "head" and "cons" as well |
| 07:09:46 | → | xff0x joins (~xff0x@2001:1a81:53f8:4700:341b:dd7e:779b:cbe2) |
| 07:09:57 | <EvanR> | that doesn't sound right |
| 07:10:03 | <EvanR> | foldr already does that |
| 07:10:32 | <hololeap> | foldr has to be implemented like that for any Foldable |
| 07:11:04 | <EvanR> | :t head |
| 07:11:05 | <lambdabot> | [a] -> a |
| 07:11:06 | <ozzloy> | hold on, i'll see if i can find the code. might be better than trying to write it in words |
| 07:11:24 | → | Gurkenglas joins (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) |
| 07:11:39 | <hololeap> | it sounds like you defined Foldable using functions instead of a typeclass |
| 07:12:13 | <hololeap> | defined/reinvented |
| 07:12:46 | <ozzloy> | possibly, that sounds plausible |
| 07:12:56 | <ozzloy> | so foldr assumes it's working on a list |
| 07:13:06 | <ozzloy> | (can't find it at the moment) |
| 07:13:17 | <jollygood2> | :t foldr |
| 07:13:18 | <lambdabot> | Foldable t => (a -> b -> b) -> b -> t a -> b |
| 07:13:19 | <ozzloy> | i wrote a version that doesn't assume that |
| 07:13:40 | <ozzloy> | i see |
| 07:14:05 | <ozzloy> | Foldable is something that has a "head"-like operation and a "cons"-like operation? |
| 07:14:12 | <hololeap> | no, it assumes it's working with a Foldable. more accurately, a Foldable is defined by the way it implements foldr |
| 07:14:38 | <hololeap> | yes, any foldable can be converted to a list, althought not necessarily the other way around |
| 07:14:48 | <hololeap> | :t toList |
| 07:14:49 | <lambdabot> | Foldable t => t a -> [a] |
| 07:14:56 | <EvanR> | head can be defined by foldr |
| 07:14:58 | <ozzloy> | can a number be converted to a Foldable? |
| 07:15:21 | <EvanR> | numbers don't have a type parameter |
| 07:15:23 | <c_wraith> | things aren't converted to Foldable - they either are or aren't |
| 07:15:27 | <hololeap> | no, it needs a type variable, for one |
| 07:15:31 | <c_wraith> | Foldable is a class, not a type |
| 07:16:01 | <hololeap> | it has to be (Something a) to be a Foldle, where it works with any a |
| 07:16:06 | <hololeap> | *Foldable |
| 07:16:08 | <ozzloy> | oh, that's interesting, what is the difference in haskell between a class and a type? |
| 07:16:20 | → | takuan joins (~takuan@178-116-218-225.access.telenet.be) |
| 07:16:25 | <c_wraith> | a class is a set of behaviors a type can have |
| 07:16:26 | <EvanR> | a type class |
| 07:16:41 | <ozzloy> | i should say the function i wrote was in scheme, not haskell, so maybe the terms don't quite carry over |
| 07:16:55 | <c_wraith> | like, the Eq class allows things that implement it to be compared for equality |
| 07:16:56 | <ozzloy> | i used it to convert a number into a list of 1s and 0s |
| 07:17:44 | <ozzloy> | so Foldable is a set of behaviors? |
| 07:17:57 | <hololeap> | really just one |
| 07:18:09 | <ozzloy> | or rather, a ... specification of the existence of behaviors? |
| 07:18:10 | <EvanR> | whatever you know about scheme, you can comprehend it in haskell by using a big sum type to represent the scheme values |
| 07:18:35 | <EvanR> | call it, that scheme over there |
| 07:18:47 | <hololeap> | if you want to define an instance of Foldable, you have to give it an implementation of foldr |
| 07:19:10 | <ozzloy> | i see |
| 07:21:30 | <ozzloy> | so that makes me think of the Enumerable mixin for ruby, where a (ruby) class has to implement #each |
| 07:21:57 | <ozzloy> | and then can mixin Enumerable, and gets a bunch of behavior defined in terms of #each |
| 07:22:05 | <c_wraith> | that aspect is similar - you get to implement a couple functions and opt in to a bigger ecosystem from it. |
| 07:22:19 | <c_wraith> | The way it plays out in a typed language has a lot of differences in details, though |
| 07:22:36 | <ozzloy> | makes sense |
| 07:22:44 | <hololeap> | % data TheTwo a = TheTwo { getOne :: a, getTwo :: a } |
| 07:22:44 | <yahb> | hololeap: |
| 07:22:53 | <hololeap> | % instance Foldable TheTwo where foldr f b (TheTwo a1 a2) = f a1 (f a2 b) |
| 07:22:54 | <yahb> | hololeap: |
| 07:23:04 | <hololeap> | toList (TheTwo 2 3) |
| 07:23:08 | <hololeap> | % toList (TheTwo 2 3) |
| 07:23:09 | <yahb> | hololeap: [2,3] |
| 07:23:16 | <hololeap> | (just a small example) |
| 07:23:50 | <hololeap> | and I did kind of lie, you can also define a Foldable instance in terms of foldMap. you can choose to define it either way |
| 07:24:22 | <hololeap> | they are just two different ways of thinking about the same concept |
| 07:24:39 | <jollygood2> | ozzloy, take Eq as an example, minimal complete definition requires defining either (==) or (/=). so when you make a function Eq a => f :: a -> [a] -> [a], and do f x xs, compiler is implicitly passing (==) and (/=) functions to f for the type of x |
| 07:25:39 | <jollygood2> | it is basically doing something like this for you: f :: (a -> a -> Bool) -> a -> [a] -> [a] |
| 07:25:47 | <EvanR> | it's easy to reach for custom type classes too early though |
| 07:26:02 | <EvanR> | like a replacement for classes, or interfaces from another language |
| 07:26:25 | <ozzloy> | very much feels like java interfaces, yeah |
| 07:26:39 | <EvanR> | yeah but its more than that |
| 07:27:15 | <c_wraith> | The type system details let you say things you can't say in an interface. |
| 07:27:25 | <EvanR> | you can do interfaces other ways in haskell that may be more convenient |
| 07:27:36 | <ozzloy> | closer to an abstract class from java, where a bunch of concrete methods are implemented in terms of an abstract method |
| 07:27:59 | <ozzloy> | yeah, and it sounds like you can add it in after-the-fact |
| 07:28:37 | <ozzloy> | like after defining the class(what's it called in haskell?) TheTwo |
| 07:28:57 | <EvanR> | TheTwo is a data type |
| 07:29:06 | <ozzloy> | then, _after_, you provided a definition of foldr |
| 07:29:18 | <EvanR> | potentially way after |
| 07:29:24 | <ozzloy> | that's cool |
| 07:29:38 | <EvanR> | after TheTwo was finished, compiled, packaged shipped without being Foldable |
| 07:29:52 | <EvanR> | somebody can ship a Foldable instance separately if necessary |
| 07:30:00 | <ozzloy> | also, TheTwo was just data, and not also methods thrown in |
| 07:30:10 | <ozzloy> | i like that |
| 07:30:29 | <ozzloy> | data is just data, even if it has a shape |
| 07:31:07 | <ozzloy> | thanks for the firehose to drink from |
| 07:31:10 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 07:31:40 | <ozzloy> | EvanR, hololeap, c_wraith, jollygood2, thanks |
| 07:32:26 | × | deadmarshal quits (~deadmarsh@95.38.228.146) (Ping timeout: 245 seconds) |
| 07:34:28 | × | kupi quits (uid212005@id-212005.hampstead.irccloud.com) (Quit: Connection closed for inactivity) |
| 07:36:13 | → | JimL joins (~quassel@89-162-2-132.fiber.signal.no) |
| 07:36:59 | <jollygood2> | ozzloy, np |
| 07:40:11 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 07:40:29 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 07:42:02 | × | notzmv quits (~zmv@user/notzmv) (Ping timeout: 240 seconds) |
| 07:44:43 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 07:45:01 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 07:45:41 | × | lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection) |
| 07:45:56 | → | lavaman joins (~lavaman@98.38.249.169) |
| 07:46:02 | × | lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection) |
| 07:48:39 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 07:48:57 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 07:50:37 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 07:50:53 | → | deadmarshal joins (~deadmarsh@95.38.228.146) |
| 07:50:55 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 07:52:35 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 07:52:53 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 07:54:33 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 07:54:50 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 07:56:30 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 07:56:48 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 07:58:15 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 07:58:32 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 08:02:43 | → | qrpnxz joins (~qrpnxz@user/qrpnxz) |
| 08:04:22 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 08:04:40 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 08:08:29 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 08:14:28 | ← | qrpnxz parts (~qrpnxz@user/qrpnxz) (Disconnected: Replaced by new connection) |
| 08:14:28 | → | qrpnxz joins (~qrpnxz@user/qrpnxz) |
| 08:14:36 | → | mmhat joins (~mmh@55d430d9.access.ecotel.net) |
| 08:15:06 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 08:15:27 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 08:15:56 | × | ishutin quits (~ishutin@89-186-118-211.pool.digikabel.hu) (Ping timeout: 256 seconds) |
| 08:17:43 | → | ishutin joins (~ishutin@87-97-82-128.pool.digikabel.hu) |
| 08:17:56 | × | drdo quits (~drdo@roach0.drdo.eu) (Quit: Ping timeout (120 seconds)) |
| 08:18:13 | → | drdo joins (~drdo@roach0.drdo.eu) |
| 08:19:51 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Ping timeout: 256 seconds) |
| 08:22:51 | × | boxscape_ quits (~boxscape_@p4ff0bb6c.dip0.t-ipconnect.de) (Ping timeout: 245 seconds) |
| 08:23:35 | × | mikoto-chan quits (~mikoto-ch@esm-84-240-99-143.netplaza.fi) (Ping timeout: 268 seconds) |
| 08:25:00 | → | mikoto-chan joins (~mikoto-ch@esm-84-240-99-143.netplaza.fi) |
| 08:32:33 | → | Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) |
| 08:37:53 | × | img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in) |
| 08:38:27 | → | acidjnk_new joins (~acidjnk@p200300d0c7271e35059025bf8f5e09b5.dip0.t-ipconnect.de) |
| 08:41:02 | × | rkrishnan quits (~user@171.48.57.101) (Ping timeout: 240 seconds) |
| 08:43:16 | → | img joins (~img@user/img) |
| 08:43:56 | → | gehmehgeh joins (~user@user/gehmehgeh) |
| 08:44:07 | → | max22- joins (~maxime@2a01cb0883359800761b1c69d9198b7f.ipv6.abo.wanadoo.fr) |
| 08:47:14 | → | lavaman joins (~lavaman@98.38.249.169) |
| 08:52:03 | × | lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 265 seconds) |
| 08:53:26 | → | raehik1 joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
| 08:57:13 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:852c:89ad:25b7:fe51) (Remote host closed the connection) |
| 08:59:02 | × | Gurkenglas quits (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) (Ping timeout: 240 seconds) |
| 09:00:09 | × | fakehacker[m] quits (~fakehacke@2001:470:69fc:105::b5f0) (Quit: You have been kicked for being idle) |
| 09:00:42 | × | bitmapper quits (uid464869@id-464869.lymington.irccloud.com) (Quit: Connection closed for inactivity) |
| 09:05:00 | → | Lycurgus joins (~juan@98.4.112.204) |
| 09:08:19 | → | notzmv joins (~zmv@user/notzmv) |
| 09:09:15 | × | hololeap quits (~hololeap@user/hololeap) (Remote host closed the connection) |
| 09:10:34 | → | hololeap joins (~hololeap@user/hololeap) |
| 09:15:10 | → | Midjak joins (~Midjak@may53-1-78-226-116-92.fbx.proxad.net) |
| 09:17:37 | × | geekosaur quits (~geekosaur@xmonad/geekosaur) (Killed (NickServ (GHOST command used by allbery_b))) |
| 09:17:40 | → | allbery_b joins (~geekosaur@xmonad/geekosaur) |
| 09:17:43 | allbery_b | is now known as geekosaur |
| 09:19:02 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
| 09:19:54 | → | Tuplanolla joins (~Tuplanoll@91-159-69-50.elisa-laajakaista.fi) |
| 09:27:20 | × | econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity) |
| 09:35:17 | → | TMA joins (tma@twin.jikos.cz) |
| 09:36:31 | × | ubert quits (~Thunderbi@p200300ecdf0ba253e6b318fffe838f33.dip0.t-ipconnect.de) (Ping timeout: 250 seconds) |
| 09:36:46 | → | ubert joins (~Thunderbi@p200300ecdf0ba253e6b318fffe838f33.dip0.t-ipconnect.de) |
| 09:37:54 | × | mvk quits (~mvk@2607:fea8:5cc1:fa00::4702) (Ping timeout: 260 seconds) |
| 09:39:21 | → | kuribas joins (~user@ptr-25vy0i9092f7cof0r9n.18120a2.ip6.access.telenet.be) |
| 09:44:39 | → | Gurkenglas joins (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) |
| 09:47:31 | <tom__> | Does it make sense to write a test for each PBT generator to ensure it produces valid output? |
| 09:48:04 | → | lavaman joins (~lavaman@98.38.249.169) |
| 09:50:18 | × | Sgeo_ quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer) |
| 09:52:32 | × | lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 240 seconds) |
| 09:52:57 | <[exa]> | tom__: if the correctness is not obvious from the way the generator is coded, yes |
| 09:53:28 | <[exa]> | tom__: you may though hit an infinite loop on testing if the correctness test tests the correctness properly, etc |
| 09:57:43 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:852c:89ad:25b7:fe51) |
| 10:00:32 | × | werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 240 seconds) |
| 10:00:54 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 10:00:54 | → | Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915) |
| 10:02:01 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:852c:89ad:25b7:fe51) (Ping timeout: 245 seconds) |
| 10:02:05 | × | Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 250 seconds) |
| 10:02:23 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 10:02:29 | → | fef joins (~thedawn@user/thedawn) |
| 10:03:14 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 10:03:43 | Lord_of_Life_ | is now known as Lord_of_Life |
| 10:04:47 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 10:05:21 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 10:06:54 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 10:07:32 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 10:08:41 | → | kadir joins (~user@88.251.54.110) |
| 10:09:01 | × | Guest6872 quits (~cat@h-98-128-128-173.A351.priv.bahnhof.se) (Changing host) |
| 10:09:01 | → | Guest6872 joins (~cat@user/sudden) |
| 10:09:02 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 10:09:07 | Guest6872 | is now known as sudden |
| 10:09:50 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 10:11:21 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 10:12:08 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 10:13:28 | → | smunix joins (~smunix@static.26.70.12.49.clients.your-server.de) |
| 10:13:39 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 10:13:50 | × | smunix quits (~smunix@static.26.70.12.49.clients.your-server.de) (Client Quit) |
| 10:14:21 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 10:14:35 | → | smunix joins (~smunix@static.26.70.12.49.clients.your-server.de) |
| 10:14:59 | → | _ht joins (~quassel@82-169-194-8.biz.kpn.net) |
| 10:15:51 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 10:16:35 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 10:18:05 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 10:18:57 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 10:20:31 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 10:21:17 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 10:22:26 | × | reumeth quits (~reumeth@user/reumeth) (Ping timeout: 245 seconds) |
| 10:22:47 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 10:23:37 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 10:25:11 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 10:25:47 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 10:25:57 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 10:26:18 | × | Gurkenglas quits (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) (Remote host closed the connection) |
| 10:26:33 | ← | jakalx parts (~jakalx@base.jakalx.net) () |
| 10:26:35 | → | Gurkenglas joins (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) |
| 10:27:28 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 10:28:15 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 10:29:31 | ← | qrpnxz parts (~qrpnxz@user/qrpnxz) (Disconnected: Replaced by new connection) |
| 10:29:32 | → | qrpnxz joins (~qrpnxz@user/qrpnxz) |
| 10:29:46 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 10:29:56 | × | Gurkenglas quits (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) (Remote host closed the connection) |
| 10:30:02 | ← | qrpnxz parts (~qrpnxz@user/qrpnxz) (Disconnected: closed) |
| 10:30:14 | → | qrpnxz joins (~qrpnxz@user/qrpnxz) |
| 10:30:16 | → | Gurkenglas joins (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) |
| 10:30:42 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 10:31:59 | → | [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470) |
| 10:32:13 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 10:33:11 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 10:34:42 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 10:35:42 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 10:37:11 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 10:37:36 | → | Guest17 joins (~Guest17@eth-west-pareq2-46-193-4-100.wb.wifirst.net) |
| 10:37:57 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 10:38:30 | <Guest17> | why does haskell accept `1 : [2, 3]` but not `: 1 [2]` ? |
| 10:38:55 | × | jonathanx quits (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se) (Ping timeout: 250 seconds) |
| 10:39:06 | <Guest17> | `: 1 [2, 3]` but you get the point |
| 10:39:28 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 10:39:36 | → | jakalx joins (~jakalx@base.jakalx.net) |
| 10:40:17 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 10:40:27 | <gehmehgeh> | Guest17: ":" is an infix operator |
| 10:40:39 | <gehmehgeh> | try (:) 1 [2,3] |
| 10:40:44 | <gehmehgeh> | :-) |
| 10:41:04 | <gehmehgeh> | (if you really want to use it that way) |
| 10:41:21 | <Guest17> | I know (:) is supposed to work, but I want to know if this is a limitation in the grammar or something else |
| 10:41:47 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 10:41:56 | <gehmehgeh> | No, you use parentheses if you want to employ an infix operator the normal way. You can also use normal functions infix-style |
| 10:41:58 | <gehmehgeh> | with backtics |
| 10:42:03 | <gehmehgeh> | 10 `div` 2 |
| 10:42:08 | <gehmehgeh> | instead of: div 10 2 |
| 10:42:42 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 10:43:09 | <[exa]> | Guest17: the parentheses are there to turn the operator from a grammatical thing into a normal identifier. E.g. these 2 things do something different: `id (:) [id]`, `id : [id]` |
| 10:43:36 | <[exa]> | (both have valid semantics) |
| 10:44:12 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 10:44:18 | <[exa]> | to reduce the amount of danger&surprise, it's kinda natural to avoid reinterpreting the binary operator with a missing argument as a function |
| 10:45:01 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 10:46:26 | <[exa]> | example: when parsing `+ 1`, is it a function for incrementing numbers by 1, or did someone forget to write the left argument? |
| 10:46:30 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 10:47:16 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 10:47:57 | <Guest17> | [exa]: well if someone forgot to write the left argument that would be a type error down the line, I don't really see why that's dangerous or suprising |
| 10:48:46 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 10:49:11 | <Guest17> | I'm asking not to pick on haskell, but I'm laying out a parser for a toy-lang™ and I'm not so sure how to handle infix operators |
| 10:49:31 | × | deadmarshal quits (~deadmarsh@95.38.228.146) (Ping timeout: 245 seconds) |
| 10:49:39 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 10:50:13 | <zincy> | [exa] Thanks |
| 10:51:11 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 10:52:00 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 10:53:01 | → | deadmarshal joins (~deadmarsh@95.38.228.146) |
| 10:53:30 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 10:54:21 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 10:55:34 | <[exa]> | Guest17: if you want to support custom operators, the best option is to parse expressions as lists of things first, then run a specialized algorithm for making sense of the priorities |
| 10:55:52 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 10:56:26 | <[exa]> | re the "corner operator", the semantics of the expression would change dramatically if someone would (by error) infer the wrong type, which I don't see as a very welcome behavior but ymmv |
| 10:56:44 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 10:56:51 | <[exa]> | might make better sense elsewhere |
| 10:58:16 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 10:59:00 | → | LittleLemon joins (~AdiIRC@170.55.34.132) |
| 10:59:19 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 11:00:50 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 11:00:57 | <[exa]> | Guest17: example, you have an expression like "f + g h + (c d)", that you parse to something like [f, +, g, h, +, [c, d]]; at that point you are usually able to source the infix declarations from the file, so you can guess which things are operators and which are not, getting something like [f, op +, app g h, op +, app c d], and then you just run the shunting yard alg. |
| 11:01:43 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 11:02:07 | <Guest17> | [exa]: crystal clear! |
| 11:02:50 | <Guest17> | [exa]: something puzzling me is: https://stackoverflow.com/questions/54726221/parsing-custom-infix-operators-implementation-with-fparsec |
| 11:03:16 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 11:03:56 | <[exa]> | nah, parsing is puzzling if you're doing too many things at once |
| 11:04:13 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 11:04:18 | <Guest17> | the OP talked about something like: `takeOpAndOther + x`, how would the Shunting yard algorithm apply here? |
| 11:04:41 | <[exa]> | the usual way of doign robust parsers of such stuff is to tokenize first, then parse |
| 11:04:41 | × | LittleLemon quits (~AdiIRC@170.55.34.132) (Quit: Going offline, see ya! (www.adiirc.com)) |
| 11:05:34 | <Guest17> | I'm doing that, I'm just not sure if I should parse `+` and `add` as identifiers or reserve a `Operator` token |
| 11:05:43 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 11:05:45 | <[exa]> | anyway, this is an ambiguous parse, precisely the reason why we have the parens around (+) |
| 11:06:13 | <[exa]> | do you allow user-defined operators? |
| 11:06:28 | <Guest17> | That's what I intend to do yes |
| 11:06:44 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 11:06:47 | <[exa]> | okay, then you first need to know what are all the operators _before_ you are even able to parse this right |
| 11:06:51 | <Guest17> | it's proving to be a bit paralyzing but I'm interested in implementing it |
| 11:06:58 | → | jgeerds joins (~jgeerds@55d45b75.access.ecotel.net) |
| 11:07:37 | <Guest17> | [exa]: I suppose I could build a list of declared operators pre-parsing |
| 11:07:44 | <[exa]> | yes |
| 11:08:12 | <[exa]> | hm actually let's have a look at how haskells do |
| 11:08:14 | → | LittleLemon joins (~AdiIRC@170.55.34.132) |
| 11:08:14 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 11:08:51 | <Guest17> | and if I encounter + I treat it as an operator in the SY algorithm otherwise if it's (+) it behaves the same as a normal idnetifier |
| 11:08:54 | → | Moyst_ joins (~moyst@user/moyst) |
| 11:09:09 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 11:09:22 | <Guest17> | [exa]: by all means let's do that x) |
| 11:10:03 | → | boxscape_ joins (~boxscape_@p4ff0bb6c.dip0.t-ipconnect.de) |
| 11:10:09 | → | ub joins (~Thunderbi@p200300ecdf0ba253489968441493cf16.dip0.t-ipconnect.de) |
| 11:10:41 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 11:11:13 | × | Moyst quits (~moyst@user/moyst) (Ping timeout: 250 seconds) |
| 11:11:35 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 11:11:39 | → | lavaman joins (~lavaman@98.38.249.169) |
| 11:13:04 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 11:13:15 | <Guest17> | and in terms of the lexer, I could first try recognizing a keyword (`type`), then a normal `abc_123'` identifier, then a reserved operator like `->` and finally a user defined operator |
| 11:13:20 | → | zer0bitz joins (~zer0bitz@2001:2003:f6bc:f00:9d34:9ef:e98a:2cbe) |
| 11:13:34 | <[exa]> | Guest17: so anyway they have a pretty generous definition of an operator here: https://github.com/ghc/ghc/blob/master/compiler/GHC/Parser/Lexer.x#L182 |
| 11:13:41 | × | Moyst_ quits (~moyst@user/moyst) (Ping timeout: 245 seconds) |
| 11:14:02 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 11:14:48 | → | Moyst_ joins (~moyst@user/moyst) |
| 11:14:50 | × | fef quits (~thedawn@user/thedawn) (Quit: Leaving) |
| 11:15:07 | <[exa]> | and I see the .y file with parser somehow disappeared from ghc 9 :] |
| 11:15:25 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 11:15:33 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 11:15:35 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 11:15:42 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 11:16:20 | <Guest17> | `$unisymbol = \x04 -- Trick Alex into handling Unicode.` is the funniest comment I've seen |
| 11:16:35 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 11:16:57 | <Hecate> | :') |
| 11:18:05 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 11:19:03 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 11:19:15 | <[exa]> | Guest17: older version of the parser here: https://github.com/ghc/ghc/blob/ghc-8.10/compiler/parser/Parser.y#L3538 |
| 11:19:38 | × | raehik1 quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Quit: WeeChat 3.3) |
| 11:19:47 | → | ub1 joins (~Thunderbi@p548c9fcb.dip0.t-ipconnect.de) |
| 11:19:57 | × | ub quits (~Thunderbi@p200300ecdf0ba253489968441493cf16.dip0.t-ipconnect.de) (Ping timeout: 268 seconds) |
| 11:20:34 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 11:21:23 | <[exa]> | Guest17: and then somewhere around infixexp roughly here https://github.com/ghc/ghc/blob/ghc-8.10/compiler/parser/Parser.y#L2576 you can find that they are parsing basically lists of [exp, op, exp, op, exp, op, ...] |
| 11:21:29 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Remote host closed the connection) |
| 11:22:04 | ub1 | is now known as ub |
| 11:22:12 | <boxscape_> | [exa] https://github.com/ghc/ghc/blob/master/compiler/GHC/Parser.y |
| 11:22:44 | <boxscape_> | module names follow modern haskell practice now |
| 11:22:50 | <boxscape_> | GHC.Parser |
| 11:22:54 | <boxscape_> | GHC.Parser.Lexer |
| 11:23:00 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 11:23:27 | <[exa]> | o nice thanks |
| 11:24:08 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 11:25:38 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 11:26:43 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 11:27:12 | <Square> | can i create Proxy (b a) from Proxy a ? |
| 11:27:13 | → | DNH joins (~DNH@2a02:8108:1100:16d8:d16e:d5f5:18a5:65d5) |
| 11:27:53 | → | raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
| 11:28:15 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 11:28:41 | <boxscape_> | % :t fmap @Proxy |
| 11:28:41 | <yahb> | boxscape_: (a -> b) -> Proxy a -> Proxy b |
| 11:29:15 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 11:29:18 | <boxscape_> | Square I think you can but why not just create a new Proxy of type `Proxy (b a)`? |
| 11:30:08 | <Square> | boxscape_, im afraid i dont have "a" available other than as a proxy |
| 11:30:46 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 11:30:56 | <boxscape_> | Square you can probabaly use ScopedTypeVariables to get access to it, and then write `Proxy :: Proxy (b a)` (or `Proxy @(b a)`) |
| 11:30:57 | × | haskl[error] quits (~haskl@user/haskl) (Read error: Connection reset by peer) |
| 11:31:46 | <boxscape_> | % foo :: forall a b . Proxy a -> Proxy (b a); foo Proxy = (Proxy :: Proxy (b a)) |
| 11:31:46 | <yahb> | boxscape_: |
| 11:31:50 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 11:33:04 | → | haskl joins (~haskl@user/haskl) |
| 11:33:21 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 11:33:40 | <[exa]> | Guest17: the parser code there is complicated so I didn't find the priority-solving part yet, maybe someone other will know |
| 11:34:21 | <Guest17> | [exa]: as far as I know its handled through infix statements yes? |
| 11:34:23 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 11:34:31 | <[exa]> | likely |
| 11:35:49 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 11:35:54 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 11:36:06 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 11:36:53 | <Square> | boxscape_, thanks for the advice! Appreciated |
| 11:37:01 | <boxscape_> | np |
| 11:37:02 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 11:38:34 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 11:39:36 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Remote host closed the connection) |
| 11:40:27 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Ping timeout: 256 seconds) |
| 11:41:08 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 11:42:00 | × | ymherklotz quits (~ymherklot@2a0c:5bc0:40:107b:fdfc:4d2d:898a:f9f5) (Read error: Connection reset by peer) |
| 11:42:12 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 11:43:39 | ← | kadir parts (~user@88.251.54.110) (ERC (IRC client for Emacs 27.1)) |
| 11:43:45 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 11:44:00 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 11:44:10 | → | namkeleser joins (~namkelese@101.175.102.188) |
| 11:44:45 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 11:46:12 | × | lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection) |
| 11:46:18 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 11:46:26 | → | lavaman joins (~lavaman@98.38.249.169) |
| 11:46:33 | × | lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection) |
| 11:47:06 | → | lavaman joins (~lavaman@98.38.249.169) |
| 11:47:32 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 11:48:23 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Ping timeout: 256 seconds) |
| 11:49:05 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 11:49:32 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
| 11:50:10 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 11:51:24 | × | _xor quits (~xor@72.49.199.147) (Ping timeout: 268 seconds) |
| 11:51:43 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 11:52:01 | × | lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 268 seconds) |
| 11:52:51 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 11:53:33 | ← | jakalx parts (~jakalx@base.jakalx.net) (Error from remote client) |
| 11:54:23 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 11:55:29 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 11:56:08 | → | curiousgay joins (~curiousga@77-120-141-90.kha.volia.net) |
| 11:56:14 | → | pfurla joins (~pfurla@2804:14d:5c81:4104:9c86:91d6:b6fa:287b) |
| 11:57:02 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 11:57:58 | → | jakalx joins (~jakalx@base.jakalx.net) |
| 11:58:10 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 11:59:42 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 12:01:02 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 12:02:36 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 12:03:40 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 12:03:44 | × | stefan-_ quits (~cri@42dots.de) (Ping timeout: 256 seconds) |
| 12:05:07 | → | kayprish joins (~kayprish@185.37.27.218) |
| 12:05:13 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 12:06:14 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 12:07:14 | × | LittleLemon quits (~AdiIRC@170.55.34.132) (Quit: Going offline, see ya! (www.adiirc.com)) |
| 12:07:32 | → | stefan-_ joins (~cri@42dots.de) |
| 12:07:38 | → | LittleLemon joins (~AdiIRC@170.55.34.132) |
| 12:07:46 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 12:08:37 | → | pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) |
| 12:08:51 | × | DNH quits (~DNH@2a02:8108:1100:16d8:d16e:d5f5:18a5:65d5) (Quit: Textual IRC Client: www.textualapp.com) |
| 12:08:59 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 12:10:32 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 12:11:39 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 12:11:40 | × | kayprish quits (~kayprish@185.37.27.218) (Ping timeout: 256 seconds) |
| 12:11:52 | × | FragByte quits (~christian@user/fragbyte) (Quit: Quit) |
| 12:12:22 | × | Moyst_ quits (~moyst@user/moyst) (Ping timeout: 268 seconds) |
| 12:13:13 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 12:13:39 | → | FragByte joins (~christian@user/fragbyte) |
| 12:14:21 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 12:14:57 | → | Moyst_ joins (~moyst@user/moyst) |
| 12:15:53 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 12:17:14 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 12:17:40 | → | machinedgod joins (~machinedg@24.105.81.50) |
| 12:18:46 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 12:19:54 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 12:21:27 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 12:22:33 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 12:24:06 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 12:24:06 | → | Moyst joins (~moyst@user/moyst) |
| 12:25:21 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 12:25:21 | → | neurocyte0132889 joins (~neurocyte@195.80.52.229) |
| 12:25:21 | × | neurocyte0132889 quits (~neurocyte@195.80.52.229) (Changing host) |
| 12:25:21 | → | neurocyte0132889 joins (~neurocyte@user/neurocyte) |
| 12:26:49 | × | Moyst_ quits (~moyst@user/moyst) (Ping timeout: 250 seconds) |
| 12:26:53 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 12:28:00 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 12:28:48 | → | ph88^ joins (~ph88@2a02:8109:9e00:71d0:fd99:6e74:1b49:af22) |
| 12:29:34 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 12:30:46 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 12:31:18 | × | LittleLemon quits (~AdiIRC@170.55.34.132) (Quit: Going offline, see ya! (www.adiirc.com)) |
| 12:31:57 | → | LittleLemon joins (~AdiIRC@170.55.34.132) |
| 12:32:18 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 12:32:32 | × | ph88_ quits (~ph88@2a02:8109:9e00:71d0:15f2:638c:7ed7:4999) (Ping timeout: 240 seconds) |
| 12:33:18 | → | jumper149 joins (~jumper149@static.6.71.203.116.clients.your-server.de) |
| 12:33:27 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 12:34:59 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 12:35:21 | → | Organizers|Robin joins (~Robin_Jad@152.67.64.160) |
| 12:36:05 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 12:37:38 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 12:38:44 | × | LittleLemon quits (~AdiIRC@170.55.34.132) (Ping timeout: 265 seconds) |
| 12:38:51 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 12:40:24 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 12:41:37 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 12:43:10 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 12:43:45 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 12:44:26 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 12:45:59 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 12:47:09 | → | Neuromancer joins (~Neuromanc@user/neuromancer) |
| 12:47:17 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 12:48:50 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 12:49:16 | → | lavaman joins (~lavaman@98.38.249.169) |
| 12:49:55 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 12:51:28 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 12:52:40 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 12:53:36 | × | lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 256 seconds) |
| 12:54:13 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 12:54:46 | → | Moyst_ joins (~moyst@user/moyst) |
| 12:55:27 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 12:55:51 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 12:56:08 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 12:56:47 | × | Moyst quits (~moyst@user/moyst) (Ping timeout: 268 seconds) |
| 12:57:00 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 12:57:45 | × | Guest17 quits (~Guest17@eth-west-pareq2-46-193-4-100.wb.wifirst.net) (Quit: Client closed) |
| 12:58:14 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 12:58:40 | Moyst_ | is now known as Moyst |
| 12:58:54 | → | Guest17 joins (~Guest17@eth-west-pareq2-46-193-4-100.wb.wifirst.net) |
| 12:59:35 | × | Guest17 quits (~Guest17@eth-west-pareq2-46-193-4-100.wb.wifirst.net) (Client Quit) |
| 12:59:43 | × | max22- quits (~maxime@2a01cb0883359800761b1c69d9198b7f.ipv6.abo.wanadoo.fr) (Ping timeout: 260 seconds) |
| 12:59:47 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 13:00:21 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Ping timeout: 256 seconds) |
| 13:00:58 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 13:02:31 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 13:02:39 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 13:03:52 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 13:05:03 | ← | zero parts (~z@user/zero) () |
| 13:05:10 | → | zzz joins (~z@user/zero) |
| 13:05:25 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 13:05:49 | × | pfurla quits (~pfurla@2804:14d:5c81:4104:9c86:91d6:b6fa:287b) (Quit: gone to sleep. ZZZzzz…) |
| 13:06:37 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 13:07:14 | → | pfurla joins (~pfurla@2804:14d:5c81:4104:9c86:91d6:b6fa:287b) |
| 13:08:09 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 13:08:19 | <zzz> | for the past few year i've been learning haskell on my spare time and enjoying it with the help of books and this channel alone to the point of being very productive with it. you guy are awesome, thank you |
| 13:09:17 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 13:09:21 | × | jollygood2 quits (~bc8165b6@217.29.117.252) (Quit: http://www.okay.uz/ (Session timeout)) |
| 13:09:51 | <zzz> | my 's' key is failing me today but you get the point |
| 13:10:49 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 13:11:06 | <Axman6> | that must uck zzz :) |
| 13:11:54 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 13:12:08 | <zzz> | it' very trful |
| 13:12:53 | <zzz> | *treful. oh no... |
| 13:13:30 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 13:14:38 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 13:16:10 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 13:17:20 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 13:18:32 | × | kjak quits (~kjak@pool-108-45-56-21.washdc.fios.verizon.net) (Ping timeout: 240 seconds) |
| 13:18:53 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 13:19:59 | × | Flonk quits (~Flonk@vps-zap441517-1.zap-srv.com) (Quit: Ping timeout (120 seconds)) |
| 13:20:08 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 13:20:42 | → | Flonk joins (~Flonk@vps-zap441517-1.zap-srv.com) |
| 13:21:41 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 13:22:45 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 13:23:26 | × | Flonk quits (~Flonk@vps-zap441517-1.zap-srv.com) (Client Quit) |
| 13:23:54 | → | Flonk joins (~Flonk@vps-zap441517-1.zap-srv.com) |
| 13:24:18 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 13:25:40 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 13:26:03 | × | Flonk quits (~Flonk@vps-zap441517-1.zap-srv.com) (Client Quit) |
| 13:27:14 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 13:27:21 | → | Flonk joins (~Flonk@vps-zap441517-1.zap-srv.com) |
| 13:28:02 | × | jgeerds quits (~jgeerds@55d45b75.access.ecotel.net) (Ping timeout: 240 seconds) |
| 13:28:28 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 13:30:00 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 13:31:25 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 13:32:58 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 13:34:04 | → | slowButPresent joins (~slowButPr@user/slowbutpresent) |
| 13:34:05 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 13:34:10 | → | ph88_ joins (~ph88@2a02:8109:9e00:71d0:4444:8213:8d5f:108f) |
| 13:35:37 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 13:36:57 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 13:38:06 | → | lavaman joins (~lavaman@98.38.249.169) |
| 13:38:08 | → | shapr joins (~user@pool-100-36-247-68.washdc.fios.verizon.net) |
| 13:38:30 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 13:38:43 | × | ph88^ quits (~ph88@2a02:8109:9e00:71d0:fd99:6e74:1b49:af22) (Ping timeout: 268 seconds) |
| 13:39:51 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 13:41:21 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 13:41:32 | → | cosimone joins (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) |
| 13:41:48 | × | lagash quits (lagash@lagash.shelltalk.net) (Ping timeout: 268 seconds) |
| 13:42:36 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Remote host closed the connection) |
| 13:42:54 | × | lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 260 seconds) |
| 13:43:04 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 13:43:22 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 13:44:09 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 13:44:33 | → | waleee joins (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) |
| 13:45:23 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Remote host closed the connection) |
| 13:46:09 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 13:46:55 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 13:47:57 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Ping timeout: 256 seconds) |
| 13:48:04 | → | azimut joins (~azimut@gateway/tor-sasl/azimut) |
| 13:48:17 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 13:49:49 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 13:51:03 | → | max22- joins (~maxime@2a01cb08833598000bfe347d6ecb53d2.ipv6.abo.wanadoo.fr) |
| 13:51:07 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 13:51:09 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 13:51:39 | × | azimut_ quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 276 seconds) |
| 13:52:41 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 13:53:53 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 13:55:27 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 13:56:34 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 13:58:07 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 13:59:19 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 14:00:52 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 14:01:06 | → | lagash joins (lagash@lagash.shelltalk.net) |
| 14:02:16 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 14:03:50 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 14:05:00 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 14:05:25 | → | narendraj9 joins (~user@2a02:8109:b63f:ff7c::57b2) |
| 14:05:46 | × | pfurla quits (~pfurla@2804:14d:5c81:4104:9c86:91d6:b6fa:287b) (Quit: gone to sleep. ZZZzzz…) |
| 14:06:33 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 14:07:53 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 14:09:25 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 14:09:57 | → | gdown joins (~gavin@h69-11-248-109.kndrid.broadband.dynamic.tds.net) |
| 14:10:17 | → | yauhsien joins (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) |
| 14:10:38 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 14:11:28 | → | kennyd joins (~bc8165b6@cerf.good1.com) |
| 14:12:13 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 14:13:24 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 14:13:27 | × | dsrt^ quits (~dsrt@68.101.58.90) (Ping timeout: 260 seconds) |
| 14:14:55 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 14:15:03 | → | _xor joins (~xor@72.49.199.147) |
| 14:15:12 | × | yauhsien quits (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) (Ping timeout: 256 seconds) |
| 14:15:24 | × | hueso_ quits (~root@user/hueso) (Ping timeout: 265 seconds) |
| 14:16:17 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Remote host closed the connection) |
| 14:17:50 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 14:18:56 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 14:19:02 | → | lavaman joins (~lavaman@98.38.249.169) |
| 14:20:28 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 14:20:39 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds) |
| 14:21:51 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 14:23:24 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 14:23:35 | → | nucranium joins (~nucranium@2a02:8010:6173:0:2164:de0d:a8d4:46df) |
| 14:23:42 | × | shriekingnoise quits (~shrieking@186.137.144.80) (Ping timeout: 256 seconds) |
| 14:24:31 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 14:26:05 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 14:27:16 | → | CiaoSen joins (~Jura@p200300c9570204002a3a4dfffe84dbd5.dip0.t-ipconnect.de) |
| 14:27:17 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 14:27:39 | → | dsrt^ joins (~dsrt@68.101.58.90) |
| 14:27:43 | <L29Ah> | is there a public service or a script that i can utilize to check whether my haskell projects build against the latest libs' releases? |
| 14:28:52 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 14:29:15 | <fendor[m]> | Can I avoid using 'makeLens' without writing it myself? E.g. Can I achieve the same as 'makeLens' without TH and not writing it myself? Or is this eating my cake and having it too? |
| 14:29:24 | → | zincy_ joins (~zincy@2a00:23c8:970c:4801:4cc1:c671:40b5:6186) |
| 14:30:04 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 14:31:38 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 14:32:13 | → | kayprish joins (~kayprish@185.37.27.218) |
| 14:32:52 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 14:33:59 | <[exa]> | L29Ah: if the thing is on hackage, you can have a look at the build matrix which is there for this purpose |
| 14:34:09 | <Rembane_> | fendor[m]: There are generics, I have never tried them myself though: https://github.com/kcsongor/generic-lens |
| 14:34:14 | × | CiaoSen quits (~Jura@p200300c9570204002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 14:34:25 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 14:34:51 | <[exa]> | L29Ah: other than that I'm not sure but you might be happy with just having a CI on github that triggers regularly and tries it. |
| 14:35:00 | × | Axman6 quits (~Axman6@user/axman6) (Ping timeout: 260 seconds) |
| 14:35:36 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 14:35:56 | → | lbseale joins (~ep1ctetus@user/ep1ctetus) |
| 14:36:12 | <[exa]> | wow, generic-lens claims almost zero overhead, good |
| 14:37:10 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 14:37:29 | <Rembane_> | I haven't really thought about it, but what's the overhead of the other approaches? |
| 14:37:50 | <kennyd> | oh, 9.2 became stable! that's the Record Dot Syntax release, isn't it |
| 14:38:04 | <geekosaur> | yes |
| 14:38:35 | <fendor[m]> | Rembane_: Template Haskell? It affects recompilation checks |
| 14:38:44 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Remote host closed the connection) |
| 14:39:34 | × | deadmarshal quits (~deadmarsh@95.38.228.146) (Ping timeout: 256 seconds) |
| 14:40:18 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 14:40:33 | <Rembane_> | fendor[m]: It does indeed. Everything is always recompiled. :/ |
| 14:41:07 | <fendor[m]> | yeah, it sucks a bit. |
| 14:41:34 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 14:41:41 | × | kennyd quits (~bc8165b6@cerf.good1.com) (Quit: CGI:IRC) |
| 14:41:55 | → | kennyd joins (~bc8165b6@cerf.good1.com) |
| 14:42:16 | × | xsperry quits (~xs@user/xsperry) () |
| 14:42:39 | → | xsperry joins (~xs@user/xsperry) |
| 14:43:08 | → | shriekingnoise joins (~shrieking@186.137.144.80) |
| 14:43:08 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 14:43:37 | → | pfurla joins (~pfurla@2804:14d:5c81:4104:9c86:91d6:b6fa:287b) |
| 14:44:20 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Remote host closed the connection) |
| 14:44:42 | → | yauhsien joins (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) |
| 14:45:54 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 14:46:20 | <L29Ah> | [exa]: is it possible to subscribe to failures or no-ip? |
| 14:47:00 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 14:48:33 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 14:48:59 | × | zincy_ quits (~zincy@2a00:23c8:970c:4801:4cc1:c671:40b5:6186) (Remote host closed the connection) |
| 14:49:02 | × | yauhsien quits (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) (Ping timeout: 240 seconds) |
| 14:49:31 | → | zincy_ joins (~zincy@2a00:23c8:970c:4801:4cc1:c671:40b5:6186) |
| 14:50:02 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 14:51:37 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 14:52:39 | → | Moyst_ joins (~moyst@user/moyst) |
| 14:52:51 | × | Moyst quits (~moyst@user/moyst) (Ping timeout: 245 seconds) |
| 14:52:52 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 14:54:25 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 14:55:21 | × | justsomeguy quits (~justsomeg@user/justsomeguy) (Ping timeout: 245 seconds) |
| 14:55:47 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 14:57:20 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 14:58:43 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 15:00:15 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 15:01:22 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 15:02:22 | → | reumeth joins (~reumeth@user/reumeth) |
| 15:02:30 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:852c:89ad:25b7:fe51) |
| 15:02:55 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 15:04:00 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 15:04:11 | → | kupi joins (uid212005@id-212005.hampstead.irccloud.com) |
| 15:05:35 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 15:05:46 | → | deadmarshal joins (~deadmarsh@95.38.228.146) |
| 15:06:43 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:852c:89ad:25b7:fe51) (Ping timeout: 250 seconds) |
| 15:07:01 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 15:07:05 | → | xkuru joins (~xkuru@user/xkuru) |
| 15:08:35 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 15:08:37 | → | exbios joins (~ri@2806:2f0:90a0:876c:954a:4038:b756:10de) |
| 15:10:01 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 15:11:34 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 15:12:42 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 15:13:04 | → | Axman6 joins (~Axman6@user/axman6) |
| 15:13:58 | <Axman6> | fendor[m]: I disconnected for a bit, but did anyone suggest generic-lens? |
| 15:14:16 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 15:14:25 | <fendor[m]> | Axman6: Yep, Rembane did |
| 15:15:28 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 15:15:42 | <Axman6> | great |
| 15:17:02 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 15:18:09 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 15:18:19 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 15:18:27 | → | ph88^ joins (~ph88@ip5f5af068.dynamic.kabel-deutschland.de) |
| 15:18:27 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 15:19:31 | × | lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 245 seconds) |
| 15:19:54 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 15:21:01 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 15:21:46 | × | zincy_ quits (~zincy@2a00:23c8:970c:4801:4cc1:c671:40b5:6186) (Remote host closed the connection) |
| 15:22:18 | × | ph88_ quits (~ph88@2a02:8109:9e00:71d0:4444:8213:8d5f:108f) (Ping timeout: 260 seconds) |
| 15:22:19 | × | acidjnk_new quits (~acidjnk@p200300d0c7271e35059025bf8f5e09b5.dip0.t-ipconnect.de) (Ping timeout: 250 seconds) |
| 15:22:35 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 15:23:59 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 15:24:31 | × | deadmarshal quits (~deadmarsh@95.38.228.146) (Ping timeout: 245 seconds) |
| 15:25:33 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 15:25:59 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Ping timeout: 256 seconds) |
| 15:26:48 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 15:27:27 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 15:27:27 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
| 15:27:27 | → | wroathe joins (~wroathe@user/wroathe) |
| 15:28:22 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 15:28:31 | Gurkenglas | is now known as Gureknglas |
| 15:29:40 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 15:29:40 | → | burnsidesLlama joins (~burnsides@dhcp168-015.wadham.ox.ac.uk) |
| 15:31:13 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 15:32:24 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 15:32:44 | × | kayprish quits (~kayprish@185.37.27.218) (Ping timeout: 265 seconds) |
| 15:33:59 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 15:34:44 | → | rk04 joins (~rk04@user/rajk) |
| 15:35:23 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 15:36:57 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 15:38:25 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 15:38:45 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 15:39:58 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 15:41:26 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 15:41:39 | → | zincy_ joins (~zincy@2a00:23c8:970c:4801:4cc1:c671:40b5:6186) |
| 15:42:59 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 15:42:59 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Ping timeout: 256 seconds) |
| 15:43:47 | ← | jakalx parts (~jakalx@base.jakalx.net) () |
| 15:43:53 | × | zaquest quits (~notzaques@5.130.79.72) (Remote host closed the connection) |
| 15:44:23 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Remote host closed the connection) |
| 15:45:08 | → | zaquest joins (~notzaques@5.130.79.72) |
| 15:45:46 | × | zincy_ quits (~zincy@2a00:23c8:970c:4801:4cc1:c671:40b5:6186) (Ping timeout: 245 seconds) |
| 15:45:56 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 15:46:37 | → | deadmarshal joins (~deadmarsh@95.38.228.146) |
| 15:47:05 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 15:48:39 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 15:50:03 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 15:51:03 | → | jakalx joins (~jakalx@base.jakalx.net) |
| 15:51:36 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 15:52:50 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 15:54:23 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 15:55:36 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 15:57:09 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 15:57:12 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 15:58:31 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 16:00:06 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 16:00:18 | → | jstolarek joins (~jstolarek@137.220.120.162) |
| 16:01:03 | × | shailangsa quits (~shailangs@host86-186-136-24.range86-186.btcentralplus.com) (Remote host closed the connection) |
| 16:01:18 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 16:02:50 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 16:03:55 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 16:03:57 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Ping timeout: 256 seconds) |
| 16:05:28 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 16:05:56 | → | jgeerds joins (~jgeerds@55d45b75.access.ecotel.net) |
| 16:06:51 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 16:07:27 | ← | qrpnxz parts (~qrpnxz@user/qrpnxz) (Disconnected: closed) |
| 16:07:41 | × | [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer) |
| 16:08:27 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 16:09:46 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 16:10:42 | → | mc47 joins (~mc47@xmonad/TheMC47) |
| 16:11:03 | × | Lycurgus quits (~juan@98.4.112.204) (Quit: Exeunt) |
| 16:11:19 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 16:12:08 | <iphy> | where are the new yaml files for stack? https://github.com/commercialhaskell/lts-haskell only goes up to 14.27 |
| 16:12:23 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 16:12:29 | → | wootehfoot joins (~wootehfoo@user/wootehfoot) |
| 16:13:58 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 16:14:21 | → | yauhsien joins (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) |
| 16:15:16 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 16:16:46 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 16:16:49 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 16:18:04 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 16:18:06 | → | zincy_ joins (~zincy@2a00:23c8:970c:4801:4cc1:c671:40b5:6186) |
| 16:18:08 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 16:18:41 | × | yauhsien quits (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) (Ping timeout: 245 seconds) |
| 16:18:53 | <zzz> | "in the beginning, the universe and record syntax were created. this had made many people very angry and has been widely regarded as a bad move" |
| 16:19:33 | → | Guest17 joins (~Guest17@eth-west-pareq2-46-193-4-100.wb.wifirst.net) |
| 16:19:38 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 16:20:06 | <Rembane_> | zzz: What's the source of that quote? :) |
| 16:20:16 | <zzz> | Haskeller's Guide to the GHC? |
| 16:20:52 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 16:22:25 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 16:22:34 | <zzz> | (it's the opening of The Restaurant at the End of the Universe (the 2nd book in hitchiker's guide to the galaxy), i just added record syntax) |
| 16:22:39 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Ping timeout: 256 seconds) |
| 16:22:44 | × | zincy_ quits (~zincy@2a00:23c8:970c:4801:4cc1:c671:40b5:6186) (Ping timeout: 268 seconds) |
| 16:22:54 | × | pavonia quits (~user@user/siracusa) (Quit: Bye!) |
| 16:23:51 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 16:24:31 | → | kayprish joins (~kayprish@185.37.26.208) |
| 16:25:25 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 16:26:53 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 16:28:28 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 16:29:32 | × | kayprish quits (~kayprish@185.37.26.208) (Ping timeout: 240 seconds) |
| 16:29:49 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 16:30:27 | → | kayprish joins (~kayprish@77.243.23.219) |
| 16:31:24 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 16:32:28 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 16:34:02 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 16:35:08 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 16:36:01 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 16:36:41 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 16:38:09 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 16:39:44 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 16:40:13 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Ping timeout: 256 seconds) |
| 16:40:59 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 16:41:05 | → | shailangsa joins (~shailangs@host86-186-136-24.range86-186.btcentralplus.com) |
| 16:42:32 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 16:43:16 | × | jgeerds quits (~jgeerds@55d45b75.access.ecotel.net) (Ping timeout: 245 seconds) |
| 16:43:51 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 16:43:59 | × | hiruji quits (~hiruji@user/hiruji) (Quit: ZNC 1.8.2 - https://znc.in) |
| 16:44:46 | → | hiruji joins (~hiruji@user/hiruji) |
| 16:45:22 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 16:45:56 | × | wroathe quits (~wroathe@user/wroathe) (Ping timeout: 256 seconds) |
| 16:46:49 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 16:48:23 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 16:49:28 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 16:51:01 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 16:51:11 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds) |
| 16:51:26 | × | kayprish quits (~kayprish@77.243.23.219) (Ping timeout: 260 seconds) |
| 16:52:13 | → | zincy_ joins (~zincy@2a00:23c8:970c:4801:4cc1:c671:40b5:6186) |
| 16:52:19 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 16:52:30 | → | Guest9947 joins (~Guest99@90-224-172-26-no129.tbcn.telia.com) |
| 16:53:25 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 16:53:53 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 16:55:10 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 16:55:26 | × | Organizers|Robin quits (~Robin_Jad@152.67.64.160) (Ping timeout: 268 seconds) |
| 16:56:43 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 16:56:47 | × | zincy_ quits (~zincy@2a00:23c8:970c:4801:4cc1:c671:40b5:6186) (Ping timeout: 260 seconds) |
| 16:58:02 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 16:58:27 | → | fef joins (~thedawn@user/thedawn) |
| 16:59:04 | → | mvk joins (~mvk@2607:fea8:5cc1:fa00::4702) |
| 16:59:33 | → | alzgh joins (~alzgh@user/alzgh) |
| 16:59:38 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 17:00:03 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Ping timeout: 256 seconds) |
| 17:00:47 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 17:01:43 | × | superbil quits (~superbil@1-34-176-171.hinet-ip.hinet.net) (Quit: WeeChat 3.3) |
| 17:02:21 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 17:02:54 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 17:02:54 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
| 17:02:54 | → | wroathe joins (~wroathe@user/wroathe) |
| 17:03:38 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 17:03:57 | → | superbil joins (~superbil@1-34-176-171.hinet-ip.hinet.net) |
| 17:05:13 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 17:05:21 | × | max22- quits (~maxime@2a01cb08833598000bfe347d6ecb53d2.ipv6.abo.wanadoo.fr) (Remote host closed the connection) |
| 17:06:16 | → | max22- joins (~maxime@2a01cb08833598002d178c07f23bab16.ipv6.abo.wanadoo.fr) |
| 17:06:22 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 17:07:37 | × | wroathe quits (~wroathe@user/wroathe) (Ping timeout: 250 seconds) |
| 17:07:56 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 17:09:04 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 17:10:39 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 17:11:43 | → | lbseale_ joins (~ep1ctetus@user/ep1ctetus) |
| 17:11:57 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 17:13:04 | × | lbseale_ quits (~ep1ctetus@user/ep1ctetus) (Read error: Connection reset by peer) |
| 17:13:05 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 17:13:32 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 17:14:53 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 17:15:42 | × | lbseale quits (~ep1ctetus@user/ep1ctetus) (Ping timeout: 260 seconds) |
| 17:15:54 | <janus> | iphy: they were moved to a repo that contains both lts and nightly |
| 17:16:06 | <janus> | iphy: you can find it in the same org. if you can't find it, let me know |
| 17:16:17 | <iphy> | ah |
| 17:16:24 | <iphy> | janus: thanks |
| 17:16:27 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 17:16:39 | <iphy> | yup, found it: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/17/2.yaml |
| 17:17:41 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 17:19:15 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 17:20:18 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 17:20:27 | <EvanR> | https://paste.tomsmeding.com/pEkhiK4j |
| 17:20:47 | → | tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net) |
| 17:21:52 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 17:23:06 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 17:23:06 | <dsal> | When someone asks if you're a god, you say yes. |
| 17:23:14 | fjmorazan_ | is now known as fjmorazan |
| 17:24:40 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 17:25:55 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 17:27:27 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 17:27:48 | <janus> | god is not great enough, needs to be capitalized :P |
| 17:28:37 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 17:30:11 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 17:31:25 | <dsal> | Depends on whether we're talking about what type of person EvanR is, or whether it's just a value judgment. |
| 17:31:27 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 17:31:44 | <EvanR> | no I agree with dsal |
| 17:33:01 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 17:33:26 | × | rk04 quits (~rk04@user/rajk) (Ping timeout: 260 seconds) |
| 17:34:02 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 17:34:29 | × | narendraj9 quits (~user@2a02:8109:b63f:ff7c::57b2) (Ping timeout: 250 seconds) |
| 17:35:36 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 17:36:56 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 17:38:29 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 17:38:45 | × | slowButPresent quits (~slowButPr@user/slowbutpresent) (Quit: leaving) |
| 17:39:37 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 17:41:12 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 17:41:45 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 17:41:46 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
| 17:41:46 | → | wroathe joins (~wroathe@user/wroathe) |
| 17:41:46 | → | zincy_ joins (~zincy@2a00:23c8:970c:4801:4cc1:c671:40b5:6186) |
| 17:42:20 | → | narendraj9 joins (~user@2a02:8109:b63f:ff7c::57b2) |
| 17:42:21 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 17:43:57 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 17:45:06 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 17:46:08 | × | zincy_ quits (~zincy@2a00:23c8:970c:4801:4cc1:c671:40b5:6186) (Ping timeout: 265 seconds) |
| 17:46:39 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 17:47:42 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 17:48:07 | × | narendraj9 quits (~user@2a02:8109:b63f:ff7c::57b2) (Ping timeout: 260 seconds) |
| 17:48:15 | → | oxide joins (~lambda@user/oxide) |
| 17:49:16 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 17:50:30 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 17:52:04 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 17:52:48 | → | retro_ joins (~retro@97e2ba2e.skybroadband.com) |
| 17:53:27 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 17:54:00 | × | retroid_ quits (~retro@97e2ba2e.skybroadband.com) (Ping timeout: 268 seconds) |
| 17:55:00 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 17:55:14 | × | boxscape_ quits (~boxscape_@p4ff0bb6c.dip0.t-ipconnect.de) (Ping timeout: 268 seconds) |
| 17:56:07 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 17:56:11 | ← | \dev\ice parts (~benner@2a01:4f8:1c1c:2178::1) () |
| 17:57:42 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 17:58:53 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 18:00:19 | → | narendraj9 joins (~user@2a02:8109:b63f:ff7c::57b2) |
| 18:00:27 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 18:01:44 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 18:02:08 | <mjrosenb> | has anyone been able to get stack traces with ghjcs? I've added some HasCallStack contexts, but I'm not seeing anything in the error messages. |
| 18:03:19 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 18:04:38 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 18:06:13 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 18:07:37 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 18:08:38 | × | SquidDev quits (~SquidDev@autoclave.squiddev.cc) (Quit: Bye!) |
| 18:09:11 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 18:09:26 | → | SquidDev joins (~SquidDev@autoclave.squiddev.cc) |
| 18:10:30 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 18:11:58 | → | kspalaiologos joins (~kspalaiol@user/kspalaiologos) |
| 18:12:06 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 18:13:12 | × | deadmarshal quits (~deadmarsh@95.38.228.146) (Ping timeout: 256 seconds) |
| 18:13:34 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 18:13:54 | × | kupi quits (uid212005@id-212005.hampstead.irccloud.com) (Quit: Connection closed for inactivity) |
| 18:15:09 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 18:15:26 | → | johnw joins (~johnw@76-234-69-149.lightspeed.frokca.sbcglobal.net) |
| 18:16:01 | → | yauhsien joins (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) |
| 18:16:30 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 18:18:05 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 18:19:23 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 18:19:33 | → | econo joins (uid147250@user/econo) |
| 18:20:28 | → | ees joins (~user@pool-108-18-30-46.washdc.fios.verizon.net) |
| 18:20:47 | × | yauhsien quits (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) (Ping timeout: 260 seconds) |
| 18:20:57 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 18:22:18 | × | MrNobody_0000000 quits (~MrNobody@user/mrnobody-0000000/x-9129771) (Quit: MrNobody_0000000) |
| 18:22:22 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer) |
| 18:23:01 | × | kspalaiologos quits (~kspalaiol@user/kspalaiologos) (Quit: Leaving) |
| 18:23:58 | → | betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be) |
| 18:27:17 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 18:27:35 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 18:27:37 | × | geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection) |
| 18:29:17 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 18:29:35 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 18:29:42 | → | geekosaur joins (~geekosaur@xmonad/geekosaur) |
| 18:31:03 | × | wroathe quits (~wroathe@user/wroathe) (Ping timeout: 260 seconds) |
| 18:31:12 | × | gdown quits (~gavin@h69-11-248-109.kndrid.broadband.dynamic.tds.net) (Read error: Connection reset by peer) |
| 18:33:14 | <EvanR> | Ah whitespace mattering in haskell (t':ts) vs (t ': ts) |
| 18:33:39 | × | bliminse quits (~bliminse@host86-188-36-178.range86-188.btcentralplus.com) (Quit: leaving) |
| 18:34:07 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 18:34:21 | <Rembane_> | EvanR: Didn't GHC like your new and fancy operator? |
| 18:34:24 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 18:36:04 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 18:37:01 | → | deadmarshal joins (~deadmarsh@95.38.228.146) |
| 18:37:06 | → | x88x88x joins (~x88x88x@gateway/vpn/pia/x88x88x) |
| 18:37:39 | × | fef quits (~thedawn@user/thedawn) (Ping timeout: 276 seconds) |
| 18:38:28 | → | synthmeat joins (~synthmeat@user/synthmeat) |
| 18:42:19 | → | bliminse joins (~bliminse@host86-188-36-178.range86-188.btcentralplus.com) |
| 18:42:25 | × | dyeplexer quits (~dyeplexer@user/dyeplexer) (Remote host closed the connection) |
| 18:44:52 | <hpc> | you can name operators with '? |
| 18:45:47 | <hpc> | or just a typo? |
| 18:45:54 | <Rembane_> | hpc: Nope, I was wrong. It becomes a syntax error. |
| 18:46:56 | <int-e> | :t Proxy :: Proxy ('() ': '[]) |
| 18:46:57 | <lambdabot> | Proxy '['()] |
| 18:47:00 | → | Sgeo joins (~Sgeo@user/sgeo) |
| 18:47:24 | <Rembane_> | Is that a type level list? |
| 18:47:25 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 18:47:48 | <int-e> | yes |
| 18:47:59 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 18:47:59 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
| 18:47:59 | → | wroathe joins (~wroathe@user/wroathe) |
| 18:48:53 | <EvanR> | t':ts it thinks t' is a variable, I think |
| 18:49:57 | <EvanR> | the poor lexer |
| 18:50:17 | × | kuribas quits (~user@ptr-25vy0i9092f7cof0r9n.18120a2.ip6.access.telenet.be) (Remote host closed the connection) |
| 18:50:21 | × | Gureknglas quits (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) (Ping timeout: 245 seconds) |
| 18:51:33 | <int-e> | :t Proxy :: Proxy ('True':'[]) |
| 18:51:34 | <lambdabot> | error: |
| 18:51:34 | <lambdabot> | Not in scope: data constructor ‘True'’ |
| 18:51:34 | <lambdabot> | Perhaps you meant ‘True’ (imported from Data.Bool) |
| 18:51:46 | <int-e> | :t Proxy :: Proxy ('True ': '[]) |
| 18:51:47 | <lambdabot> | Proxy '[ 'True] |
| 18:51:50 | <int-e> | unsurprising |
| 18:52:20 | <awpr> | another reason for https://gitlab.haskell.org/ghc/ghc/-/issues/20531 |
| 18:52:38 | <awpr> | no single quote = no whitespace weirdness |
| 18:53:12 | × | wroathe quits (~wroathe@user/wroathe) (Ping timeout: 268 seconds) |
| 18:53:38 | <int-e> | 't' might also be a character literal, hmm |
| 18:53:39 | → | gdown joins (~gavin@h69-11-248-109.kndrid.broadband.dynamic.tds.net) |
| 18:53:49 | × | zer0bitz quits (~zer0bitz@2001:2003:f6bc:f00:9d34:9ef:e98a:2cbe) (Read error: Connection reset by peer) |
| 18:54:42 | <EvanR> | oh jeez |
| 18:56:29 | → | Gurkenglas joins (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) |
| 18:58:09 | → | zer0bitz joins (~zer0bitz@2001:2003:f6bc:f00:9d34:9ef:e98a:2cbe) |
| 19:02:28 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 19:02:30 | → | rk04 joins (~rk04@user/rajk) |
| 19:04:10 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 19:04:27 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 19:05:07 | × | x88x88x quits (~x88x88x@gateway/vpn/pia/x88x88x) (Quit: Using Circe, the loveliest of all IRC clients) |
| 19:06:17 | → | x88x88x joins (~x88x88x@gateway/vpn/pia/x88x88x) |
| 19:08:05 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 19:08:22 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 19:11:27 | <EvanR> | awpr, wow... I don't even need the ' xD |
| 19:13:41 | → | werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) |
| 19:14:11 | × | koz quits (~koz@121.99.240.58) (Ping timeout: 268 seconds) |
| 19:16:35 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 19:16:52 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 19:16:59 | × | pfurla quits (~pfurla@2804:14d:5c81:4104:9c86:91d6:b6fa:287b) (Quit: gone to sleep. ZZZzzz…) |
| 19:19:13 | → | yauhsien joins (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) |
| 19:19:35 | → | [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470) |
| 19:20:57 | → | koz joins (~koz@121.99.240.58) |
| 19:21:50 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds) |
| 19:22:38 | <EvanR> | is there something like a kind synonym |
| 19:23:23 | <EvanR> | or is the type synonym syntax supposed to work for that |
| 19:23:52 | <geekosaur> | type synonyms should work but you may need an extension |
| 19:23:55 | → | random-jellyfish joins (~random-je@user/random-jellyfish) |
| 19:25:35 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 19:25:51 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 19:25:56 | → | jespada joins (~jespada@87.74.37.56) |
| 19:26:35 | <hskpractice> | when i build with stack i want to somehow inline a few text files that are basically non-code libraries, so that i don't have to ship with those libraries, but just have one self-contained binary. am i thinking about it in the wrong way? |
| 19:26:43 | <hskpractice> | any idea on how i would accomplish that? |
| 19:26:55 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:852c:89ad:25b7:fe51) |
| 19:27:03 | × | jespada quits (~jespada@87.74.37.56) (Read error: Connection reset by peer) |
| 19:27:04 | <EvanR> | I tried to establish a sort of schema for a record like type X = [("symbol", Float)] |
| 19:27:13 | <EvanR> | it complains that "symbol" is a Symbol not a * |
| 19:27:21 | → | lavaman joins (~lavaman@98.38.249.169) |
| 19:27:32 | × | deadmarshal quits (~deadmarsh@95.38.228.146) (Ping timeout: 240 seconds) |
| 19:27:35 | × | x88x88x quits (~x88x88x@gateway/vpn/pia/x88x88x) (Quit: Using Circe, the loveliest of all IRC clients) |
| 19:27:37 | → | jespada joins (~jespada@87.74.37.56) |
| 19:28:04 | <awpr> | :kind! (,) |
| 19:28:17 | <awpr> | > :kind! (,) |
| 19:28:18 | <geekosaur> | % :kind! (,) |
| 19:28:18 | <yahb> | geekosaur: * -> * -> *; = (,) |
| 19:28:19 | <lambdabot> | <hint>:1:1: error: parse error on input ‘:’ |
| 19:28:27 | <EvanR> | oh dang |
| 19:28:52 | <awpr> | that one would actually need a quote, since a promoted tuple is different from the type of tuples |
| 19:28:54 | <EvanR> | how is that working then... I'm using a pair of Symbol and * in the implementation of the record |
| 19:29:15 | <geekosaur> | % :set -XPolyKinds |
| 19:29:16 | <yahb> | geekosaur: |
| 19:29:23 | <geekosaur> | % :kind! (,) |
| 19:29:23 | <yahb> | geekosaur: * -> * -> *; = (,) |
| 19:29:27 | <geekosaur> | feh |
| 19:29:39 | <awpr> | % :kind! '(, |
| 19:29:39 | <yahb> | awpr: ; <interactive>:1:4: error: parse error (possibly incorrect indentation or mismatched brackets) |
| 19:29:40 | <awpr> | % :kind! '(,) |
| 19:29:41 | <yahb> | awpr: a -> b -> (a, b); = '(,) |
| 19:29:54 | <EvanR> | ah it was the quote... and maybe also polykinds |
| 19:31:32 | × | yauhsien quits (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) (Ping timeout: 240 seconds) |
| 19:33:20 | × | Gurkenglas quits (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) (Remote host closed the connection) |
| 19:33:39 | → | Gurkenglas joins (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) |
| 19:33:58 | <hpc> | why is yahb formatting it like that? |
| 19:35:03 | <hpc> | oh, normalized type |
| 19:36:48 | <EvanR> | :kind (,) |
| 19:36:55 | <EvanR> | i see |
| 19:37:08 | <sm> | hskpractice: file-embed package ? |
| 19:37:25 | × | Guest17 quits (~Guest17@eth-west-pareq2-46-193-4-100.wb.wifirst.net) (Quit: Client closed) |
| 19:38:16 | × | Gurkenglas quits (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) (Ping timeout: 245 seconds) |
| 19:39:01 | × | werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Quit: Lost terminal) |
| 19:41:54 | <geekosaur> | I think LB only understands it as :k and doesn't support :k! |
| 19:41:58 | <geekosaur> | :k (,) |
| 19:41:59 | <lambdabot> | * -> * -> * |
| 19:42:16 | × | kennyd quits (~bc8165b6@cerf.good1.com) (Quit: CGI:IRC (Session timeout)) |
| 19:44:21 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 19:44:39 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 19:46:19 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 19:46:37 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 19:47:49 | × | mbuf quits (~Shakthi@122.174.185.81) (Quit: Leaving) |
| 19:48:57 | → | x88x88x joins (~cheeg@gateway/vpn/pia/x88x88x) |
| 19:49:31 | × | rk04 quits (~rk04@user/rajk) (Ping timeout: 245 seconds) |
| 19:50:54 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 19:51:11 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 19:51:45 | → | Everything joins (~Everythin@37.115.210.35) |
| 19:54:14 | → | kjak joins (~kjak@pool-108-45-56-21.washdc.fios.verizon.net) |
| 19:56:15 | × | Guest9947 quits (~Guest99@90-224-172-26-no129.tbcn.telia.com) (Quit: Client closed) |
| 19:59:42 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 19:59:52 | × | x88x88x quits (~cheeg@gateway/vpn/pia/x88x88x) (Quit: Using Circe, the loveliest of all IRC clients) |
| 20:00:50 | × | ub quits (~Thunderbi@p548c9fcb.dip0.t-ipconnect.de) (Quit: ub) |
| 20:03:56 | → | rk04 joins (~rk04@user/rajk) |
| 20:05:19 | × | juhp quits (~juhp@128.106.188.82) (Ping timeout: 260 seconds) |
| 20:05:22 | × | jstolarek quits (~jstolarek@137.220.120.162) (Ping timeout: 268 seconds) |
| 20:06:43 | → | juhp joins (~juhp@128.106.188.82) |
| 20:09:50 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 20:09:50 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
| 20:09:51 | → | wroathe joins (~wroathe@user/wroathe) |
| 20:15:43 | → | pavonia joins (~user@user/siracusa) |
| 20:18:00 | × | lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection) |
| 20:21:42 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 20:25:43 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 20:26:01 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 20:27:41 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 20:27:59 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 20:28:40 | × | rk04 quits (~rk04@user/rajk) (Quit: rk04) |
| 20:28:53 | <hololeap> | /usr/lib64/x86_64-linux-ghc-9.2.1/libHSnetwork-uri-2.6.4.1-LtJsElfesy1349BRswtapk-ghc9.2.1.so |
| 20:29:04 | <hololeap> | anyone know what the string LtJsElfesy1349BRswtapk is? |
| 20:29:13 | <geekosaur> | ABI hash |
| 20:29:25 | <hololeap> | oh, how does that get calculated? |
| 20:29:31 | <geekosaur> | ghc computes it during compilation |
| 20:30:31 | <geekosaur> | it also includes things like compile options that can change generated object code or inlineable source in the .hi file, since that also produces binary incompatibility between builds |
| 20:30:39 | <hololeap> | I'm running into something where it changes depending on whether or not --enable-tests is turned on |
| 20:31:12 | <geekosaur> | @where paste |
| 20:31:12 | <lambdabot> | Help us help you: please paste full code, input and/or output at e.g. https://paste.tomsmeding.com |
| 20:31:18 | <geekosaur> | show your cabal file? |
| 20:31:41 | <geekosaur> | (and/or stack.yaml if applicable) |
| 20:32:14 | <hololeap> | so in gentoo, all the dependency resolution is through the package manager. sometimes you get circular dependencies with the tests and the only way to break them is to compile a package with tests off, finish compiling the other packages, then go back and turn tests on for the first package if you want |
| 20:32:30 | <EvanR> | this is funny, type F a = G X a won't let me use F unapplied but type F = G X will |
| 20:32:30 | → | whatsupdoc joins (uid509081@id-509081.hampstead.irccloud.com) |
| 20:32:40 | <hololeap> | this changes that ABI hash, and so you then have to recompile the reverse-dependencies of that package |
| 20:33:28 | <geekosaur> | that implies the tests do something like "ghc-options: -O0" or some other flag that affects the shared library ABI |
| 20:33:33 | → | werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) |
| 20:33:52 | <hololeap> | I'll look into it, but I think the only difference is --enable-tests or not |
| 20:34:25 | <geekosaur> | although sometimes cabal flips a flag that it thinks won't affect the ABI but does (use -v3 during the build, then ask in #hackage) |
| 20:34:48 | <hololeap> | so yeah, I'd like to figure out how to toggle tests and keep that ABI hash from changing. anyway, thanks for telling me the name of it |
| 20:35:06 | <geekosaur> | this is I think still shaking down because ghc has a ridiculous number of options and figuring out which ones affect shlib ABI is painful |
| 20:35:35 | × | raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 268 seconds) |
| 20:35:59 | <geekosaur> | also sometimes ghc thinks one flag affects ABI when it doesn't, and hashes it inappropriately. but --enable-tests is not passed to ghc as such |
| 20:36:44 | <geekosaur> | so cabal is changing some option, which is why you need to compare cabal -v3 output to see what ghc-passed flags change with --enable-tests |
| 20:37:10 | <hololeap> | ok |
| 20:37:21 | <hololeap> | thanks |
| 20:37:26 | × | Everything quits (~Everythin@37.115.210.35) (Ping timeout: 268 seconds) |
| 20:37:42 | <geekosaur> | then you ask in #hackage, and they may redirect you to #ghc |
| 20:37:57 | <geekosaur> | (#hackage being where the cabal devs hang out) |
| 20:38:16 | <hololeap> | cool |
| 20:39:07 | → | zincy_ joins (~zincy@2a00:23c8:970c:4801:4cc1:c671:40b5:6186) |
| 20:39:28 | × | exbios quits (~ri@2806:2f0:90a0:876c:954a:4038:b756:10de) (Remote host closed the connection) |
| 20:40:03 | × | ubert quits (~Thunderbi@p200300ecdf0ba253e6b318fffe838f33.dip0.t-ipconnect.de) (Remote host closed the connection) |
| 20:40:21 | → | ubert joins (~Thunderbi@p200300ecdf0ba253e6b318fffe838f33.dip0.t-ipconnect.de) |
| 20:43:42 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 20:43:59 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 20:46:07 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 20:46:51 | × | wroathe quits (~wroathe@user/wroathe) (Ping timeout: 260 seconds) |
| 20:46:58 | <sclv> | my guess is enable tests or not calculates a different build plan if there’s test deps not in the main lib |
| 20:47:13 | <sclv> | so eg a different version of bytestring is picked |
| 20:47:28 | <sclv> | all of which is correct and as designed |
| 20:48:18 | × | betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Remote host closed the connection) |
| 20:51:10 | → | x88x88x joins (~cheeg@gateway/vpn/pia/x88x88x) |
| 20:51:18 | justache | is now known as justBOOMER |
| 20:55:32 | → | jgeerds joins (~jgeerds@55d45b75.access.ecotel.net) |
| 20:55:46 | × | zincy_ quits (~zincy@2a00:23c8:970c:4801:4cc1:c671:40b5:6186) (Remote host closed the connection) |
| 20:56:06 | → | zincy_ joins (~zincy@2a00:23c8:970c:4801:4cc1:c671:40b5:6186) |
| 20:56:18 | ← | zzz parts (~z@user/zero) () |
| 20:56:47 | → | yin joins (~z@user/zero) |
| 20:58:03 | × | random-jellyfish quits (~random-je@user/random-jellyfish) (Ping timeout: 256 seconds) |
| 20:58:18 | × | x88x88x quits (~cheeg@gateway/vpn/pia/x88x88x) (Remote host closed the connection) |
| 20:59:03 | × | oxide quits (~lambda@user/oxide) (Quit: oxide) |
| 21:03:11 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 21:03:11 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
| 21:03:11 | → | wroathe joins (~wroathe@user/wroathe) |
| 21:03:43 | <smunix> | hey, is anyone else having troubles accessing github here? |
| 21:04:36 | <yushyin> | https://www.githubstatus.com/ |
| 21:04:55 | <smunix> | yeah, just saw it too. It's currently down |
| 21:06:49 | → | x88x88x joins (~chee@gateway/vpn/pia/x88x88x) |
| 21:08:06 | × | wroathe quits (~wroathe@user/wroathe) (Ping timeout: 260 seconds) |
| 21:09:29 | → | Guest17 joins (~Guest17@eth-west-pareq2-46-193-4-100.wb.wifirst.net) |
| 21:13:24 | <EvanR> | yep |
| 21:14:31 | → | acidjnk_new joins (~acidjnk@p200300d0c7271e120859696da5d9d189.dip0.t-ipconnect.de) |
| 21:14:54 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 21:15:24 | × | x88x88x quits (~chee@gateway/vpn/pia/x88x88x) (Remote host closed the connection) |
| 21:15:45 | <EvanR> | code only a haskeller could love, what I came up with to make sure I don't put the wrong thing in the wrong field, i.e. show the field name even though it's unnecessary https://paste.tomsmeding.com/Unv4xE8D |
| 21:15:45 | <yin> | after cabal init, where do i put my persnal modules? ./app/MyModule/MyMdule.hs ? |
| 21:16:10 | × | jgeerds quits (~jgeerds@55d45b75.access.ecotel.net) (Remote host closed the connection) |
| 21:18:03 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 21:18:15 | → | x88x88x joins (~cheeg@gateway/vpn/pia/x88x88x) |
| 21:20:26 | <yushyin> | yin: depends on the cabal file, but usually ./src/ for the lib and ./app/ for the executable. Check the hs-source-dirs fields in your cabal file |
| 21:20:35 | × | ees quits (~user@pool-108-18-30-46.washdc.fios.verizon.net) (Ping timeout: 268 seconds) |
| 21:20:39 | → | evocatus joins (~evocatus@213.193.2.105) |
| 21:21:33 | <yin> | i mean extra modules i want to import in my Main.hs |
| 21:22:28 | <yin> | cabal init created ./app/Main.hs |
| 21:25:11 | → | deadmarshal joins (~deadmarsh@95.38.228.146) |
| 21:25:21 | × | FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 276 seconds) |
| 21:25:41 | <yushyin> | then under ./app/ is ok, but as said, you can check it when you are in cabal. hs-source-dirs is the field that sets the source directories. https://cabal.readthedocs.io/en/3.6/cabal-package.html?highlight=hs-source-dirs#pkg-field-hs-source-dirs |
| 21:25:47 | → | jonathanx joins (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se) |
| 21:25:53 | × | _ht quits (~quassel@82-169-194-8.biz.kpn.net) (Remote host closed the connection) |
| 21:26:13 | <yushyin> | check it in your cabal file* |
| 21:26:46 | <EvanR> | there's a funny pattern where your entire program is implemented as a library in src/ and Main.hs is your only app/ file, and it boots the lib xD |
| 21:26:51 | → | FinnElija joins (~finn_elij@user/finn-elija/x-0085643) |
| 21:27:53 | <geekosaur> | which is useful when you want a test suite that tests your app's logic, since it can't load your Main but has access to the library |
| 21:28:42 | → | Guest|17 joins (~Guest|17@80.89.73.139) |
| 21:28:46 | <hpc> | or just in general |
| 21:29:04 | <hpc> | imagine a stack/cabal situation where you're enhancing an existing utility, and you don't want to have to rewrite the whole thing yourself |
| 21:29:47 | × | deadmarshal quits (~deadmarsh@95.38.228.146) (Ping timeout: 250 seconds) |
| 21:29:50 | <int-e> | this happened to ghci I believe |
| 21:30:09 | × | Guest|17 quits (~Guest|17@80.89.73.139) (Client Quit) |
| 21:30:14 | <int-e> | (which only recently became packaged as a library so the amount of code that people have to copy is signficantly reduced) |
| 21:30:24 | <yin> | i'll be back with questions. the docs are confusing me, need t reread them |
| 21:31:31 | <int-e> | fsvo "recently"... did it happen with ghc-8.0? |
| 21:32:52 | <hpc> | sometimes i still think ghc 7 is recent :P |
| 21:33:12 | → | yauhsien joins (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) |
| 21:34:52 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 21:36:09 | × | mc47 quits (~mc47@xmonad/TheMC47) (Remote host closed the connection) |
| 21:37:55 | → | bollu joins (uid233390@id-233390.helmsley.irccloud.com) |
| 21:38:28 | × | yauhsien quits (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) (Ping timeout: 268 seconds) |
| 21:38:45 | × | zer0bitz quits (~zer0bitz@2001:2003:f6bc:f00:9d34:9ef:e98a:2cbe) (Read error: Connection reset by peer) |
| 21:44:34 | × | Eoco_ quits (~ian@x-160-94-179-157.acm.umn.edu) (Ping timeout: 256 seconds) |
| 21:44:34 | × | jonathanx quits (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se) (Remote host closed the connection) |
| 21:46:58 | → | xcmw joins (~textual@dyn-72-33-0-245.uwnet.wisc.edu) |
| 21:47:37 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 21:50:54 | → | lavaman joins (~lavaman@98.38.249.169) |
| 21:51:25 | × | reumeth quits (~reumeth@user/reumeth) (Ping timeout: 268 seconds) |
| 21:52:30 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds) |
| 21:52:31 | → | Pickchea joins (~private@user/pickchea) |
| 21:52:32 | → | boxscape_ joins (~boxscape_@p4ff0bb6c.dip0.t-ipconnect.de) |
| 21:53:46 | → | n8ess163 joins (~b@pool-72-80-171-162.nycmny.fios.verizon.net) |
| 21:55:27 | × | lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 260 seconds) |
| 21:55:28 | → | zebrag joins (~chris@user/zebrag) |
| 21:58:05 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 21:58:23 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 22:04:22 | → | slack1256 joins (~slack1256@181.42.48.169) |
| 22:06:35 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 22:06:53 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 22:10:12 | × | hololeap quits (~hololeap@user/hololeap) (Ping timeout: 276 seconds) |
| 22:10:21 | → | hololeap_ joins (~hololeap@user/hololeap) |
| 22:10:40 | <oats> | is there no "not" combinator in megaparsec |
| 22:12:35 | <dsal> | What do you mean? |
| 22:12:38 | <monochrom> | notFollowedBy comes as close to "not" as sensible in parsing. |
| 22:14:29 | × | xcmw quits (~textual@dyn-72-33-0-245.uwnet.wisc.edu) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 22:14:42 | <oats> | mm, thanks |
| 22:15:01 | → | pfurla joins (~pfurla@2804:14d:5c81:4104:9c86:91d6:b6fa:287b) |
| 22:16:10 | <monochrom> | This is where theoretical education helps debunk certain intuitions. |
| 22:16:30 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:852c:89ad:25b7:fe51) (Remote host closed the connection) |
| 22:16:46 | <oats> | how so? notFollowedBy seems to do what I had in mind |
| 22:17:13 | <monochrom> | "not" looks intuitive because the complement of a regular language is still a regular language, and the complement of a decidable language is still a decidable language. |
| 22:17:46 | <monochrom> | But the complement of a context-free language is usually not a context-free language. "not" is nonsense in CFG parsing. |
| 22:17:55 | × | narendraj9 quits (~user@2a02:8109:b63f:ff7c::57b2) (Remote host closed the connection) |
| 22:18:17 | → | raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
| 22:18:18 | <monochrom> | Clearly puny humans take inspirations from a few regexes and decidable languages only. |
| 22:18:21 | <oats> | huh, I did not realize that |
| 22:18:32 | <monochrom> | And just think it generalizes. |
| 22:18:34 | <oats> | I need better familiarize myself with The Hierarchy |
| 22:19:20 | <hpc> | while you're at it, put context-sensitive languages on that list |
| 22:19:26 | <hpc> | not for any practical reason, it's just neat :P |
| 22:20:15 | × | gehmehgeh quits (~user@user/gehmehgeh) (Quit: Leaving) |
| 22:20:45 | <oats> | I'm excited to recognize some of these words though, I'm currently taking a discrete math class |
| 22:21:16 | <oats> | we just finished up regular languages, NFAs, and have touched on decidability |
| 22:22:07 | → | ec joins (~ec@gateway/tor-sasl/ec) |
| 22:24:09 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 22:24:27 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 22:26:03 | → | slac59050 joins (~slack1256@181.42.48.169) |
| 22:26:39 | × | cosimone quits (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) (Quit: ERC (IRC client for Emacs 27.1)) |
| 22:27:05 | × | pfurla quits (~pfurla@2804:14d:5c81:4104:9c86:91d6:b6fa:287b) (Quit: gone to sleep. ZZZzzz…) |
| 22:27:35 | × | raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 256 seconds) |
| 22:27:38 | → | ees joins (~user@pool-108-18-30-46.washdc.fios.verizon.net) |
| 22:27:59 | → | raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
| 22:28:09 | × | slack1256 quits (~slack1256@181.42.48.169) (Ping timeout: 256 seconds) |
| 22:28:32 | × | x88x88x quits (~cheeg@gateway/vpn/pia/x88x88x) (Ping timeout: 240 seconds) |
| 22:30:23 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 22:30:41 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 22:31:14 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 22:31:14 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
| 22:31:14 | → | wroathe joins (~wroathe@user/wroathe) |
| 22:36:37 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 22:36:55 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 22:38:35 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 22:38:53 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 22:39:55 | × | ec quits (~ec@gateway/tor-sasl/ec) (Remote host closed the connection) |
| 22:41:21 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:852c:89ad:25b7:fe51) |
| 22:43:01 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 22:43:15 | → | ubert1 joins (~Thunderbi@p200300ecdf0ba253e6b318fffe838f33.dip0.t-ipconnect.de) |
| 22:43:19 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 22:43:32 | × | ubert quits (~Thunderbi@p200300ecdf0ba253e6b318fffe838f33.dip0.t-ipconnect.de) (Read error: Connection reset by peer) |
| 22:43:32 | ubert1 | is now known as ubert |
| 22:44:53 | × | nucranium quits (~nucranium@2a02:8010:6173:0:2164:de0d:a8d4:46df) (Remote host closed the connection) |
| 22:45:43 | → | abhixec joins (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net) |
| 22:46:33 | → | ec joins (~ec@gateway/tor-sasl/ec) |
| 22:49:39 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 22:49:56 | × | xff0x quits (~xff0x@2001:1a81:53f8:4700:341b:dd7e:779b:cbe2) (Ping timeout: 245 seconds) |
| 22:49:57 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 22:50:59 | → | xff0x joins (~xff0x@2001:1a81:53f8:4700:e80:8ab6:f849:2190) |
| 22:52:06 | Clint_ | is now known as Clint |
| 22:53:07 | → | pfurla joins (~pfurla@2804:14d:5c81:4104:9c86:91d6:b6fa:287b) |
| 22:55:32 | × | zincy_ quits (~zincy@2a00:23c8:970c:4801:4cc1:c671:40b5:6186) (Remote host closed the connection) |
| 22:58:09 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 22:58:27 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 22:59:54 | × | burnsidesLlama quits (~burnsides@dhcp168-015.wadham.ox.ac.uk) (Remote host closed the connection) |
| 23:02:07 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 23:02:26 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 23:04:06 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 23:04:24 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 23:06:04 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 23:06:22 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 23:06:55 | × | evocatus quits (~evocatus@213.193.2.105) (Quit: Leaving) |
| 23:08:22 | × | Pickchea quits (~private@user/pickchea) (Quit: Leaving) |
| 23:10:03 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 23:10:21 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 23:12:01 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 23:12:19 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 23:13:59 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 23:14:06 | × | wroathe quits (~wroathe@user/wroathe) (Ping timeout: 245 seconds) |
| 23:14:17 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 23:15:57 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 23:16:15 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 23:17:55 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 23:18:13 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 23:19:45 | × | ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 276 seconds) |
| 23:21:57 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 23:22:16 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 23:23:51 | → | burnsidesLlama joins (~burnsides@dhcp168-015.wadham.ox.ac.uk) |
| 23:25:07 | → | Cajun joins (~Cajun@user/cajun) |
| 23:25:55 | × | chomwitt quits (~chomwitt@94.69.34.153) (Ping timeout: 250 seconds) |
| 23:27:11 | → | accio joins (~accio@31-178-144-108.dynamic.chello.pl) |
| 23:27:19 | × | werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Quit: Lost terminal) |
| 23:29:23 | accio | is now known as jonatanb |
| 23:32:43 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 23:33:07 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 23:33:49 | → | xcmw joins (~textual@dyn-72-33-0-245.uwnet.wisc.edu) |
| 23:34:14 | → | jmorris joins (uid433911@id-433911.hampstead.irccloud.com) |
| 23:34:29 | × | pfurla quits (~pfurla@2804:14d:5c81:4104:9c86:91d6:b6fa:287b) (Quit: gone to sleep. ZZZzzz…) |
| 23:37:45 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 23:38:02 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 23:38:37 | × | geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection) |
| 23:39:17 | × | takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection) |
| 23:41:47 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 23:42:05 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 23:43:13 | × | max22- quits (~maxime@2a01cb08833598002d178c07f23bab16.ipv6.abo.wanadoo.fr) (Remote host closed the connection) |
| 23:45:31 | × | slac59050 quits (~slack1256@181.42.48.169) (Ping timeout: 268 seconds) |
| 23:46:14 | × | wootehfoot quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer) |
| 23:46:30 | → | geekosaur joins (~geekosaur@xmonad/geekosaur) |
| 23:47:01 | × | Jing quits (~hedgehog@2604:a840:3::1065) (Remote host closed the connection) |
| 23:47:11 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
| 23:47:28 | → | hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com) |
| 23:47:39 | → | Jing joins (~hedgehog@2604:a840:3::1065) |
| 23:48:46 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 23:50:04 | → | werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) |
| 23:50:11 | × | xff0x quits (~xff0x@2001:1a81:53f8:4700:e80:8ab6:f849:2190) (Ping timeout: 250 seconds) |
| 23:51:02 | → | random-jellyfish joins (~random-je@user/random-jellyfish) |
| 23:51:10 | → | xff0x joins (~xff0x@2001:1a81:53f8:4700:f0ef:5c35:fcd3:7767) |
| 23:51:47 | × | werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Client Quit) |
| 23:52:01 | × | hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Ping timeout: 256 seconds) |
| 23:57:36 | × | whatsupdoc quits (uid509081@id-509081.hampstead.irccloud.com) (Quit: Connection closed for inactivity) |
| 23:58:08 | × | mmhat quits (~mmh@55d430d9.access.ecotel.net) (Quit: WeeChat 3.3) |
All times are in UTC on 2021-11-27.