Parrot 3.1.0 Released | parrot.org | Log: irclog.perlgeek.de/parrot/today | Goals: Get more GSoC ideas on wiki; close tickets; stable 3.2 release; assess status of roadmap goals for 3/15 meeting.
Set by moderator on 9 March 2011.
kid51 ~~ 00:06
00:08 Andy joined 00:18 jsut joined 00:23 jsut_ left 00:33 whiteknight joined 00:52 kid51 left 01:00 mtk left 01:04 woosley joined 01:07 mtk joined
cotto ~~~ 01:55
01:56 davidfetter left 01:57 particle1 joined 02:01 particle left 02:05 Drossel joined 02:11 Kulag left, kid51 joined
dalek sella: b2c42a7 | Whiteknight++ | / (4 files):
remove call_parrot_method. it was from an earlier time
02:19
sella: 4bd87d0 | Whiteknight++ | src/core/Rosella.winxed:
use 'can' in find_named_method instead of find_method inside a try/catch. At the very least this is cleaner, if not faster
sella: a7c3645 | Whiteknight++ | src/ (8 files):
some cleanups and docs for the action library
sella: 26b579c | Whiteknight++ | src/container/ (6 files):
small fixes/cleanups to the container files
sella: 3cb1ae5 | Whiteknight++ | / (2 files):
properly namespace EventManager-> Event.Manager
atrodo NotFound: ping
02:20 whiteknight left
sorear kid51: Have you seen PIRATE? It can emit .pbc files without going though Parrot's command line. Is it unsufficiently reliable? 02:29
cotto sorear, it's incomplete atm and slow.
Andy OK, now ready for another andy++ 02:39
See line 3519 of src/debug.c
kid51 Ah, yes, I remember it well.
Andy No, seriously, go look at it. 02:40
kid51 Yes ... 02:41
Andy That should be *string
PerlJam you added a * ?
Andy Hooray for splint!
I haven't yet.
PerlJam andy++ there you go :)
Andy But splint catches stuff GCC didn't.
A teeny bug, but it gives me a little validation for the time I put into the splint stuff. 02:43
dalek rrot: 45c6657 | mikehh++ | src/gc/alloc_memory.c:
fix codetest failure - add ASSERT_ARGS
02:49
rrot: 0afcb30 | mikehh++ | src/hash.c:
fix codetest failure - line length
rrot: 089e7cb | petdance++ | config/gen/makefiles/root.in:
more splint updates
02:59
rrot: 514a578 | petdance++ | src/gc/gc_gms.c:
fix up size_t argument in failed_allocation
atrodo NotFound: unping 03:04
03:21 kid51 left
dalek rrot: f8e6788 | petdance++ | / (2 files):
two functions actually can return NULL
03:49
04:06 bacek left
mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#11988) fulltest) at 3_1_0-780-g514a578 - Ubuntu 10.10 i386 (g++-4.5) 04:08
dalek rrot: a8d50a5 | petdance++ | / (2 files):
annotated Parrot_compile_string
04:28
rrot: f31d6e9 | petdance++ | / (3 files):
fix a decorator. Assign NULLs to pointers, not zeroes.
04:46 ShaneC left 04:50 benabik left, benabik joined 04:54 woosley1 joined 04:57 woosley left 04:59 woosley1 left 05:09 ShaneC joined
dalek rrot: 34dda14 | petdance++ | / (9 files):
Annotating all the GC function pointers. Now to make the functions match the typedefs.
05:34
05:48 cosimo joined 06:04 Andy left 06:21 bacek joined, fperrad joined 06:29 bacek left 06:35 cosimo left 06:40 bacek joined 06:42 jrt4 joined
bacek ~~ 06:52
06:59 bacek left 07:00 rurban_ joined 07:02 rurban left, rurban_ is now known as rurban 07:11 bacek joined 07:49 jrt4 left
dalek rrot/opsc_llvm: 21594e1 | petdance++ | / (2 files):
Parrot_hash_put can return NULL
07:52
rrot/opsc_llvm: ddf8ae8 | bacek++ | NEWS:
Update NEWS for opsc_full_parse branch merge.
rrot/opsc_llvm: 7d79837 | petdance++ | config/gen/makefiles/root.in:
ratcheting down some splint warnings
rrot/opsc_llvm: 492de04 | bacek++ | t/pmc/capture.t:
Add todoed tests for Capture.freeze/thaw.
rrot/opsc_llvm: cdecdf8 | bacek++ | / (2 files):
Implement Capture.freeze/thaw. Closes #2047
rrot/opsc_llvm: afa7674 | bacek++ | src/pmc/capture.pmc:
Set custom_mark flag in Capture.thaw when needed.
rrot/opsc_llvm: e24da1f | bacek++ | compilers/opsc/ (4 files):
Add few utility methods for workaround of P6object freeze/thaw bug
rrot/opsc_llvm: 763edbf | bacek++ | compilers/opsc/src/Ops/Compiler/Actions.pm:
Deep clone of Ops variant.

It will be used for generating of dump files with parsed Ops.
rrot/opsc_llvm: d871b26 | bacek++ | compilers/opsc/src/Ops/File.pm:
Force boolify "experimental" flag.
07:53
rrot/opsc_llvm: fa88183 | bacek++ | compilers/opsc/src/Ops/Util.pm:
Clone scalars in process_recursive.
rrot/opsc_llvm: 1315017 | bacek++ | compilers/opsc/src/Ops/Op.pm:
Simplify Op.arg_type
rrot/opsc_llvm: 82978da | bacek++ | t/compilers/opsc/03-past.t:
Rewrite test using "is" instead of "ok".
rrot/opsc_llvm: 01a98eb | bacek++ | compilers/opsc/src/Ops/Util.pm:
Skip undefined elements in process_recursive. Fix last broken test in t/compiler/opsc
07:58 woosley joined 08:03 theory left 08:22 M_o_C joined 08:35 sri left, sri joined 08:47 mtk left 08:53 mtk joined 08:55 dawg joined 08:57 woosley left 08:59 dawg is now known as lucian 09:26 clunker9 joined 09:30 lucian left 09:56 cosimo joined
dalek rrot/opsc_llvm: 36e4a6f | bacek++ | compilers/opsc/src/Ops/Util.pm:
Fix stupid bug with process_recursive.
10:14
rrot/opsc_llvm: e020e81 | bacek++ | src/pmc/class.pmc:
Add another workaround for thawed Class/Namespaces
rrot/opsc_llvm: 9810967 | bacek++ | compilers/opsc/src/Ops/File.pm:
Made :core optional. Otherwise we can thaw Ops::File.
rrot/opsc_llvm: cb5a75d | bacek++ | compilers/opsc/src/Ops/Util.pm:
Few minor bugfixes.
rrot/opsc_llvm: ca64257 | bacek++ | compilers/opsc/ops2c.nqp:
Implement dumping of parsed ops
10:18 dafrito joined 10:27 M_o_C left
dalek rrot/opsc_llvm: e51f9d6 | bacek++ | compilers/opsc/src/Ops/Op.pm:
Revert "Simplify Op.arg_type". It was really bad idea.

This reverts commit 1315017b4be28f7425941ce3858710072a5b43eb.
10:33
10:51 cosimo left 11:44 woosley joined 13:03 clunker9 is now known as clunker3, jsut left 13:04 jsut joined 13:43 whiteknight joined 13:47 woosley left
whiteknight good morning, #parrot 13:49
tadzik good morning zebras 13:50
rurban Has duke submitted tpf to gsoc 2011? today is deadline? 13:51
whiteknight I think they said he had on the mailing list 13:54
14:01 rurban left 14:06 ambs joined 14:09 mtk left 14:11 mtk joined
whiteknight blah. In updating my branch from master I get a conflict in core_thunks.c but not in core_thunks.nci 14:12
dalek Heuristic branch merge: pushed 266 commits to parrot/whiteknight/imcc_compreg_pmc by Whiteknight 14:32
whiteknight msg plobsing I updated whiteknight/imcc_compreg_pmc from master. There were some nci-related conflicts as expected. The build fails running parrot_nci_thunk_gen. Can you help take a look at it? Thanks 14:33
aloha OK. I'll deliver the message.
ttbot Parrot b12bcf3e i386-linux-thread-multi make error tt.taptinder.org/cmdinfo/54478 14:34
14:37 rurban joined
ttbot Parrot 91c2194a MSWin32-x86-multi-thread make error tt.taptinder.org/cmdinfo/54498 14:39
Parrot b12bcf3e MSWin32-x86-multi-thread make error tt.taptinder.org/cmdinfo/54499
14:41 woosley joined
ttbot Parrot 91c2194a darwin-thread-multi-2level make error tt.taptinder.org/cmdinfo/54533 14:51
Parrot b12bcf3e MSWin32-x86-multi-thread make error tt.taptinder.org/cmdinfo/54536 14:53
14:59 rurban_ joined 15:02 rurban left, rurban_ is now known as rurban
Tene fwiw, getting HLL interop into a good state again would be a great GSOC task. 15:09
whiteknight Tene: that might make a good project. Do you have anything like a tasklist or checklist that would need to be completed? 15:10
or, at the very least, do you have a list of blockers?
Tene whiteknight: not currently, but I could put one together sometime after I sleep. 15:11
15:11 lucian joined
Tene There aren't any real blockers. 15:11
whiteknight Tene: If you could put together some kind of tasklist for that, it would be a huge help
Tene HLL smoke testing has been kind of a blocker for me personally, but I don't expect that to generalize.
whiteknight yeah, our smolder server has been less than optimal lately 15:12
Tene new.leto.net:3000/project/parrot is supposed to handle HLL testing eventually, but doeosn't currently afaict. 15:13
whiteknight we can add other projects to smolder too. We've added things like Rakudo, PL/Parrot, and PLA to it already 15:14
jnthn_ Oh, Rakudo is already added to smolder? 15:18
jnthn_ didn't know that :)
oh... new.leto.net:3000/project/rakudo 15:19
15:19 woosley left
jnthn_ Clearly somebody needs to start smoldering. :) 15:19
Tene The high-level tasklist is approximately: look at the previous HLL interop API (should be in a PDD, and should be able to find previous impls in a few HLLs), evaluate current level of implementation, make sure the 'parrot' language (or pir or whatever) is set up correctly and load_language-able (there's at least one current issue with some part of PCT registering something else in its place), get reasonable PCT support for the HLL interop ... 15:21
... API, and write patches for N HLLs.
So, a bit less work than the previous N times I've done it.
Also, add tests to parrot for it, and get something in leto's smoker that tests interop between multiple HLLs. 15:22
I've been reassurred by a few people that if an HLL interop API gets established again, it's more-likely to stick this time. 15:23
The last time I did this, it was something like a couple of weeks of work, maybe? 15:24
I don't remember too clearly.
15:24 hercynium joined
Coke lack of partcl testing by not-me has been a blocker for me, ;) 15:25
Tene I haven't paid much attention to GSOC; does that actually look like an appropriate task? 15:26
15:27 estrabd_ left, estrabd joined
whiteknight Tene: maybe, probably not. GSoC needs to be a task a student can devote to for 2-3 months 15:27
HLL interop could probably be a portion of a larger task
Tene Ah. 15:30
Maybe someone else can come up with work that can build on this.
I need to get around to documenting it anyway.
whiteknight yes, I will definitely keep it in mind
15:39 Andy joined 15:45 whiteknight left, whiteknight joined
whiteknight I'm overhauling the GSOC2011 page right now, so don't edit it 16:01
atrodo Did the marketing team ever take off like the other temas have? 16:02
whiteknight no 16:06
dalek tracwiki: v9 | whiteknight++ | GSoc2011 16:09
tracwiki: Remove ideas which are no-go (documentation-only, etc) Reformat page to use a new template for project ideas
tracwiki: trac.parrot.org/parrot/wiki/GSoc201...ction=diff
tracwiki: v10 | whiteknight++ | GSoc2011
tracwiki: cleanup and +a few new ideas
tracwiki: trac.parrot.org/parrot/wiki/GSoc201...ction=diff
atrodo I wonder if anything marketing-like (like a fun website or the like) would be a usable GSoC idea 16:10
16:19 Patterner left, Psyche^ joined, Psyche^ is now known as Patterner
dalek tracwiki: v11 | whiteknight++ | GSoc2011 16:25
tracwiki: trac.parrot.org/parrot/wiki/GSoc201...ction=diff
tracwiki: v12 | whiteknight++ | GSoc2011
tracwiki: new introduction
tracwiki: trac.parrot.org/parrot/wiki/GSoc201...ction=diff
tracwiki: v13 | whiteknight++ | GSoc2011
tracwiki: +some emphasis
tracwiki: trac.parrot.org/parrot/wiki/GSoc201...ction=diff
tracwiki: v14 | whiteknight++ | GSoc2011
tracwiki: emphasize all fields in all templates. Why doesn't trac wiki allow template transclusion? That would be quite the handy feature right about now.
tracwiki: trac.parrot.org/parrot/wiki/GSoc201...ction=diff
16:36 theory joined 16:41 mj41 left 16:44 mtk left, mtk joined
Tene whiteknight: Make sure to remember to mention in the channel when it's safe to edit again. 16:45
whiteknight it's more or less safe to edit again 16:46
although I'm still making frequent edits
cotto_work ☃☃ 16:47
whiteknight lolwat? 16:48
Tene whiteknight: I don't know how to calibrate my difficulty scale for x/5 for project difficulty. Please advise. 16:49
whiteknight Tene: just best guess. The difficulty field is just a rough estimate 16:50
16:52 mj41 joined
dalek tracwiki: v15 | whiteknight++ | GSoc2011 16:56
tracwiki: +details about a few projects
tracwiki: trac.parrot.org/parrot/wiki/GSoc201...ction=diff
tracwiki: v16 | whiteknight++ | GSoc2011
tracwiki: +more info about projects
tracwiki: trac.parrot.org/parrot/wiki/GSoc201...ction=diff
tracwiki: v17 | whiteknight++ | GSoc2011
tracwiki: +ANTLR backend
tracwiki: trac.parrot.org/parrot/wiki/GSoc201...ction=diff
whiteknight needs food, then will dump more ideas 16:59
17:02 sigue left
Tene I expect I could dump more ideas if I remember to think about it after I wake up. 17:03
Going to bed now. Open invitation for anyone to harass me about gsoc proposals later today.
aloha: tell Tene to post gsoc proposals. 17:04
whiteknight Tene++ 17:09
don't worry, we'll remind you
dalek tracwiki: v18 | whiteknight++ | GSoc2011 17:12
tracwiki: +LAPACK bindings for PLA
tracwiki: trac.parrot.org/parrot/wiki/GSoc201...ction=diff
tracwiki: v19 | tene++ | GSoc2011
tracwiki: Add minor notes about hll interop task.
tracwiki: trac.parrot.org/parrot/wiki/GSoc201...ction=diff
Coke possible ideas: "resurrect mod_parrot" 17:14
(for GSOC)
seen jhorwitz?\\
clunker3 Sorry, Coke, I haven't seen jhorwitz?\\.
aloha Sorry, I haven't seen jhorwitz?\\.
Coke seen jhorwitz
clunker3 jhorwitz was last seen on #parrot 2 years, 6 months, 14 days, 51 minutes and 1 second ago, saying: and probably not the last...
aloha Sorry, I haven't seen jhorwitz.
Coke clunker3, owner?
GSOC idea: get partcl-nqp to the point where it passes spec tests. 17:15
GSOC idea: improve profiling tools. 17:16
GSOC idea: speed up rakudo benchmark by x%. (or any HLL, really. "get within only 100X slower than native version) 17:17
whiteknight Coke: did you see my most recent email to parrot-dev? Google far prefers projects which produce something new. Not projects which simply fix or vaguely improve something which already exists
so "fix partcl" is not an acceptable GSoC task
but "implement Tk bindings for partcl" would be 17:18
actually, that's a pretty damn good idea
I have one task in there to add new sub-level profiling tools 17:19
if we can find a specific enabling technology that the student can implement to bring performance gains, that would be a good project 17:20
Coke whiteknight: I didn't say "fix partcl". sheesh. 17:27
whiteknight "resurrect mod_parrot" and "get partcl-nqp to the point where..." are both along those lines 17:28
Coke They are both easily updatable to have achievable, delineated goals. Which is why I dumped them here in as an idea. If I had fleshed them out, I'd have bothere dto put them on the web site. 17:31
I dispute that "mod_parrot" exists, btw.
So, anyone have any bright ideas on TT #1886? 17:35
I have zero interest in Tk bindings for partcl, btw. Happy to mentor someone if they want to do that, but at the moment, the state of the parrot it's sitting on needs a lot more attention than an external library. 17:37
plobsing attention as in "Tk bindings for Parrot" or more along the lines of "fix the damned thing"? 17:38
Coke speed, memory usage of core parrot is too slow, too bloated. can't even run /tcl/, let's get that working before we worry about Tk. 17:41
(just running tcl's "tcltest.tcl" (and not running any tests) is currently about 300x slower than tclsh on my OS X box.) 17:42
whiteknight creating a new apache plugin for Parrot to replace the old, dead mod_parrot would be a good idea
plobsing how about a FastCGI interface?
Coke (with partcl old. partcl-nqp chokes on that file still.) 17:43
whiteknight I'll write up an idea for an "Apache plugin". However the student wants to implement that is fine
Coke whiteknight: funny, I thought you just shot that down.
whiteknight mod_parrot, or FastCGI, or whatever is all fun
what did I just shoot down?
dalek tracwiki: v20 | whiteknight++ | GSoc2011
tracwiki: +more details from a few projects. +idea for a code metrics toolset
tracwiki: trac.parrot.org/parrot/wiki/GSoc201...ction=diff
tracwiki: v21 | whiteknight++ | GSoc2011
tracwiki: volunteer to mentor several ideas. +details about profiler
tracwiki: trac.parrot.org/parrot/wiki/GSoc201...ction=diff
whiteknight fixing mod_parrot is one thing. Writing a new apache plugin is different
plobsing Coke: there's a difference "fix up old and busted" vs "shoot old and busted behind the shed and reimplement"
Coke plobsing: my point was that whiteknight shot down my specific one liner description of that very project. I know there's a difference. 17:45
whiteknight Coke: I apologize for shooting it down. What I understood from your one-liner above was inappropriate for a project
I have more information about it now, and can see that it has merit
Coke <shrug> You and I clearly have some kind of communication gap. This isn't the first time. ;) 17:46
plobsing arg. who knew MULTIs could be used to sorta kinda do multi-dispatch for VTABLEs? 17:55
whiteknight can they?
plobsing not well
whiteknight I'm not sure if that's bad or good
oh, you mean a MULTI declaration in a .pmc file? 17:56
plobsing yep. For example, complex has a bunch of MULTIs with the same name as vtables (add, i_add, etc)...
whiteknight right, okay 17:57
yes, those things are stupid and hideously inefficient
at one point I think they were either deprecated or strongly suggested to be removed
PLA still uses a few of them, but I've been meaning to have them removed
plobsing what 'MULTI' in .pmc s? or multis standing in for vtables?
whiteknight ...does not parse 17:58
plobsing what exactly are you saying is 'stupid and hideously inefficient'?
whiteknight MULTIs in .pmc files
regular MultiSubs are not so bad
dalek tracwiki: v22 | whiteknight++ | GSoc2011 17:59
tracwiki: two new projects. An apache plugin (replace mod_parrot) and a text templating engine
tracwiki: trac.parrot.org/parrot/wiki/GSoc201...ction=diff
whiteknight Parrot used to have a lot more MULTI declarations for its core PMCs, but many of them were removed and replaced with switch/case statements
plobsing if you mean "dispatch based on type of one argument", don't use multi. 18:00
if you mean "find the most constrained method for all the types at once", then use multi. 18:01
I'm not sure we need to be providing sugar for that in pmc-lang.
whiteknight I'm certain we do not
I'm also certain that we could remove 50% of our arithmetic vtables, the worst offenders with MULTI, and nobody would ever notice the difference 18:02
but that's neither here nor there
plobsing whiteknight: I can't seem to find a deprecation for MULTI. 18:04
whiteknight I doubt it's a deprecation
Coke whiteknight: oh, I'd notice the difference. please don't change that again without a very good plan. 18:05
plobsing should we make it one?
whiteknight I'm not changing anything. Only musing
Coke I cannot tell you how many times partcl has broken because someone changed something related to multi vtables.
plobsing Coke: is it feasible to avoid using multi vtables? 18:06
I understand the sugar is sweet, but the mechanism is rotten.
18:08 lucian left
whiteknight plobsing: trac.parrot.org/parrot/ticket/452 18:08
plobsing tl;dr, what is the thing that is being deprecated? 18:10
whiteknight MULTI
plobsing completely?
or "only when not needed"?
whiteknight the ticket is a little wishy-washy
plobsing which is a really loose and vague statement
whiteknight it is marked as a deprecation 18:11
18:11 sigue joined
Coke whiteknight: if it's vague, it needs to be rejected. Just like with any other ticket that has no details. 18:12
whiteknight there are plenty of details. It just doesn't specifically say "remove all these things"
plobsing I'm with Coke on this. It is not a clear mandate to perform any particular action.
whiteknight Whatever, i'm not going to stop anybody from closing it 18:13
I'm only pointing out that ticket as prior discussion of the issue of MULTIs, which seems to suggest we deprecate and remove them 18:14
Coke in any case, partcl only has one place where we're using multi on a vtable. as long as it doesn't break in whatever future cleanup happens, I'm fine with that. 18:15
whiteknight if it doesn't break by being reimplemented to something nicer, would that count?
18:18 ShaneC left
Coke I have 2 points of view here: don't screw up HLL developers by ripping out things just because. The other is: as long as partcl works, I don't care. 18:21
so from the latter standpoint, sure, that's fine. 18:22
whiteknight we wouldn't be ripping it out just because. We're not nearly so frivolous 18:23
plobsing no honour among thieves or HLL developpers eh?
Coke whiteknight: it's hard to get that impression from reading your blog and listening to you on IRC. 18:24
whiteknight it's hard to convincingly say that we both want parrot to be faster, and we think it's perfectly fine for e.g. the Integer PMC to use full multidispatch semantics on every arithmetic operation
Coke I think it's hard to say that that's a bottleneck. 18:25
but if it /is/ a bottleneck, by all means, let's consider it.
whiteknight there's a difference between a bottleneck and a component of a larger performance problem
Parrot's performance issues are not just related to a small handful of distinct bottlenecks 18:26
there are significant architectural issues at play, complexity problems throughout, etc
And if fixing every little problem is going to be treated as a big imposition by our HLL developers, we're not going to get too far 18:27
18:27 preflex left
plobsing there's too much confounding code. code that prevents other code from being performant, or from being rewritten, etc... 18:27
whiteknight I don't really care about MULTI, it's not anywhere on my list of priorities. But that doesn't mean it can't be recognized as the bad code that it is 18:28
plobsing pmc2c is particularly bad when it comes to NCI. they shouldn't really be related at all. but whenever I go to change NCI, it's always some dumb thing pmc2c does that gets broken.
which is why I care about MULTI. it gets in the way of stuff it shouldn't even be touching. 18:29
dalek TT #452 closed by plobsing++: Don't use MULTI when not needed 18:30
TT #452: trac.parrot.org/parrot/ticket/452
jnthn_ added a GSoC suggestion for Rakudo to epo.means.no/gsoc2011/ideas (mentioning it in case folks show up here looking for a Rakudo GSoC task) 18:31
Coke whiteknight: I'm not saying "don't make parrot better". I obviously want that. I just have to deal with a lot of stuff getting change, modified, ripping out, improved, broken, whatever. So when I see someone saying something is "bad code" without qualification, my hackles go up. 18:32
18:32 preflex joined
whiteknight jnthn: thanks! We'll be sure to pass that note along 18:33
jnthn: If you have any project ideas which would be mutually beneficial to Parrot and Rakudo, we'll add them to our list too
plobsing and then, once I look under the covers at MULTI, I see that it generates incorrect code, but on uncommon code paths. I could file a ticket, but I doubt that would get fixed any time soon. 18:34
jnthn_ whiteknight: I think I saw somebody mention sub level profiling; if that could make use of HLL annotations too and then generate useful output when run with Rakudo programs, it could be a big help. 18:35
dukeleto ~~
jnthn_ I didn't try the profiler recently, maybe I should at some point soon to see what the latest state of it is. :)
whiteknight I'm a big proponent of being honest about the quality of our code. When I see bad code, I call it bad. That doesn't mean I have the time or the inclination to personally change or fix everything that ends up on the shit list
just because it's bad doesn't mean it's going to change
that's a little bit of honesty which is more than a little bit depressing to have to type 18:36
Coke yes, but "bad" tells me nothing. it doesn't help anyone fix whatever you might think is wrong with it.
whiteknight jnthn: yeah, I added the idea about the sub-level profiler. It's on my list of things pmichaud told me you guys wanted
jnthn_ whiteknight: Excellent.
Coke (don't we already have .sub level profiler??)
plobsing we have a line-level profiling runcore 18:37
whiteknight Coke: it does. It identifies it as something which is worthy of attention. Other developers may have radically different priorities than I have, and might want to look at bad code
Coke I thought cotto's stuff was sub level.
plobsing which can now make use of HLL annotations without any noticeable cost
Coke whiteknight: "Multi vtables are bad"... how is that helpful?
plobsing Coke: I provided at least 2 good backing reasons for that statement. 18:38
whiteknight Coke: because it tells a person looking for a task that it's a particular area worth looking at
Coke plobsing: yes, but I'm not arguing with /you/ ;)
whiteknight plus, if we have to fix a bug that touches code we know to be bad, maybe we make different decisions than if the code were sacrosanct
Coke Yes, but I don't know that it's bad. I know it smells funny to you. that's it. 18:39
whiteknight Maybe we put it on the deprecation chopping block if it's recognized as a big enough pain point. Maybe we refactor. Maybe we can do a lot of things. The first stage in all of that is recognizing there to be a problem
Coke yes, but you haven't said what the problem is.
18:39 ShaneC joined
whiteknight Coke: so what are you saying? That I haven't made my case compelling enough? or that I haven't compelled you personally? 18:39
Coke I can only speak to me personally, of course, but yah. "bad" is not compelling nor informative. 18:40
whiteknight plobsing took one look at it today and recognized it as being a bad mechanism. Hell, he's already found bugs in it. At the very least that's some kind of vindication 18:41
but like I said, it's nowhere on my list of priorities. I'm not going to analyze it or write huge blog posts about it, because it's not worth my time
cotto_work really wishes he didn't have a fire to put out 18:45
18:54 dodathome joined
dalek sella: 7d1cb71 | Whiteknight++ | README.md:
Some small fixes. Separate libraries which I consider "stable" from those which are still more experimental.
18:55
19:11 davidfetter joined 19:53 plobsing left 20:04 plobsing joined 20:28 jrt4 joined
dukeleto davidfetter: severely delayed pong 20:37
20:38 ambs left
dalek sella: 139f2e3 | Whiteknight++ | s (3 files):
add in a new decorator library. A decorator is a transparent pass-through proxy which holds extra hashes of extension methods and attributes.
20:39
sella: 4d01976 | Whiteknight++ | src/decorate/ (2 files):
add in some code, more of a novelty at this point, to implement an immutability proxy. it only works for direct attribute accesses on the proxy, not attribute accesses inside methods on the target
sella: bdbef2b | Whiteknight++ | src/decorate/Builder.winxed:
fix find_method to invoke the method on the proxy, not the target. This extends immutability all the way through to methods on the underlying class
sella: 9c5b872 | Whiteknight++ | README.md:
Merge branch 'master' of github.com:Whiteknight/Rosella
sella: a805977 | Whiteknight++ | / (2 files):
add an entry in README. Add a TODO note in the immutability section
whiteknight I wasn't sure if anything like cheap decorators or immutability wrappers was even going to be possible 20:41
but, it's looking like they both are, if we work around a few MOP warts 20:42
I like being pleasantly surprised by these kinds of things 20:44
I am reminded about how lousy it is to inherit a Class from a PMCProxy, however 20:50
21:03 fperrad left
dukeleto whiteknight: thanks for forging ahead with GSoC stuff. The last week has been a bit insane for me. Still getting back into my groove. 21:07
...o( How Duke Leto Got His Groove Back )o... 21:08
whiteknight dukeleto: No problem. I'm sorry it's taken me so long to get into gear myself
dukeleto whiteknight: perhaps we should have a "gsoc ideas page" virtual hackathon this weekend 21:11
whiteknight: even if we don't get into gsoc, an ideas page is a huge resource
whiteknight let's think positive 21:12
we really really want to get in
davidfetter what's shakin', dukeleto ?
whiteknight because it would be a kick to the jimmies if we don't get accepted but TPF does
dukeleto davidfetter: not much. working in Ithaca, NY until next Friday 21:15
whiteknight: yes, it would. Which is why we should really improve our Ideas page :)
davidfetter dukeleto, getting snowed on ?
dukeleto whiteknight: i will add a few ideas in a few minutes
davidfetter: there was 16inches on Monday, but it has mostly melted by now
davidfetter whee! 21:16
dukeleto whiteknight: i vouched for Parrot Foundation from the TPF org app, so there is that
davidfetter vaguely cognizant of the fact that there's been enormous changes to parrot lately
is there still a PIR?
whiteknight davidfetter: yes, unfortunately
dukeleto whiteknight: also, we were chosen as one of the 20 GCI orgs and have a good track record, so that is good.
whiteknight we move quickly, but not that quickly
davidfetter "unfortunately?" 21:17
dukeleto davidfetter: whiteknight is not a fan of PIR
whiteknight dukeleto: I know. I'm optimistic. It would just be very bad if we dropped the ball at this point
davidfetter:
dukeleto whiteknight: yes, it would.
whiteknight We can do better than PIR
dukeleto whiteknight: which is why I wanted to split PaFo/TPF because it was really hard to manage 2 umbrella orgs
davidfetter doesn't have a dog in this fight. there's "legacy" PL/PIR, but since there's no prod deployments...
dukeleto whiteknight: i can now concentrate on parrot stuff and I think I will be more effective
whiteknight dukeleto: Yes, I know. You were a saint for ever attempting it
plobsing I always enjoy how PIR is pronounced as "worse" in French 21:18
dukeleto whiteknight: or a fool, but thanks :)
whiteknight dukeleto: a saint for doing it. A fool for starting the summer thinking it was a good idea
davidfetter heard from a french speaker that ENOCLUE is pretty close to a rude verb
dukeleto I have also seen stickers on cars that say "PIR" which stands for "Portland International Raceway"
davidfetter (or at least one best mentioned only in private)
dukeleto whiteknight: we should make sure we have a spectrum of easy, medium and hard project ideas 21:21
whiteknight dukeleto: I've been trying to have several different levels. I gave each idea a ranking out of 5 21:22
there are a few 2s, 3s, 4s, 5s
and those are baseline difficulties. The student may propose something with a smaller scope 21:23
dukeleto whiteknight: cool 21:25
whiteknight: also, we can troll the "gci" trac tickets for ideas
whiteknight yes, although many of those may be too small
dukeleto whiteknight: we can add some stuff to gci tasks to make them "gsoc size"
whiteknight: or package a few together
whiteknight super size it
dukeleto whiteknight: scope creep is always free :)
whiteknight dukeleto, davidfetter: Are there any PL/Parrot-related tasks which could go in the list? 21:26
davidfetter whiteknight, there's always something ;)
whiteknight well add it to the list! We don't have a lot of time!
davidfetter linky? 21:27
21:29 perlite left
whiteknight trac.parrot.org/parrot/wiki/GSoc2011 21:29
whiteknight has to pack up and go home now. Later
21:29 whiteknight left 21:31 perlite joined
davidfetter what languages are implemented on top of the current parrot? 21:33
plobsing davidfetter: it depends on your criterion for "implemented" 21:34
davidfetter let's cast a narrow net to start
"passes the original language's own test suite," let's say 21:35
plobsing "works as planned", "works with minor documented bugs", "works with major problems", "skeleton exists and is useable", "skeleton exists and is detrimental to all who look upon it"
davidfetter how many in the 1st category?
plobsing most of the older languages fall in the last category and deserve complete rewrite
davidfetter: 3 - lua, rakudo, winxed 21:36
davidfetter that's actually pretty awesome. where's LOLCODE?
plobsing unmaintained so probably in the last or second last category
davidfetter that's a shame. i guess winxed is small 21:37
tadzik LOLCODE almost passes its tests
plobsing if you're looking for a particular list of languages, why not use the recent postings to parrot-dev? 21:38
s/parrot-dev/parrot-users/
C# and/or GCC backend
both do not yet exist
davidfetter
.oO(PL/winxed)
plobsing alternatively, scrap Perk and start a new Java on Parrot implementation
dalek p/ctmo: 32f2a59 | jonathan++ | src/ops/nqp.ops:
Fix error message typo.
21:47
p/ctmo: 13b2478 | jonathan++ | src/pmc/serializationcontext.pmc:
Add quick and dirty method for getting the index of an object in an SC.
p/ctmo: 929093e | jonathan++ | src/ops/nqp.ops:
D'oh, another typo.
p/ctmo: d17eb00 | jonathan++ | src/metamodel/ (3 files):
KnowHOW and it's HOW need to live in a serialization context, so we make a core one.
dukeleto davidfetter: yes, PL/winxed could be cool 21:48
21:51 hercynium left
davidfetter GSoC project? 21:52
the thing is, for a real PL, you want some language that could already call other languages
plobsing winxed can call NQP. Rosella has some examples of exactly this kind of back and forth 21:53
davidfetter of course the language most in play is SQL 21:55
are those in the parrot distribution along with winxed?
plobsing davidfetter: winxed is a separate project developed by NotFound++. rosella is a separate project developed by whiteknight++. 21:56
davidfetter k 21:57
22:16 dodathome left 22:24 cosimo joined
dalek tracwiki: v23 | plobsing++ | GSoc2011 22:26
tracwiki: Add some interesting HLL implementation tasks.
tracwiki: trac.parrot.org/parrot/wiki/GSoc201...ction=diff
Heuristic branch merge: pushed 16 commits to parrot/pmc2c-multi-nativepccmethod by plobsing 22:30
22:49 Andy left 23:00 rurban_ joined 23:02 rurban left, rurban_ is now known as rurban
dalek p/ctmo: c8c7a6f | jonathan++ | build/Makefile.in:
Seems that we have got the meta-objects and setting reified into the wrong levels of the bootstrap. :/ As a first step, this fixes up the Makefile dependencies, but it's probably not enough.
23:10
p/ctmo: 80b8275 | jonathan++ | src/HLL/SerializationContextBuilder.pm:
First bits towards SC cross-referencing. Not able to use it just yet, due to issues with bootstrap layer reificationa and separate compilation. :/
p/ctmo: 765695a | jonathan++ | src/HLL/SerializationContextBuilder.pm:
Little more sketching out in the SC builder.
p/ctmo: 3100f3d | jonathan++ | src/NQP/Actions.pm:
Resolve lexically installed items (e.g. don't assume they're all package scoped).
23:16 cosimo left 23:20 whiteknight joined 23:27 bubaflub joined
plobsing whiteknight: I'm trying out your imcc_compreg_pmc branch, but I am sofar unable to reproduce the issues you reported seeing. 23:30
whiteknight plobsing: damnit. I need to get on whatever computer you are using 23:31
davidfetter it's a zuse z4 23:33
bubaflub hey whiteknight, i saw that you'd mentor someone to get LAPACK bindings for PLA for GSoC 23:35
i'm interested, but would like to do some investigation before i submit a proposal
whiteknight bubaflub: yeah, PLA has been mostly a solo project by me so ar
far
bubaflub whiteknight: i remember looking at it awhile back. my only hesitancy is that i haven't really done anything related to generating bindings to foreign or C libraries. 23:36
whiteknight: anywhere you'd recommend me to start looking / research to see if this is feasible for me to do? 23:42
whiteknight bubaflub: good question. checkout and build PLA if you haven't yet. I've been working on the test suite, so that might not be working right now 23:43
also check out the lapack website
www.netlib.org/lapack/ 23:44
brb
bubaflub whiteknight: ok. i'll do that. i've gotta head ot class but will be back on in 20 or so
23:46 bubaflub left