11:55 colomon joined 18:43 masak joined 18:59 bkeeler joined
moritz_ oh hai 18:59
jnthn Rakudo Sketch Time!
bkeeler hallo there 19:00
colomon o/
jnthn Wow, quite a few of us.
masak?
19:00 [Coke] joined
jnthn OK, so, we may as well get started. 19:01
Since last #rs, we had Rakudo release thanks to moritz++. I've started hacking on the lexical classes and roles task in the roadmap.
Basics work, non-basics are explodey. 19:02
Fixed various other bugs. Got sorear++'s patch in so we can do Perl 5 module uses, and eval Perl 5 code using Blizkost.
The closeness grows. :-)
moritz_ sounds like a start \\o/
colomon we got a lot more tests passing in the last week. 19:03
moritz_ tried to get s:g/// parsing - failed
jnthn Yes, I was a little lost on where they all came from. :-)
colomon: How's numeric work going? Seems like some good progress?
moritz_ worked on Match objects - blocking on having rakudo building on latest parrot 19:04
jnthn moritz_: Ah, that's a blocker. That means I probably should get on it.
colomon jnthn: I think you unblocked my Role bugs. Or at least, everything I've tried since your patches has worked.
jnthn Wow. I wish everything I tried since my patches worked.
colomon moving slower than I'd like on Numeric, but hoping to have a Rakudo day later this week.
jnthn Great. Did you get unblocked on the weird cmp issue earlier? 19:05
colomon jnthn: not at all, I just reverted it.
jnthn I didn't get chance to backlog and see how that concluded, if it did.
OK.
colomon at the moment it just means there are two tests we don't pass.
jnthn *nod*
colomon but it is full of weird and needs looking into at some point. 19:06
jnthn I'd be interested to get to the bottom of it at some point.
masak is here now
jnthn Especially as it might point to a multi-dispatch bug, though the dump of the candidate sorting didn't look wrong.
yayitsmasak!
masak sorry I'm late. had to pop in at the store before it closed.
jnthn moritz_, colomon: any other bits to report?
colomon I did a bunch of little stuff, like defining more zero-arg versions of operators and getting minmax up and completely redefined.
jnthn colomon+++ 19:07
moritz_ jnthn: updated release guide...
colomon Also +$a now calls $a.Numeric unless there are parrot-y reasons it shouldn't.
jnthn Oh, that sounds like a good step. :-)
moritz_ now contains instructions to list all contributors since the last release
jnthn moritz_++
moritz_ added a perl5 script which helps extracting those names out of the git log
jnthn OK, that'll be a nice touch.
[particle] congrats on the good gsoc news, all. 19:08
jnthn Yes, indeed.
moritz_ (inspired by the perl 5 release announcements, btw)
masak++
pmurias++
and jnthn++ and ruoso++ for mentoring
colomon oh, the other thing I've been at is doing p6 programming for $work. I've run into a couple of minor bugs in the process, but on the whole Rakudo has been impressively stable.
moritz_ EOR from me
jnthn I was especially happy to see that all of the Parrot ones also look interesting for Rakudo.
masak I haven't done much of note in the past week. just submitted 14 rakudobugs. 19:09
colomon masak++ pmurias++ indeed!
masak yay gsoc!
jnthn colomon: That's good to hear.
masak: Any more cheese news?
masak: How much are you tending to use master these days, and how much alpha? 19:10
masak jnthn: GGE is pretty close to working on master. with a bunch of modifications, that is.
mberends++ got proto working on master.
jnthn Great. 19:11
masak: What are the main pain-points on master, from your perspective?
masak November, Druid, Web.pm, Yapsi, Tardis still on alpha.
jnthn (note, answers welcome on this question from others too)
masak jnthn: the main workaroundable pain-point is named enums.
moritz_ JSON::Tiny blocks on Match objects (nothing new here)
masak for projects that depend on named enums, it's quite a large workaround. 19:12
jnthn masak: How much of named enums do they need?
masak from an app-cheesemaker perspective, it feels like a large step backwards, larger than usual.
jnthn: not much, usually.
just the names, in most cases.
jnthn The trouble is that...the spec reached a point of sanity, and then now seems to have complexified again. :-( 19:13
masak there's only one piece of code that I know of that uses the other stuff, and that's the poker script. I already workarounded that one.
jnthn With the dreaded has enum $.blah <foo bar oh ffs why>;
masak jnthn: I never understood why that changed anything.
jnthn Well
The spec doesn't say how it works.
So I can't know even know if it changes anything. 19:14
masak let's postulate it's equal to 'my enum ...' plus an accessor method.
jnthn An accessor method that returns...?
masak that doesn't sound so complex to me.
something sensible.
jnthn Well no, but it doesn't seem so consistent with has-semantics either. But if that's all it is, well, fine.
masak the rationale was to make the enum accessible to deriving classes. 19:15
that's done with the accessor.
jnthn Ok. My feeling is that basically if I implement named enums enough to cover the most basic bits, it unblocks most things.
masak that's right.
jnthn I may do a first cut in cheats
That does enough. 19:16
masak \\o/
colomon \\o/
jnthn OK, so seems I have to fix Rakudo on latest Parrot and do something on named enums. :-)
I'll make those two my priorities 19:17
colomon We still need to do List/Array obviously, but the last week has seen a ton of issues crop up with postcircumfix:<[ ]>
jnthn And then after them return to the lexical classes and roles.
colomon: I noticed.
colomon There are postcircumifx:<[ ]> operators scattered everywhere, each with their own set of features.
moritz_ didn't pmichaud want to attack arrays/lists?
masak should we be concerned about the current state of List/Iterator implementation?
colomon I haven't been able to make head or tails of them.
jnthn colomon: I was hoping pmichaud++ might just be able to make it tonight.
I know he planned to spend the weekend thinking over those lot. 19:18
I'm not sure how far he got.
colomon masak: well, they need to be fixed, but pmichaud should be on them any day.
masak sounds good.
jnthn masak: Perhaps, but since Pm has them as his first priority ATM, I'm not going to panic just yet.
If we get to the May releae and it's not sorted, I'll panic lots though.
colomon I just wanted to shine a light on the related issue, which seems like it will also need work / organization. 19:19
jnthn colomon: On postcircumfix:<[ ]>, I did discuss with Pm this bug a bit.
colomon (And which could probably be done by someone other than pmichaud once he has the big fix in.
)
masak pmichaud is the architect on that front. if he finds he doesn't have time to focus on it himself, maybe the second best thing'll be to leave a design document of some sort, so that the rest of us can try to implement it.
jnthn masak: Yes, agree.
colomon: In theory I could do some changes related to it in advance of Pm's other changes 19:20
But I don't know what he has under way.
And don't want to create conflicts
Since he'll almost certainly be touching those bits of code too.
colomon And I don't know that it's blocking anyone, it just seems to be something that everyone hits when they try messing around with Positionals. 19:21
jnthn *nod* 19:22
Yeah, I understand why it goes wrong now.
It's part of the reason that I decided to do hash slices differently to the way array slices are currently implemented.
It's just a minorly tricky refactor to get array slices that way and touches quite a few places. 19:23
Let's be patient for some more days and see what pmichaud++ has up his sleeve.
colomon agreed.
jnthn If we're in the same position in a week, I'll have a look at fixing it myself.
masak I've heard git branches are a good way to mitigate conflicts, by the way. :) 19:24
jnthn masak: The trouble is more semantic conflicts. 19:25
masak: Like, if I take the code in one direction, and it turns out Pm has taken/is taking it another way.
masak ah, ok.
jnthn I'm not worried about merging at the source control level, more at that level. 19:26
On "lexical variables in regexes" - I think Pm and bkeeler++ had some discussion during the last week.
bkeeler: About?
moritz_ has to leave now, sorry
bkeeler Yep. I have a way forward
jnthn moritz_: No worries, and was good to have you. :-) 19:27
bkeeler Problem is I've had something of a tuitectomy lately
jnthn That sounds painful!
bkeeler $work, spring cleaning, party prep for my 40th birthday
jnthn :-)
Have a fun party. :-)
bkeeler I have next week off though, so I should be able to get to it soon I hope
May 8th if anyone wants to come! 19:28
jnthn I might still be stranded in Iceland. ;-)
moritz_ US?
bkeeler Aye, Portland, OR
moritz_ a bit far :(
jnthn That's...a long way. :(
But thanks. :-) 19:29
bkeeler Hehe, maybe next year
moritz_ gone&
jnthn Anyways, glad that things are unblocked and there's a way forward. :-)
bkeeler Indeed
ball's firmly in my court
jnthn :-)
On the autovivification, I have a better idea of what needs doing now. It sounds mildly tricky and has some easy-if-you-love-the-binder-and-guts dependencies, probably. 19:30
masak :) 19:31
jnthn But I feel less blocked on it than I did a week ago.
"improved error messages and failure modes" - who wants to write the backtrace printer? ;-) 19:32
Apparently there's Parrot improvements on line number reporting though, so I'm hopeful that this will mean once those go in, the line numbers will be decent.
bkeeler So what's the story on the parrot blockage? 19:33
Something to do with :nsentry?
jnthn Yeah
bkeeler What's that do? Anywhere I can read up on it?
jnthn We were depending on something that (we asked to be and) got deprecated.
Well
s/were/are/
:nsentry lets you specify the name something in installed in the namespace under. 19:34
Or that it gets a namespace entry.
bkeeler Ah
jnthn I think the code that needs fixing may (though may not) be moderately hairy. :-) 19:36
It needs a proper fix though rather than scattering :nsentry over the whole codebase.
colomon: What's left, in your view, before we can mark: 19:37
2 ** true hyper/cross/reverse/other metaoperators
As done?
colomon hmmmm
jnthn What we have now feels...pretty true. :-)
masak ship it!
colomon there are still some fudges
but it's a lot closer than it was, that's for sure. 19:38
jnthn fudges as in, in the tests?
masak colomon++ moritz_++ jnthn++
jnthn Or in the implementation?
colomon in the implementation.
the tests are still woefully lacking, I fear.
jnthn OK.
I'll leave it in the roadmap as an in progress task then. 19:39
Just caught my eye as a "are we there yet" :-)
colomon at the same time, I don't know that I'd be too upset if they went out as is.
hyper on hashes probably should get done before R* 19:40
jnthn Ah, yes.
It used to work in alpha.
colomon we don't have the Sop at all.
jnthn Yeah but
colomon mostly because it mystifies me.
jnthn We don't have parallelism at all.
So Sop is, afaict, pointless
colomon by that logic, Sop should be a nop, and easy to do.
:)
jnthn I don't consider that a blocker to us marking the task complete.
lol 19:41
:-)
Well
colomon but S has different effects on things like &&, doesn't it?
jnthn Yes, but that'll make our life harder when we come to do parallelism and actually have to give it meaning since it's already there. ;-)
Possibly
I say we just skip it for now.
colomon I won't argue with skipping it.
masak +1
jnthn Who knows, if we ignore it and fail to comprehend it enough, it may just go away. :-) 19:42
OK, any more points for this week's #rs? What are folks hoping to hack on this week? 19:43
(and are there any blockers for it that we didn't already discuss) 19:44
[particle] what's the latest on TT#389? 19:46
colomon I'm hoping to dive into the heart of the Numeric stuff. But first I need to write a bunch of tests for log and exp first, to work on sorting out that everything works right if you, say, call Complex.log with a Rat argument.
[particle] point me to the log if i missed it
jnthn [particle]: Well, the ticket is closed by the looks of it. :-)
[particle]: But Rakudo hasn't caught up with the change yet. 19:47
I may be able to fix that tonight.
[particle] ah, there it is.
jnthn If not, probably tomorrow.
colomon: OK, sounds good.
[particle] if you do, we can merge compact_strings_revamp, and you'll get ~10% more speed
jnthn Should the immutable strings have got us a win too? 19:48
yay 10%!
colomon Of course, I'd also like to see us break 32,000 passing tests, and if a little random Rakudo hacking is needed, so be it. :) 19:49
jnthn ;-)
OK, if that's about all we have, I think that'll do for this week's #rs. 19:51
Thanks everyone!
bkeeler \\o
colomon o/
19:51 bkeeler left 20:18 masak left