weekly Rakudo status meetings with phase transitions: Tue 19:00 UTC | IR clogs at irclog.perlgeek.de/phasers/today
Set by moderator on 20 September 2010.
sorear The worst trolls are the ones that I'm insufficiently certain about to just kick. 03:54
ok, it's now a language bashing fest... can I please start kicking people? 04:02
04:03 ash_ left 04:04 ash_ joined 04:26 ash_ left 08:17 Tene left 12:50 ash_ joined 14:22 ash_ left 14:30 ash_ joined 16:02 gottreu joined 18:34 mberends joined 18:55 masak joined
masak o/ 18:59
Util o/ 19:00
jnthn \\o
mberends \\o 19:01
masak my report: applied enums patch. \\o/ still ways to go on that one, though. also did minor things in IO and Instant. plan for next week: focus on the book. .eor
mberends masak++ 19:02
jnthn masak++ 19:03
Util My report: Wrote many Perl 6 solutions for RosettaCode. Attended first #phasers. .eor
masak Util++ 19:04
moritz_ very much occupied with real life; blogged a bit; started to write a Sudoku solver; small bits here and there.
masak oh, that reminds me: I now have a blog of my own. it's written in Perl 6! strangelyconsistent.org/
ash_ i made some changes to try.rakudo.org, tried to make the server a bit more stable, blogged about it too 19:05
mberends 6model/java is progressing well, no blockers, simply many more tuits required
jnthn mberends++ 19:07
masak mberends++
jnthn I has a report
Over the last week: 19:08
* Gave a talk in Oslo to NUUG. Seemed well received, and the video turned out really well too. sjn++ for organizing.
* Dug into the Parrot port of 6model. Got pure prototypes in place and able to do method dispatch already.
* Started to stub in more representations too
* Started to refactor handling of packages/meta-objects in nqp-rx on Parrot
This week I want to:
* Finish up porting the representations I'll most immediately want/need, especially P6opaque and it's slot calculation.
* Wrote the first in a series of explain-y blog posts.
* Get nqp-rx handling of knowhow syntax working. Nearly there.
* Get attribute access and binding working in 6model. Then port that over to the Parrot implementation.
* Start sketching out ClassHOW.
Blockers:
* Can't emit .loadlib properly yet using PAST -> PIR. Discussed a bit with pmichaud++ - mostly now just need a good name for the thingy.
</rapport>
pmichaud jnthn: I'll add that later tonight or early tomorrow.
jnthn pmichaud: Oh, outstanding. 19:09
pmichaud++
I was gearing up to do it myself. ;-)
masak jnthn++ # nuug talk
jnthn But that means I can focus on the reprs etc.
moritz_ jnthn++
mberends jnthn++ indeed 19:12
jnthn mberends: Catch me if you need help working out the stuff in dotnet/compiler/ 19:14
mberends: I readily admit some bits of it may be a tad obtuse. :-)
mberends jnthn: thanks. I'll add comments here and there to express my (mis)understanding and give others some more explanations. Your blog post related to the code fairly well :) 19:17
jnthn mberends: You made any decisions about whether to keep DNST or to copy it and make JST?
(e.g. keep it and write a DNST2Java.pm)
We can rename it to something more generic if so. 19:18
mberends jnthn: it's JST in name, but operationally identical where possible
jnthn mberends: I meant more the data structure than the code working on it. (more)
DNST.pm doesn't actually do anything other than specify a bunch of classes that hold stuff.
All the logic is in PAST2DNST.pm and DNST2CSharp.pm 19:19
mberends I renamed all occurrences of DN to keep a clear separation. We can merge whenever we feel like it, they're so close. 19:20
jnthn OK, if you're more comfortable to merge that one later, that's fine by me.
I hope we can later merge or find a way to share large parts of the PAST2DNST.pm too
e.g. maybe a common role or base class
But I can't guess what'd go in the role/base yet. :-) 19:21
mberends I expect the answers will only become clear after the Java port is complete and working 19:22
jnthn *nod*
Yes, it's too early to know yet.
mberends the ClassLoader system can also turn a raw array of bytes into a class, if the bytes conform to JVM standards. 19:23
jnthn *nod* 19:24
Yes, that'll be useful for the setting loading.
mberends jnthn: which files in 6model/dotnet are likely to change in the next week or two? 19:27
jnthn Actions.pm and PAST2DNST.pm 19:28
In compiler
In runtime, harder to say. 19:29
mberends ok, thanks
jnthn The multi-dispatch stuff is certainly going to get a good whacking at some point.
It kinda depends what I choose to do first.
I think the attributes stuff will mostly affect the compiler at this point. 19:30
But there's plnety more to prorotype
I may change some stuff in Ops.pm
er, Ops.cs
To work on pre-unboxed values rather than boxed ones.
And maybe finish up lexical lookup improvements. 19:31
There's so many bits to do. :-)
At some point P6opaque.cs is going to get a bit of a beating
But I may well try out the native typed attributes in the Parrot impl first.
Mostly because I have raw memory access and so can do disgust^Wbeautiful things. 19:32
mberends jnthn: some days, you should stick to C 19:33
jnthn Well, I guess it has to make *something* easier. :-)
mberends does MultiDispatcher.candidateSort() actually sort? Is List a sorted list? 19:36
jnthn Not really
It's a big pile of cheat at the moment
mberends lol 19:37
jnthn I wouldn't spend time to translate that to Java at the moment.
mberends it's already done :/
jnthn I've still got a bunch of stuff in my notebook that hasn't made it from diagrams to code yet.
OK
Oh, is_narrower is correct still I guess
So it's not all wasted effort
Actually looking at it, it's more incomplete than wrong
mberends no worries 19:38
jnthn The problem isn't the sorting, it's more the whole way we obtain/store the candidates to sort.
I'm kinda still exploring the design/implementation space there.
Not 100% sure how it should look.
moritz_ clean and lean, please 19:39
masak preferably perfect on the first try.
jnthn moritz_: Well, yes, they're requirements. But a washed beefsteak is clean and lean, so they're clearly not the only ones for a good multi-dispatcher. :P
masak .oO( I like my multi dispatchers like I like my beefsteaks... ) 19:41
I take it the meeting's over...? 19:52
jnthn I'm guessing so, unless pmichaud has anything to add. 19:53
mberends yeah, 11 minutes with no comment is idle enough
moritz_ like, a report?
pmichaud I didn't do a whole lot today.
er, this week.
let me check the logs.
masak :)
pmichaud fixed Any.reverse flattening 19:54
restored the -c option
fixed encoding of the standard filehandles
fixed the metaop forms of ?&, ?|, &&, etc.
fixed time/now to be properly 0-ary terms 19:55
fixed a nqp bug with negated zero-width character matches at the end of a string
eor
masak \\o/
pmichaud++
"didn't do a whole lot"... :P
moritz_ pmichaud++
jnthn "not much" :P 19:56
pmichaud++
pmichaud mostly I seem to be in recharge mode right now, as opposed to writing lots of code
jnthn pmichaud: It's still a fix/improvement per day of the week. :-)
pmichaud I've also been looking at parrot and rakudo performance improvements
jnthn is happy about today's one :-)
We'll have to see how it impacts Rakudo.
pmichaud for example, we made a change today (not in time for parrot release) that should speed up subroutine calls a fair bit.
moritz_ pmichaud: recharge mode is very understandable after the huge R* marathon earlier this yer
it's a bit similar here 19:57
jnthn +1. Important to get some rest.
pmichaud right
jnthn 'tis why it took me until Saturday to really dig into the Parrot porting of 6model
Though actually once I got going, it was a *lot* less painful than I expected.
Probably 'cus I, er, ignored most of Parrot... :-)
pmichaud \\o/ (less painful)++
moritz_ :-)
pmichaud were the nqp parts painful, ooc?
jnthn Well, all I've done in nqp is twiddle with the makefile and moving a few things into nqp-rx that I'd already got in JnthnNQP. :-) 19:58
pmichaud ah.
jnthn So not hit the Hard Bits yet in that sense.
pmichaud I'm still thinking about how/when I might want to switch PAST::Compiler to nqp source 19:59
jnthn Only pain point so far is loadlib.
Yeah
pmichaud maybe it'll become NAST :-)
then we just need a 'Y'
jnthn Ooh, NAST
It'll take me months to stop typing PAST... 20:00
After 2+ years or doing so week in week out... :-)
pmichaud :)
it's likely to remain PAST, somehow.
jnthn Perl6-ish Abstract Syntax Tree
pmichaud anyway, that's all I have for this week.
moritz_ Portable Abstract Syntax Tree 20:01
pmichaud for this upcoming week I'll be helping with compiler/star releases and researching cpan-ish things.
jnthn +1
pmichaud: And if you manage it, the loadlib unblocker. :-)
Or just tell me what to call it. :-)
I guess that's $meeting.end 20:02
Thanks, all
.oO( To the stejkhus! )
masak :D 20:03
20:05 masak left 20:10 ash_ left 20:38 mberends left 23:25 ash_ joined