Parrot 3.10.0 "Apple Pi" | parrot.org | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 2 December 2011.
dalek rrot: 651dd87 | Whiteknight++ | / (2 files):
re-headerize and fix a typo
00:02
00:04 Coke joined
aloha (parrot/parrot) Issues closed : 235 (Cleanup compiler function GCI ) by Alekssasho : github.com/parrot/parrot/issues/235 00:42
bacek_at_work ~~ 00:56
cotto dukeleto, ping 01:19
wiki.call-cc.org/chicken-compilation-process 01:45
03:18 jsut joined 03:38 Psyche^ joined 05:11 cky joined 05:50 benabik joined 05:59 alvis joined
dukeleto cotto: pong 06:18
dalek rrot: c6a80b8 | dukeleto++ | t/pmc/timer.t:
Remove an svn remnant in the Timer tests
06:21
cotto dukeleto, how's your new gig going to mesh with #ps? 06:23
are you still working remotely?
dukeleto why, oh why are our Timer PMC tests in pasm? And why do they hang on OS X?
cotto: still working remotely, but the last few weeks have just been crazy with holidays and starting the new gig
cotto: are we thinking of changing the time of #ps? 06:24
cotto dukeleto, I figured it was something like that
nobody's brought it up
dukeleto cotto: this CHICKEN stuff is interesting
cotto: we kind of fell off the M0 horse. How do we get back on? 06:25
cotto dukeleto, that's what I've been thinking about. 06:26
From where I can see, the next step is getting 6model in core.
bacek ~~
06:26 zby_home joined
cotto That comes with its own set of questions. 06:26
hio bacek
bacek cotto, aloha
cotto among which are:
how do we do the transition so that the nqp folks stay happy and still retain the necessary degree of control over what they need 06:27
that's the big one
dukeleto bacek: fancy seeing you here 06:28
cotto: i am confused by the current status of 6model/nqpq or whatever it is called 06:29
bacek dukeleto, yeah... It's been a while...
dukeleto bacek: i feel ya. I haven't been in here in quite a while myself
cotto dukeleto, welcome to the club
bacek current 6model is nice and shiny.
cotto I have no idea what qregex or nqpq are
bacek, and still changing a bit, last I looked (early december-ish)
benabik NFA based regexen.
dukeleto and what is the status of Rakudo on the nom branch? Are they still fighting regressions and such? 06:30
bacek irclog.perlgeek.de/perl6/2012-01-08#i_4949636
cotto, 6model is stable (fsvo)
in order to properly incorporate it into parrot we have to:
cotto <3
bacek 1. Throw away all PMC crap.
cotto <3<3 06:31
bacek 2. Throw away whole lot of VTABLE crap
3. Throw away current PCC.
benabik More specifically, QRegex is NFA based regex and nqpq is nqp + qregex.
bacek after first 2 steps number of ops will be reduced to about 100
dukeleto bacek: QAST? 06:32
bacek ah, yes.
4. Throw away IMCC just because you can't teach old dog new tricks.
dukeleto sounds like 6model in parrot core means rewriting parrot core
bacek dukeleto, QAST is primitive Captures with bit of accessors
dukeleto bacek: what is the Q for? Queasy?
benabik nQp 06:33
bacek dukeleto, yes. And it's only one way to keep parrot alive.
benabik QAST is NQP's PAST replacement/extension.
dukeleto bacek: how does that mesh with m0? M0 is, supposedly, the rewrite of parrot core that the least amount of people disagree about
cotto bacek, do you see a way to make that transition reasonably smooth? 06:34
dukeleto bacek: so it seems we need to know how to bolt 6model to m0
bacek cotto, nope. And I don't see any value in about 90% of current parrot codebase. 06:35
dukeleto, it's reasonably easy. Just implement "m0 vm". 6model is VM agnostic.
cotto the part of me that reads Joel is fighting with the part of me that's looked at the code you're talkiing about
6model is just code 06:36
m0 is a thingy that runs code
together, they fight crime
benabik cotto: I think we can make PMCs a kind of REPR and have the new and old stuff co-exist.
bacek cotto, Spolsky? "2dn version problem"? Or it was Brooks?
dukeleto bacek: i have a hard time swallowing the "vm agnostic" koolaid. Not that I don't believe it will be, but I think that will come with huge performance problems
cotto bacek, yeah. I remember it from Spolsky's blog, but it could have come from Brooks. 06:37
dukeleto cotto: last i remember we went down a research hole with m0
cotto benabik, good point
yeah
dukeleto cotto: i was trying to research ARM opcodes and got lost in the madness
cotto: suffice to say, ARM is complicated. There is no "ARM". There are a collection of related architectures which are ARMish 06:38
cotto dukeleto, I have a better idea of how it actually needs to be implemented, but it's not the priority until 6model in core is looking more likely.
yeah. It explains why I see LWN articles on how the arm kernel code is a mess.
dukeleto how does 6model relate to a new JIT in the future? 06:39
orthogonal? perpendicular?
cotto I see it as orthogonal.
benabik dukeleto: Right angles or right angles?
dukeleto M0 motivates me, because we can't get a JIT without M0. But 6model seems like just another (albeit very nice and shiny) refactor. 06:40
No one needs to sell me on the features of 6model. I get it, I buy it. But still: Just another refactor.
dukeleto needs to sleep, since he refactored timezones today 06:41
cotto dukeleto, some kind of object system refactor is necessary if we want to support other hlls.
benabik M0 is movement towards JIT. 6model is movement towards making more languages easier. (I think.)
cotto benabik, yes
dukeleto cotto: yes, totally. But 6model requires an entire rewrite. Not quite an "object system upgrade"
benabik I _think_ that the problems with Python's object system during GSoC would have been far easier with 6model.
dukeleto benabik: yes, i agree 06:42
cotto benabik, also my understanding
dukeleto, different people get excited about different things
I see 6model as being more immediately necessary, so that's where I plan on focusing my energy.
dukeleto, are you interested in taking the lead on M0? 06:43
dukeleto cotto: throwing me under the bus, eh?
cotto (I'm not going anywhere, of course.)
dukeleto, I'm wary of buses.
dukeleto cotto: i am not sure what the title of "lead" on M0 would change
cotto dukeleto, "title"? ;) 06:44
benabik dukeleto: different timezone? Where'd you wonder off to/from?
benabik is a little slow, should probably already be asleep.
dukeleto I am now on EST visiting family and will be attending Perl Oasis later this week.
cotto: i definitely haven't forgotten about m0, but I sure have too many started projects. 06:45
benabik "Perl, Go-Karts, and Beer" Sounds good.
dukeleto benabik: indeed! It is my first time. Should be fun.
I will be talking about Jitterbug
cotto dukeleto, you do what you have the tuits for. Since I plan on working on 6model, you're welcome to do with M0 as you see fit and see how far you can take it. 06:46
dukeleto cotto: i will think about how to proceed with m0. If you can do some kind of email to parrot-dev with an m0 brain dump, that would be useful
cotto: sounds good
dukeleto .sleep() 06:47
cotto dukeleto, alright. It might not be until tomorrow though. I'm up early (and ideally down soon)
'night, dukeleto
07:48 jsut_ joined
bacek aloha, clock? 07:56
aloha bacek: LAX: Sun, 23:56 PST / CHI: Mon, 01:56 CST / NYC: Mon, 02:56 EST / UTC: Mon, 07:56 UTC / LON: Mon, 07:56 GMT / BER: Mon, 08:56 CET / TOK: Mon, 16:56 JST / SYD: Mon, 18:56 EST
sorear Why does aloha list both UTC and LON? I thought everyone knew those were the same. 07:59
...wait, British Summer Time, nevermind 08:00
08:26 mj41 joined 08:52 snearch joined
dalek p: bb332d9 | bacek++ | src/pmc/ (3 files):
Don't use pmc-specific accessors when not necessary
09:33
09:37 lucian joined 09:57 dip joined
kshannon Is there anyone here familiar with how big a job it'd be to get the parrot debugger working again? 10:16
alvis kshannon: You might ask/msg Whiteknight. He said, at one point, he wanted to take a look at it. 10:21
moritz wasn't there a gsoc project for reviving the debugger? 10:24
tadzik there was
it didn't go exactly according to the plan, ISTR 10:25
12:31 mtk joined
dukeleto ~~ 13:23
dalek href="https://parrot.github.com:">parrot.github.com: 0a08012 | alvis++ | / (2 files):
Updated index.html and releases.html to reflect the change over to parrot-docsx repos.
dukeleto kshannon: soh_cah_toa++ is a good person to ask debugerry stuff 13:24
kshannon: he worked on it most recently.
alvis++ # documentation whisperer 13:25
dalek href="https://parrot.github.com:">parrot.github.com: 815f0f6 | alvis++ | / (14795 files):
Removed 3.10.0 through 1.0.0 in favor of the change over to parrot-docsx repos.
13:28
13:38 simcop2387 joined 13:41 alin joined
dalek href="https://parrot.github.com:">parrot.github.com: 946baa6 | alvis++ | index.html:
Corrected missing '>' on html tag.
13:42
href="https://parrot.github.com:">parrot.github.com: 6b9e5f0 | alvis++ | releases.html:
Fixed an oops - to correct the text to the links to the 0.*.* docs
13:55 contingencyplan joined
dalek kudo/nom: 8b620e7 | moritz++ | src/core/Enumeration.pm:
Enumeration.roll
14:11
14:34 PacoAir joined 14:36 simcop2387 joined
dukeleto the timer pmc tests going into an infinite loop on OS X is starting to really bug me 14:55
they will feel my wrath, soon
15:37 contingencyplan joined 16:26 Myhrlin joined 16:27 dmalcolm joined 16:38 alester joined
alester Did people get spammed from GitHub? Rick is importing tickets. 16:44
cotto ~~ 16:47
alester: ! 16:48
alester ?
cotto (in a good way)
I'm excited that the import is happening.
that's all
alester It's the 2nd attempt
we'll check it again
and then he'll do the final one.
16:48 AzureStone joined 17:13 alin joined 17:17 mj41 joined 17:27 mj41 joined
moritz hasn't got github ticket spam 17:27
17:45 zby_home joined 18:03 alin joined, fperrad joined 18:28 Myhrlin joined 18:34 he joined 19:13 mj41 joined 19:24 alin joined
alester OK, get out there and check for GitHub ticket problems! 19:39
19:50 alvis joined
cotto alester++ 19:51
20:02 bluescreen joined
dalek kudo/nom: 0838f41 | jnthn++ | src/ (2 files):
Implement .DEFINITE.
20:18
kudo/nom: b1d3c7c | jnthn++ | src/Perl6/Metamodel/ (4 files):
Refactor to use method_table in place of methods inside of MOP.
kudo/nom: 1f302f8 | jnthn++ | src/ (6 files):
Implement :excl and :all for methods, attributes and parents. Make :excl the default.
kudo/nom: b21d28b | jnthn++ | src/ops/perl6.ops:
Fix .DEFINITE for container case.
kudo/nom: e65b6b1 | jnthn++ | src/Perl6/Metamodel/BOOTSTRAP.pm:
Fixes to .is_dispatcher and .is_generic.
kudo/nom: 783b468 | jnthn++ | t/spectest.data:
Run S12-introspection/definite.t.
kudo/nom: de59b4b | jnthn++ | docs/ChangeLog:
Start a ChangeLog for the month, so we don't have it all to do right before the next release.
20:32
p/qbootstrap: f500829 | kshannon++ | .gitignore:
Make git ignore all *.pbc
20:37
p/qbootstrap: e4fe3ad | kshannon++ | src/QRegex/NFA.nqp:
The enumcharlist can be negated.

Fix the NFA building to pay attention to that.
kudo/nom: 6bf68d0 | jnthn++ | t/spectest.data:
Run S14-roles/anonymous.t.
20:39
20:50 Kovensky joined
dalek kudo/nom: b281b21 | jnthn++ | src/core/Hash.pm:
Handle various other cases of Hash.delete.
21:03
kudo/nom: f4b327b | jnthn++ | t/spectest.data:
Run S32-hash/delete.t.
kudo/nom: c827edc | jnthn++ | src/core/Array.pm:
Implement Array.delete (based on ng code, but with various tweaks and updatings).
kudo/nom: 38165a5 | jnthn++ | t/spectest.data:
Run S32-array/delete.t.
21:40 zjmarlow joined 21:43 PacoAir joined 21:53 bluescreen_ joined 22:04 dmalcolm_ joined
dalek kudo/staged-setting-fail: 664f46b | jnthn++ | src/core/control.pm:
Work around pir::... limitation.
22:30
kudo/staged-setting-fail: ab92aff | jnthn++ | src/Perl6/ (2 files):
Fix for the 'Sub doesn't have an SC' issue - CORE and CORE2 both compile now.
22:56
23:01 dmalcolm__ joined 23:06 snearch joined 23:23 dngor joined 23:44 zjmarlow joined
bacek_at_work ~~ 23:55