Parrot 1.9.0 "Blue-fronted Amazon" released! | parrot.org | Priorities: Add deprecations for 2.0; test platforms; check with HLL implementors | Roadmap: icanhaz.com/parrotroadmap | Latest modified TT's: icanhaz.com/parrotbugs
Set by moderator on 9 January 2010.
00:03 cognominal joined 00:05 tetragon joined 00:07 jan joined 00:23 lucian joined
chromatic www.vitanuova.com/inferno/papers/dis.html 00:26
www.lua.org/doc/jucs05.pdf (the implementation of Lua 5) 00:28
ash_ chromatic: do you know if anyone's doing anything with the stack frame builder? i know plobsing made a libjit stack frame builder a while back, but it never got put into the parrot repo 00:30
Tene I haven't heard about any recent work on it. 00:31
chromatic Me neither. He's around frequently; he might know more. 00:32
ash_ one thing he did in his was make the stack frame a config option, i have been thinking of toying with an llvm stack frame builder for a comparision, was going to try to follow his method of making it a configuration option 00:35
chromatic That's very doable. 00:37
I'm sure it's in a branch somewhere.
00:41 dukeleto joined
dukeleto 'ello 00:41
ash_ i see there is a detect_llvm branch 00:42
anyone know if thats being worked on?
dukeleto ash_: i think maybe plobsing was working on that a while ago? 00:43
kid51 ash_: I am the author of detect_llvm branch. 00:44
chromatic That's the configure probe, I believe.
kid51 That was done to provide functionality to do what branch name suggests ... 00:45
ash_ it simply detects if you have the llvm?
kid51 ... but was/is intended to be merged into trunk only when other aspects of LLVM are ready to rock 'n roll.
See trac.parrot.org/parrot/ticket/1075 00:46
See also: trac.parrot.org/parrot/ticket/1105#comment:36 00:49
ash_ kid51: I was thinking of taking a stab at an llvm based stack frame builder 00:50
kid51 You're welcome to take a shot at it. All that the detect_llvm branch was designed to do was to say "Yup, I've got an LLVM" or "Not". 00:51
It's completely independent of any use we would make of an LLVM.
See also the libjit_framebuilder branch.
ash_ well, that was the first thing i was going to do, so hey thats awesome
is that like plobsing's git repo? i have seen that with the libjit frame builder 00:52
kid51 Once we actually decide to make use of an LLVM somewhere, then we can merge the configure probe to trunk.
No, there's a branch in our repository: trac.parrot.org/parrot/browser/bran...amebuilder 00:53
But consult with plobsing about that branch.
00:53 nopaste joined 00:59 cconstantine joined 01:02 abqar joined 01:12 nopaste joined 01:16 theory joined 01:21 bacek joined 02:06 bacek joined 02:08 urkle joined 02:09 mikehh joined
cconstantine Is it possible to have PAST default vars to a scope of 'package' instead of 'lexical' if the var can't be found? 02:10
02:26 japhb joined 02:31 JimmyZ joined 02:42 nopaste joined
dukeleto 'ello 02:46
cconstantine hi 02:50
JimmyZ hello 02:54
purl what's up, JimmyZ.
03:03 abqar joined
dukeleto there is talk of having parrot+RTEMS as a GSoC project this summer. could be interesting 03:03
03:17 nopaste joined 03:19 Hunger joined
cconstantine RTEMS? 03:20
purl well, RTEMS is the Real-Time Operating System for Multiprocessor Systems, see www.rtems.com/ for more.
cconstantine oh fun
I'm writting a pir multimethod that needs to dispatch on PAST::Var... and I can't seem to get it to match the type... Could I get some help? 03:21
I'm specifying the type as 'PAST;Var'
03:27 nopaste joined 03:37 nopaste joined 03:47 nopaste joined 03:48 GeJ joined 03:51 nopaste joined 03:58 bacek joined 04:02 nopaste joined
Tene cconstantine: that's not going to be right. that's a class with a semicolon in it. 04:10
cconstantine it's PAST::Var in NQP, but 'PAST::Var' doesn't work either 04:11
Tene Because that's a class with two colons in the name.
lemme look.
use a key. 04:13
:multi(['PAST';'Node'])
cconstantine aahh, lemme try that 04:14
that did it! :) 04:15
yay thanks :)
04:30 bacek joined 04:55 coke joined
Coke . 04:56
davidfetter , 04:58
04:59 cognominal joined 05:22 plobsing joined 05:35 davidfetter joined 05:57 bacek joined 05:58 cotto joined 06:24 chromatic joined 06:25 JimmyZ joined
cotto chromatic, did you take a deeper look at the id-objects paper? It an interesting idea, but I'm finding that I don't know Parrot well enough to say if anything from the paper could be applied with a net gain to Parrot. 06:36
chromatic Was that the new approach to vtables in C? 06:37
cotto yes, though I don't think anything precludes other languages 06:38
chromatic Right. 06:44
cotto I like the idea of a highly-flexible object system like that, but I don't know what benefits Parrot could get from it. Current VTABLE functions are already pretty fast and any implementation would still have to implement PCC for methods and subs. 06:52
chromatic I'd like to unify all of those. 06:53
...
chromatic watches tumbleweeds tumble
cotto Wouldn't that stick us with a speed penalty on VTABLE function calls? 06:55
I guess that's an implementation detail to be hashed out once a system is proposed. 06:56
chromatic There's already a speed penalty on VTABLE calls. 06:58
At least one.
purl i think at least one is NO THERE CAN ONLY BE ONE, HIGHLANDER!
cotto the pir/c boundary?
chromatic That's the biggest one, but there's always the pointer dereference and check. 07:03
cotto I have trouble seeing how VTABLE functions cause c/pir boundary pain. In methods it's clear because of all the PCC goop that pmc2c has to add but the VTABLE functions are simple and have known signatures. 07:10
chromatic Call a VTABLE from PIR.
*Override* a VTABLE from PIR. 07:11
07:11 uniejo joined
cotto What's the code path for those? 07:11
chromatic Calling a VTABLE from PIR always goes through an opcode, which thunks from PCC to CCC. 07:12
Overriding a VTABLE from PIR goes through a thunk which goes the opposite way. 07:13
07:55 iblechbot joined 08:11 mikehh joined 08:13 cognominal joined
chromatic msg pmichaud Please see r43451, per our discussion earlier. 08:13
purl Message for pmichaud stored.
GeJ Does anyone know who's behind the parrot account on identi.ca? 08:15
dalek rrot: r43450 | chromatic++ | branches/pge_no_namespace_methods:
Branch to port PGE not to fetch methods directly from NameSpaces
08:16
rrot: r43451 | chromatic++ | branches/pge_no_namespace_methods/src/global.c:
[src] Made fetching a method from a NameSpace throw an exception. This is a

directly from namespaces. When TT #389 gets fixed, that won't work. Remember not to merge this commit back to trunk.
rrot: r43452 | chromatic++ | branches/tt389_fix/runtime/parrot/library/Stream/Base.pir:
[library] Made Stream::Base work with TT #389 fix.
chromatic GeJ, I believe that's dukeleto.
GeJ chromatic: thanks.
08:40 fperrad joined 09:42 nopaste joined 09:43 AndyA joined
chromatic doc.cat-v.org/plan_9/IWP9/2008/inferno_DS.pdf 09:48
mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#31666), fulltest) at r43452 - Ubuntu 9.10 i386 (g++ with --optimize) 09:51
chromatic: Interesting - do we have a parrot on Inferno - has anyone tried 09:56
09:58 bacek joined 09:59 payload joined
chromatic Not to my knowledge. Most of my interest is in Dis; they have some very good ideas there. 10:02
10:07 nopaste joined 10:14 fperrad joined 10:15 aninhumer joined 10:21 bacek joined 10:24 riffraff joined
bacek o hai 10:26
mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#31667), fulltest) at r43452 - Ubuntu 9.10 i386 (gcc) 10:27
hi bacek
bacek aloha mikehh 10:28
mikehh bacek: I have been putting some GC notes on the wiki - are they any use - that is should I continue with more? 10:29
bacek mikehh, erm. I didn't check them. url? 10:30
mikehh or chromatic, for that matter
chromatic I saw them; they look useful. 10:31
mikehh trac.parrot.org/parrot/wiki/Copying...eCollector
trac.parrot.org/parrot/wiki/Cheneys...gCollector
10:32 nopaste joined
bacek mikehh, in parrot case research.microsoft.com/en-us/um/peo...oEntry.pdf can be quite useful for implementing Generational GC. 10:33
mikehh I put a link to the first in Development Work Pages on the front page of the wiki and the first has a link to the second
bacek So, you can put some extract from it.
mikehh I have some more notes on (mainly the algorithms) on Generational etc. 10:34
bacek mikehh, actually SPJ's work is based on Cheneys work (as most of them)
mikehh yes - I got a book on the subject and been working through it - www.cs.kent.ac.uk/people/staff/rej/gc.html 10:36
chromatic We have a precise collector; we don't have to scan the whole heap. 10:37
mikehh It is a little old but the new book is only out later this year
chromatic (We do have to scan processor registers and the C stack frames.)
mikehh I think I got that so far 10:38
chromatic Oh, now I understand bacek's comment about vtable modifications and eliminating write barriers for copying.
Clever.
mikehh there is been some interesting work being done on GC in go 10:41
bacek chromatic, indeed. I was pretty impressed. So simple idea which actually will work. 10:42
chromatic, when 2.0 release scheduled? 10:43
found it... I will not be able to finish gc_encapsulate... 10:45
11:03 clinton joined 11:53 bluescreen joined 12:06 cconstantine joined 12:16 ruoso joined 12:22 payload joined
mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#31669), fulltest) at r43452 - Ubuntu 9.10 i386 (gcc with --optimize) 12:25
12:25 cognominal joined 12:27 payload joined
mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#31674), fulltest) at r43452 - Ubuntu 9.10 i386 (g++) 12:34
At the moment all test PASS on all variants on Ubuntu 9.10 i386 12:35
heading back to amd64 to complete the testing there
12:50 payload joined, mikehh joined 13:22 lucian joined 13:46 perlpilot joined 13:56 payload joined 14:12 nopaste joined, TonyC joined
TonyC nopaste it out of most channels until my link is fixed, the web interface is still there 14:18
14:19 iblechbot joined, ruoso joined
mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#31686), fulltest) at r43452 - Ubuntu 9.10 amd64 (gcc) 15:02
15:03 bubaflub joined 15:09 Psyche^ joined
tewk_ reference? bacek's comment about vtable modifications? 15:12
15:42 zak__ joined 15:44 fperrad_ joined 15:57 zak__ joined 16:03 plobsing joined 16:04 clinton joined 16:05 whiteknight joined 16:08 fperrad_ joined
mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#31688), fulltest) at r43452 - Ubuntu 9.10 amd64 (g++) 16:18
16:20 jsut joined 16:48 payload joined 16:51 theory joined
dalek a: af6556b | fperrad++ | t/lua-TestMore:
update submodule lua-TestMore
16:54
16:54 davidfetter joined 17:09 cotto_work joined 17:37 frodwith joined 17:46 plobsing joined 17:50 bluescreen joined
cotto_work good morning 18:14
dalek rrot: r43453 | plobsing++ | trunk/DEPRECATED.pod:
add formal deprecation of 'vv' (and similar) nci parameter signatures as per PDD16
18:16
Coke plobsing: re r43453 - a ticket would be nice. 18:18
(especially since the string "xv" doesn't appear in the referenced file. 18:19
plobsing search for deprecated
Coke ok. what's the x?
purl the x is Y or absolute delta, in Befunge-98 or x11. or shit or ...
plobsing any valid return sig char. 18:20
v in return position is still valid. v in argument position is deprecated.
that's why the x is necessary
Coke and that isn't clear in the notice. the primary notice for the deprecation should be a ticket, both the PDD and the pod file should refer to that ticket. 18:21
plobsing ok. creating.
purl well, creating is no prob...I'm just trying to understand config better...
Coke (please also add an [eligible in 2.1] in deprecated.pod)
plobsing: danke.
dalek TT #1410 created by plobsing++: [DEPRECATED] 'v' as an nci argument signature 18:29
rrot: r43454 | plobsing++ | trunk (2 files):
Add TT reference and eligibility to 'xv' deprecation
18:32
18:53 mj41 joined 18:58 joeri joined 19:01 riffraff joined 19:08 darbelo joined 19:31 ruoso joined 19:34 plobsing joined 19:36 chromatic joined
Coke chromatic: hio 20:06
chromatic hello 20:09
purl hi, chromatic.
dukeleto a darn fine morning/afternoon it is 20:15
20:24 bacek joined 20:29 solarion joined 20:44 whiteknight_ joined
GeJ Good morning everyone. 20:54
21:03 cotto_w0rk joined 21:05 TonyC joined
Coke BOOYAH 21:06
21:09 plobsing joined 21:10 cotto_working joined 21:11 riffraff joined 21:42 japhb joined 21:46 patspam joined
bacek_at_work Good morning 21:50
cotto_working good day 21:51
purl every day above ground is a good day or I love the smell of napalm in the morning. It's the smell of victory.
cotto_working Those underground days aren't so bad either.
21:57 plobsing joined 22:16 joeri left 22:21 Whiteknight joined 22:26 iblechbot joined 22:31 TonyC joined 23:05 cconstantine joined 23:06 fperrad_ joined 23:10 PerlJam joined, Coke joined 23:11 dalek joined, nopaste joined 23:24 fperrad_ joined 23:27 fperrad__ joined 23:30 Psyche^ joined 23:32 cconstantine joined