Perl 6 language and compiler development | Logs at colabti.org/irclogger/irclogger_log/perl6-dev | For toolchain/installation stuff see #perl6-toolchain | For MoarVM see #moarvm Set by Zoffix on 27 July 2018. |
|||
00:00
reportable6 left
00:01
reportable6 joined,
ChanServ sets mode: +v reportable6
02:13
Kaiepi left,
Kaiepi joined
06:00
reportable6 left
06:04
reportable6 joined,
ChanServ sets mode: +v reportable6
|
|||
AlexDaniel | shareable6: uptime | 07:36 | |
shareable6 | AlexDaniel, 1 week, 4 days, 19 hours, 36 minutes, and 14 seconds, 525.339844MiB maxrss. This is Rakudo version 2019.07.1-94-gd1f9d2848 built on MoarVM version 2019.07.1-50-gb614a7b4d implementing Perl 6.d. | ||
AlexDaniel | jnthn: ↑ that little bot is just a Cro::HTTP::Server | 07:37 | |
so, yeah | |||
jnthn: and that's how my htop looks like imgur.com/a/QXDu5hZ | 07:39 | ||
taking more memory than gitlab is quite an achievement :) | 07:41 | ||
but yeah, it's *much* better than it was before | 07:42 | ||
and that's more than a week of uptime | |||
08:49
AlexDaniel left
09:13
robertle joined
10:19
anagura joined
10:39
anagura left
10:42
anagura joined
10:47
anagura left
11:27
ufobat_ left
11:31
chloekek joined
11:55
AlexDaniel joined
12:00
reportable6 left
12:04
reportable6 joined,
ChanServ sets mode: +v reportable6
|
|||
AlexDaniel | wifi ✓ socket ✓ | 12:10 | |
that's gonna feel quick :) | |||
lizmat: re .LAVE, I don't think we'll be adding cute names any time soon :) | 12:14 | ||
lizmat | hehe... yeah... I think .code will do :-) | ||
I think only "dd" is specifically calling .perl on what it gets... and that's not even spec :-) | 12:15 | ||
AlexDaniel | there's also $*PERL | ||
call it $*LANGUAGE or whatever, I don't care | 12:16 | ||
lizmat | yeah, we can deprecate that for $*CAMELIA or whatever | ||
indeed | |||
AlexDaniel | lizmat: something to think about, we probably don't want the rename to be tied to the language version (like the alias thing that happened to 6.d), but at the same time additions like .code and $*LANGUAGE will need to be added to some particular version | 12:19 | |
lizmat | we could tie them to 6.e | 12:20 | |
AlexDaniel | right, and the language release can happen much later, not a big deal | ||
just please not at the same time :) | |||
lizmat | indeed... | ||
AlexDaniel | the noise about the alias was so loud that people kinda didn't even notice that we had an awesome language release | 12:21 | |
lizmat | yup | ||
sadly :-( | |||
AlexDaniel | the language release can also happen before the full rename, “Deprecated $*PERL in favor of $*LANGUAGE” doesn't even necessarily mean that rename will happen | 12:22 | |
so that kinda works too, depending on how the timeline will go | 12:23 | ||
lizmat | we'll see... atm I'm keeping out of the discussion as much as possible, recovering from a cold, not having slept enough and an emotional rollercoaster | 12:26 | |
12:30
chloekek left
|
|||
AlexDaniel | lizmat: get well :) | 12:31 | |
lizmat | AlexDaniel: thank you, I will | ||
AlexDaniel | lizmat: people are getting derailed a bit but I think the discussion is mostly healthy | 12:33 | |
though yeah, I also don't want to say anything before jnthn tells if we go this way | 12:34 | ||
jnthn: I wish you strength ;) | |||
lizmat goes out for a bit& | 12:38 | ||
12:55
chloekek joined
13:36
Kaiepi left
13:37
anagura joined
13:40
AlexDani` joined
13:41
anagura left,
AlexDaniel left
13:56
AlexDani` left
14:04
lucasb joined
14:08
AlexDani` joined
14:10
AlexDani` is now known as AlexDaniel,
AlexDaniel left,
AlexDaniel joined
14:45
cygx joined
|
|||
cygx | AlexDaniel: on the contrary, I would argue a proper announcement of a new language name should conincide with a new spec and compiler release as well as new infrastructure (website, repositories, ...) going live | 14:47 | |
*coincide | 14:48 | ||
AlexDaniel | cygx: been there done that | ||
not again | |||
cygx | what do you mean? were you involved with some other programming language changing its name? | 14:49 | |
because the 'Raku' thing wasn't that | |||
AlexDaniel | yes, but Raku announcement completely shadowed the language release | 14:50 | |
14:55
chloekek left
|
|||
AlexDaniel | also I'm not sure how fast we'll be able to do 6.e | 14:56 | |
vrurg: wanna be the release manager for the language? | |||
vrurg: to clarify, that's unrelated to compiler releases. Last time Zoffix did the language release while I was doing rakudo releases | |||
cygx | I would argue the trigger on the name change should only officially bepulled *after* all other pieces are in place | 14:57 | |
I would argue *that* was the mistake last time | |||
Perl6 can now also be called Raku - so what? | 14:58 | ||
AlexDaniel | cygx: that's correct, it was basically “ok here's the name, we haven't figured out what it means in practice” | ||
cygx: a full rename is more straightforward, and I think the plan is to include more details in the PR | |||
cygx: but I'd guess a TL;DR of it will be “if you see Perl 6 anywhere, change it to Camelia (or whatever), possibly adding “previously known as Perl 6” if there's a need for that” | 14:59 | ||
lizmat | but please, don't start doing that until we have a decision | 15:01 | |
cygx | not only a decision, but also a proper plan how the transition should happen | 15:03 | |
I don't want it to happen at all, but if it does, please don't drop the ball | |||
lizmat | cygx: understood, we want to make new mistakes | 15:04 | |
cygx | exatcly ;) | 15:07 | |
I slightly worried when I see the claim that a rename would be 'straightforward' | 15:09 | ||
timotimo | lots of things get renamed, not many things get an alias | ||
cygx | there are lots of things that need to happen for that (changes to the setting, a new website, fixing the documentation, new marketing material, renaming the binary, ....) | 15:10 | |
if you do it piece by piece, you probably lose all the momentum the change might bring... | |||
.o( Raider heißt jetzt Twix – sonst ändert sich nix! ) | 15:12 | ||
AlexDaniel | cygx: when I say straightforward I mean straightforwarder than an alias :) | 15:14 | |
timotimo | all we need is a straight forwarder | ||
AlexDaniel | timotimo: should've used that instead of pumpking :) | 15:15 | |
too late anyway | |||
timotimo | i wouldn't want it to sound like we only want straights to take that position | ||
cygx | we really should have bound that name instead of assigned it | ||
reference semantics would have made things trivial... | 15:16 | ||
timotimo | if we had something like pypy where you can compile the interpreter with a different objectspace and then objects get a "become" method ... | 15:17 | |
cygx | btw, have people given some thought to stuff like the books, the TPF grants, etc? | 15:43 | |
bytes are easy to push, hardcopies and money less so? | 15:44 | ||
timotimo | it'll still be a perl-family language, so i'd imagine TPF would still be there for it | 15:45 | |
16:02
chloekek joined
|
|||
AlexDaniel | cygx: people have thought, people haven't decided on a precise plan | 16:13 | |
yet | |||
currently the only question is whether we really want to go in that direction, which jnthn will decide | 16:15 | ||
then there will be a PR, which we'll be ironing out for some time | 16:16 | ||
16:21
AlexDaniel left
17:12
chloekek left
|
|||
cygx | the proof-of-concept for freezing precompiled modules seems to work: | 17:20 | |
github.com/cygx/p6-freezer | |||
copies the precompiled moarvm files to cwd and may load them again | |||
17:37
AlexDaniel joined
|
|||
timotimo | now put everything in a single file :) :) :) | 17:53 | |
cygx | that's the easy part | 17:54 | |
timotimo | base64 for the bytecode files? | ||
cygx | why? perl6 can open binary files just fine | 17:55 | |
just write a header that encodes the offsets/lengths | |||
timotimo | AFAIK perl6 will currently refuse to run a script that has invalid utf8 | ||
cygx | oh, you mean embed it into the script itself? | 17:56 | |
timotimo | yep | ||
so that it's all literally just a single file | |||
cygx | thanks to pamplemoussse, we can now precompile scripts, you know | 17:57 | |
timotimo | right | ||
18:00
reportable6 left
|
|||
timotimo | so basically write a script that'll at compile time read the files into buf8 objects and executes it, then turn that into a precompiled script | 18:02 | |
18:02
reportable6 joined
18:31
lucasb left
|
|||
cygx | timotimo: I now use a precompiled module to store the bytecode blobs | 18:56 | |
seems to work fine | |||
timotimo | damn | 18:57 | |
cygx | next on the agenda, parsing a META6.json file and generating a single .moarvm file from that | 19:00 | |
that might actually be useful for something | |||
but not today | |||
o/ | 19:19 | ||
19:19
cygx left
20:00
japhb left
|
|||
vrurg | AlexDaniel: I saw your proposal and it's interesting. Need to consider it carefuly though. Do we have a list of duties for language RM somewhere? | 21:31 | |
AlexDaniel | vrurg: just this: github.com/perl6/roast/blob/master...e-guide.md | ||
vrurg | Aha, the one I once edited. ;) | 21:33 | |
I'm honored! Need to consider if I can handle it well enough. | 21:34 | ||
AlexDaniel | vrurg: but actually, we don't even have a list of actual duties for rakudo releases. Sorta discussed that at TPC a bit. Sure there's a release guide, but some things you just decide to do because you think it's right to do them | 21:35 | |
vrurg | I don't clearly understand yet would is included into the range of duties. But considering that most of my latest activies are one way or another related to 6.e, I really like it. | 21:40 | |
AlexDaniel | vrurg: well, the end goal is to declare 6.e released and start a 6.e-errata branch. You decide how you get us there :) | 21:44 | |
we also have tags? | 21:45 | ||
why? | |||
I don't know | |||
vrurg | AlexDaniel: Aha. In either case, 6.e won't be ready before the next year. So, plenty of time. | 21:47 | |
AlexDaniel | vrurg: why so? | ||
vrurg: I'm not objecting, just want to know why :) | |||
21:48
MasterDuke left
|
|||
vrurg | AlexDaniel: how many features planned for 6.e we have? Unless I miss something, but just few so far. | 21:48 | |
AlexDaniel | vrurg: yeah, we have to figure out how we want to create and keep that list | 21:50 | |
vrurg: we had that repo for 6.d: github.com/perl6/6.d-prep | |||
vrurg: but I'm not happy about it, I don't want a new repo for every language release | |||
vrurg | Exactly. problem-solving + 6.e lablel would suffice. | 21:51 | |
AlexDaniel | sounds about right | 21:52 | |
vrurg | Maybe a wiki page on problem-solving for the current status of implemented changes, but this is optional. | 21:53 | |
AlexDaniel | vrurg: or a ticket like github.com/perl6/problem-solving/issues/68 or github.com/perl6/problem-solving/issues/64 | 21:54 | |
vrurg: then people also can leave comments | |||
vrurg: or github Projects feature | |||
vrurg | BTW, if name change gets approved, I think the '6' in language versions would remain. | 21:55 | |
I never used Projects before. But the name suggests that it's about the right thing for the task. | |||
AlexDaniel | like “camelia v6.d”? Looks alright to me | ||
although, to be completely honest, letters are a bit too unusual… | 21:56 | ||
like why not semver? but whatever… | 21:57 | ||
then we'd be able to do proper versioning of language versions instead of forever-changing errata branches | |||
I don't know… Not trying to make any point just yet, just my thoughts out loud | 21:59 | ||
vrurg | Just lets have some traditions be there. Somehow I like 6.x versioning. Maybe because it's distinctive from other languages. | ||
AlexDaniel | did that a lot at TPC too :) | ||
vrurg: yeah, it probably doesn't hurt. Something about this snowflake way of doing things just annoys me lately, it's just me I guess | 22:00 | ||
vrurg | Hope your TPC was better than this year in Pittsburg. | ||
AlexDaniel: besides, we have enough hustle with name change. Doing the same to the versioning would be an overkill... ;) | 22:01 | ||
AlexDaniel | vrurg: TPC was amazing. Really positive atmosphere regarding perl 6 and its future. | 22:02 | |
vrurg: what happened in Pittsburg? | |||
vrurg | Less people than last year, not so many interesting presentations. Two years ago in Washington it was tremendously good, I was breaking myself apart, trying to visit everything I conisdered interesting. | 22:03 | |
This time it was like 2-3 really interesting talks to me. | 22:04 | ||
AlexDaniel | I missed a bunch of talks… | 22:05 | |
vrurg | If things go well, I plan to start own tutorial on Perl 6 though with focus in how things are implemented, not how they work. | 22:06 | |
AlexDaniel | so can't comment on that, but the ones I've seen were pretty great | ||
vrurg | People do great job on their presentations, that's no doubt. But the subjects... | 22:07 | |
AlexDaniel | vrurg: jnthn's keynote was really uplifting | ||
vrurg | Ha, I bet it was! Perhaps I'm disappointed because there was Damian and Liz previously. Not this year. :) | 22:09 | |
On the plus side, my spoken English got better and I had more contacts with people. :) | 22:10 | ||
AlexDaniel | vrurg: yeah but liz did a keynote too | ||
vrurg | Hope she gets her US visa problems resolved for the next year. | 22:11 | |
Anyway, "ok ramblers, let's get rambling!" I promised Xliff to resolve a problem with `require`. CompUnit is likely to return a pre-cached Stash without the module being currently imported. Took all my day yesterday just to get to this point. | 22:13 | ||
And I take the job. I like it, the rest is not that important. :) The only thing currently worries me is that I might start looking for a second job around. But that is not decided yet. | 22:14 | ||
AlexDaniel | good! | 22:15 | |
thank you :) | |||
vrurg | Thank you too! As I said, it's honor too. I didn't expect to go that far just a bit over a year ago when first installed rakudo on my macbook. ;) | 22:16 | |
23:36
robertle left
23:37
robertle joined
|
|||
vrurg | Is anybody still working on precompilation fixes? | 23:51 |