Parrot 3.7.0 "Wanda" | parrot.org | Log: irclog.perlgeek.de/parrot/today | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 6 September 2011.
cotto ~~ 00:10
01:05 AzureStone joined, whiteknight joined
whiteknight good evening, #parrot 01:05
01:10 soh_cah_toa joined 01:20 soh_cah_toa joined
soh_cah_toa whiteknight: are there still any tests failures on whiteknight/kill_threads and whiteknight/frontend_parrot2? 01:36
whiteknight: can't do it myself yet b/c i'm having problems w/ winxed trying to build anything (reinstalling for the second time now)
whiteknight soh_cah_toa: whiteknight/frontend_parrot2 already merged to master. I need to delete that branch from github
whiteknight/kill_threads was passing all tests as far as I remember
soh_cah_toa oh ok, cool
01:42 soh_cah_toa_ joined
soh_cah_toa_ whiteknight: just to double check...you don't see 6model making it into this month's release, right? 01:44
whiteknight no
barring a miracle
soh_cah_toa_ ok
whiteknight: on the subject, i just got a copy of "the art of the metaobject protocol" so i wanna figure some things out about 6model :) 01:49
right now, we don't use a mop for pmc's which is why it's kinda inappropriate to call pmc's objects, right?
whiteknight I need to get a copy of that book for myself
soh_cah_toa_: we sort of use a sort of object model for them
soh_cah_toa_ hm, ok 01:50
whiteknight depends how you define "object"
soh_cah_toa_ so, being that it's called a "metaobject protocol" and not "metapmc protocol", doesn't this turn pmc's into fully-fledged objects?
i mean, i'm all for using 6model, but won't it make pmc's a little too high level? 01:52
unless maybe i'm misunderstanding 6model a bit :\\ 02:00
sorear pmcs are objects. 02:02
pmcs are not Objects.
core Parrot has two independant and mostly incompatible object models
this is too many
soh_cah_toa_ ??? 02:03
object vs Object?
sorear object is a technical term as discussed in TaotMOP
Object is one of the parrot core pmcs
soh_cah_toa_ oh i see
sorear Parrot has two object models - the PMC model and the Class/Object model
soh_cah_toa_ ew
sorear every system that has objects has a "mop" 02:04
soh_cah_toa_ so 6model will replace both so that we only have one mop, right?
sorear when you see something like Moose, it's not adding a mop from nothing - it's providing a cleanly factored, object-oriented wrapper for the Perl 5 MOP
exactly
soh_cah_toa_ right 02:05
ok cool
sorear sometimes people reserve the term "mop" for mops that are object-oriented
soh_cah_toa_ alright, i was always under the impression that even though you could get away w/ it, it was kinda "politically incorrect" to say that pmc's are objects 02:09
i guess just not in the "traditional" sense 02:10
sorear soh_cah_toa_: it's not politically incorrect, it's just confusing
soh_cah_toa_ yeah
sorear soh_cah_toa_: "pmcs are objects" is technically correct, but without context people will think you meant "pmcs are Objects", which is wrong
soh_cah_toa_ ok, that makes sense 02:11
whiteknight pmcs do have attributes, do have methods, do have metaobjects (PMCProxy), etc 02:14
they're just very warty, very low-level types of objects
and they're sort of backwards with respect to the metaobject 02:16
dalek sella/tap_stream: 611d6ad | Whiteknight++ | s (10 files):
Start moving the harness towards using an Stream for TAP input. Requires several small changes to FileSystem and Query libraries.
02:17
sella/tap_stream: ddf30e0 | Whiteknight++ | src/query/ (2 files):
Add in a project stage to project a single value into a sequence of values
sella/tap_stream: 32c64ed | Whiteknight++ | src/ (8 files):
Rework the TestExecutor and the TapParser to take a stream and iterate over it for most parsing tasks. Various other cleanups and fixes. Remove some left-over debugging statements
sella/tap_stream: bccb694 | Whiteknight++ | src/ (6 files):
Several fixes to get inline compilation working again with streams
soh_cah_toa_ whiteknight: you saw my message the other day? how should you specify which dde to read? by address? offset? what? 02:20
for podds, that is
whiteknight soh_cah_toa_: yeah, I'm not really sure. pc seems like what we have most readily available
soh_cah_toa_ actually, does bytecode even have the concept of addresses? i'm not sure 02:21
i don't think so
whiteknight it's relocatable, so the pc value is an offset from the start of the segment 02:24
sorear dde? 02:25
soh_cah_toa_ i thought so
data description entity
the new debug segment
dalek sella/tap_stream: fa265df | Whiteknight++ | src/harness/TestExecutor.winxed:
fix
02:29
sella: 32c64ed | Whiteknight++ | src/ (8 files):
Rework the TestExecutor and the TapParser to take a stream and iterate over it for most parsing tasks. Various other cleanups and fixes. Remove some left-over debugging statements
02:33
sella: bccb694 | Whiteknight++ | src/ (6 files):
Several fixes to get inline compilation working again with streams
sella: fa265df | Whiteknight++ | src/harness/TestExecutor.winxed:
fix
sella: d8dfe10 | Whiteknight++ | s (18 files):
Merge branch 'tap_stream'
soh_cah_toa_ anybody ever seen "Cannot open output file runtime/parrot/languages/winxed/winxed.pbc" before while building? 02:37
i've reinstalled 3.7.0 twice but still can't build anything
somehow, a few directories in runtime/parrot/languages are now owned by root 02:41
i'll just pull a new repo, so nevermind
dalek rrot/soh-cah-toa/tt-2155: d7539e4 | soh_cah_toa++ | runtime/ (3 files):
Added README to 'runtime' directory.
02:42
rrot/soh-cah-toa/tt-2155: f798be4 | soh_cah_toa++ | src/README:
Added README to 'src' directory.
rrot/soh-cah-toa/tt-2155: f0b754f | soh_cah_toa++ | / (2 files):
Renamed src/dynpmc/README.pod to dynpmc.pod and moved it into the 'docs' directory as this is a more appropriate place for documentation like this.
rrot/soh-cah-toa/tt-2155: 061c618 | soh_cah_toa++ | tools/README:
Added README to 'tools' directory.
rrot/soh-cah-toa/tt-2155: 2d781c5 | soh_cah_toa++ | / (12 files):
Corrected copyright notices in README files so that they are for 2011 only.
dukeleto ~~ 03:15
soh_cah_toa_: did you do something with sudo ?
soh_cah_toa_ dukeleto: for 'make install' but i always do a 'make realclean' 03:16
hm, maybe i need 'sudo make realclean'
actually, i never installed that branch so that makes no sense 03:18
whatever :\\ 03:19
benabik o/ 03:39
aloha: smolder? 03:45
aloha benabik: smolder is not automatic, but smolder clients can be
benabik aloha: no, smolder is a web service to collect test reports 03:46
aloha benabik: Okay.
benabik aloha: smolder is also smolder.parrot.org/app/projects/smoke_reports/1
aloha benabik: Okay.
benabik aloha: smolder is also unstable
aloha benabik: Okay.
benabik aloha: smolder?
aloha benabik: smolder is a web service to collect test reports or smolder.parrot.org/app/projects/smoke_reports/1 or unstable
04:36 nbrown joined
dukeleto aloha: smolder is also leaking memory 05:18
aloha dukeleto: Okay.
05:57 mj41 joined, zby_home joined 06:02 rfwazoo joined, perlite joined 06:10 nbrown joined 06:23 zby_home_ joined 06:58 jsut joined 07:04 SHODAN joined 07:10 JimmyZ joined 08:19 contingencyplan joined 08:54 preflex_ joined 10:25 whiteknight joined
dalek esop: 4343c8c | Whiteknight++ | / (6 files):
fix makefile so we build harnesslib.winxed when it changes. Update harnesslib to reflect rosella changes
10:41
esop: 8478c3b | Whiteknight++ | / (4 files):
Merge branch 'master' of github.com:Whiteknight/jaesop
rrot-linear-algebra: 25b07b0 | Whiteknight++ | t/ (2 files):
Some fixes to get the harness working again after recent rosella changes. Also, clean up the harness to take advantage of the new, cleaner APIs
11:00
11:06 Eclesia joined
Eclesia hi 11:06
whiteknight hello Eclesia 11:07
11:35 Psyche^ joined 11:48 jsut_ joined, ambs joined 12:00 Eclesia left
whiteknight hmm...I'm getting a weird segfault now in PLA 12:26
the pc looks like it's getting screwed up after calling IMCCompiler.compile_file 12:30
I wonder if that extra call context mls removed from Parrot_pcc_invoke_from_sig_object was actually unnecessary 12:33
benabik o/ 13:31
13:35 JimmyZ joined
whiteknight this is upsetting to me 14:02
blah, have to go. Will dig into it later 14:05
15:07 gbacon joined 15:11 jsut joined 15:49 allison joined 16:35 Kulag joined
cotto ~ ~ 16:41
17:02 wagle joined
dukeleto ~~ 17:27
18:00 Coke joined 18:11 nbrown joined 18:15 Coke joined
benabik o/ 18:17
18:34 SHODAN joined 19:15 HSlayer joined 19:59 contingencyplan joined 20:09 mj41 joined 20:16 whiteknight joined
whiteknight good afternoon, #parrot 20:21
dukeleto whiteknight: howdy 20:23
whiteknight hello duke
dukeleto whiteknight: jolly good day 20:25
whiteknight: what is the current best practice for including rosella in other projects so they are not an external dep? 20:26
whiteknight dukeleto: what do you mean?
dukeleto whiteknight: my parrot-libgit2 has pbc of rosella commited in the repo, which is broken and wrong
whiteknight: i want to use rosella, but I don't want to force people to also install rosella. is that unreasonable? 20:27
whiteknight: i guess a git submodule could solve this
whiteknight that's a good question. We've talked about it before 20:28
obviously we never came to a good conclusion
I've been assuming people will get it from Plumage
cotto what about rakudo's approach?
whiteknight but as a user, if you have an alternate idea I would love to hear it
cotto download/install if it's not detected, otherwise use the installed version 20:29
dukeleto cotto: that is another valid approach. But I think I have an itch to use a git submodule, so I don't have to maintain code to download/install/detect 20:30
whiteknight git submodule works fine for me. You're also welcome to snapshot source if that's easier 20:31
I haven't been too good about tagging particular revisions of the individual libraries as they hit good stable points
20:51 Coke joined 20:53 contingencyplan joined 21:03 contingencyplan joined
tadzik 'evening 21:03
21:22 jsut_ joined 21:29 kj joined
whiteknight cotto: ping 21:35
PerlJam whiteknight++ 21:49
whiteknight don't ++ me yet. That email should have been sent two days ago, at least 21:53
It's about time we start paying attention to what is important 21:54
PerlJam you get ++ anyway :) 21:55
dalek rrot-libgit2: 9a40a3b | dukeleto++ | rosella/ (22 files):
remove rosella pbc
22:03
rrot-libgit2: 3f59f18 | dukeleto++ | / (2 files):
Add rosella as a git submodule, fixes #4
dukeleto whiteknight: "Around the 1.0 release Perl6 moved to a new separate repository" should probably be "Around the 1.0 release Rakudo moved to a new separate repository" ... 22:07
whiteknight: and while you are at it, if you can insert a "Duke" I would much appreciate it. On whiteknight.github.com/2011/09/10/d...ttles.html
whiteknight where? 22:08
dukeleto whiteknight: s/Jonathan Leto/Jonathan "Duke" Leto/ 22:13
cotto whiteknight, pong 22:14
a blog post appears
cotto investigates
sorear whiteknight: some time ago, when diakopter was trying to sell the CLR to me, he told me that the design phase of the CLR involved a survey of "7 major academic and commercial languages" and a study of what features were needed to support them in an at least adequate way 22:15
whiteknight: you might try asking him for more details
dukeleto whiteknight: ā€œMake Parrot the best platform possible for Rakudo, but do so in a way that adequately supports and does not actively preclude implementations of JavaScript and Pythonā€ <-- i can get behind that
cotto sorear, interesting
dukeleto whiteknight: i would love to hear a detailed plan for getting 6model into parrot core. Are you talking about using it wholesale? Rewriting it? 22:16
cotto dukeleto, "Parrot 5"? 22:18
er, whiteknight 22:19
nm, dukeleto
22:22 soh_cah_toa joined
sorear cotto: as someone who uses the result, its adequacy is wanting in some areas 22:23
cotto sorear, do you have a blog where you gripe about that kind of thing? 22:24
sorear no
cotto ok
sorear .NET 1.0, to a first approximation, used a sandbox model based on a chain of delegation 22:27
file accesses are allowed iff file access is allowed for all modules that own methods in the call stack
this system is deprecated now, but the legacy of it is that CLR tail calls are slower than just using a trampoline 22:28
sorear wouldn't know what to write on a blog 22:29
sorear does better when ey has an idea what people want to hear
cotto whiteknight, are you around? 22:37
whiteknight yessir 22:45
dukeleto wow, libgit2 has sexy docs: libgit2.github.com/libgit2/#HEAD/gr...itory_open 22:46
whiteknight sorry, had to eat dinner
cotto whiteknight, I guess that's forgivable.
;)
whiteknight cotto: I wanted to point you towards that new email, and get your thoughts on it
cotto Thank you for being unambiguous that Rakudo is not the source of our problems. 22:47
whiteknight it needs to be said. And re-said.
cotto whiteknight, where's that gist you had of possible future projects for Parrot?
er, projects, cleanups, refactors, etc 22:48
whiteknight gist.github.com/1198521
cotto that's the one
whiteknight that's just my personal sort of todo list. I'd be glad to add projects from other hackers as well
soh_cah_toa oh yay, debugging is there :) 22:49
cotto I'm thinking about what's a good next step.
whiteknight soh_cah_toa: and pretty high up
cotto whiteknight, you might move that the parrot org as a repo or wiki page.
soh_cah_toa that totally made my day 22:50
whiteknight we can move it someplace. I've been thinking we've needed something like a parrot-meta repo for a while
cotto whiteknight, start one then 22:51
and +1
soh_cah_toa yeah, the wiki is a good place for that
though the wiki needs some serious love :\\
cotto or moved to github 22:52
and then loved
dukeleto just coredumped parrot from winxed, for the win 22:53
cotto dukeleto++
whiteknight dukeleto: I did the same thing today in PLA tests. Methinks there is a bug afoot 22:54
cotto One thing I've been thinking about is the relationship between 6model and M0. Originally we planned to get 6model into Parrot, then move to M0, but part of the reason was because we thought we were going to preserve PIR compatibility.
If we're free to throw out the bad parts, it's less imperative to have an intermediate non-M0 6model. 22:55
whiteknight if we do that, it means longer time until we have any 6model 22:56
cotto I haven't convinced myself that this is the best way forward. At this point it's just an idea.
whiteknight I think it's critical enough that we shouldn't delay it any more than possible
cotto yes
whiteknight Considering the immediate beneficial impacts it could have on the development of Puffin and Jaesop, and the optimization potential we would gain throughout 22:58
because it's not just the 6model code, it's the 6model way of doing things: native typed attributes, flexible storage mechanisms, hinting and optimizations, etc
cotto There's also the consideration that it's always easier to write something the second time.
dukeleto whiteknight: on the other hand, a test in parrot-libgit2 started to inexplicabely pass while it used to throw odd errors from winxed 22:59
whiteknight: i think the coredumping from winxed is my fault, though. I was lying about StructView and calling C functions 23:00
dalek rrot-libgit2: 0776962 | dukeleto++ | / (2 files):
Add tests for Git2::Index and calling git_repository_index
23:01
23:02 whiteknight joined
bubaflub dukeleto: that's great / bizzare 23:03
(re: the parrot-libgit2 fix)
dukeleto bubaflub: indeed
whiteknight dukeleto: I don't know what your problem was. In my case, IMCCompiler.compile_file is definitely causing segfaults 23:08
.compile() does it too 23:10
I'm going to try reverting that one commit from mls, see if that's the cause 23:14
...nope 23:19
23:30 rfw joined, patspam joined
patspam t 23:30
whiteknight u 23:31
Okay, I think I've narrowed down a pretty slim test case. I'm going to open a ticket 23:41
23:51 wagle joined
dalek TT #2191 created by whiteknight++: Problems with IMCCompiler PMC 23:59
TT #2191: trac.parrot.org/parrot/ticket/2191