Parrot 2.9.1 Released | parrot.org | Log: irclog.perlgeek.de/parrot/today | Nopaste: nopaste.snit.ch:8001 | GC tuning | remove deprecations |
Set by moderator on 21 October 2010.
00:00 dngor left 00:20 mikehh joined
dukeleto kid51: how do we fix that? 00:21
kid51 well, I'm not sure I want to fix that, at least in the short run
dukeleto kid51: that is fine, but it sounds like you are bored. We don't want that ;) 00:22
kid51 I have a lot else to do, particularly in the project
dukeleto: I wonder if you could think about writing up either a blog post or a post to parrot-users about PLparrot (or whatever it is called) 00:23
As I mentioned last week, the fact that you said you had 4-5 people making contributions to it means that it qualifies as Parrot's second 'major user' (after P6) 00:24
I want to understand that better, and I want all our contributors to start understanding that as well. 00:25
And it's the sort of topic I'd like to see on parrot-users, which is under-utilized
dukeleto kid51: sure. I have written a few blog posts about it, but some things have changed. You *do* read my blog posts, right? 00:26
00:26 luben left, hudnix left
kid51 Reading your post on the google OS blog now, I realize that I did read that one ... 00:27
... but to be honest I can't say that I recall others.
dukeleto kid51: leto.net/dukeleto.pl/postgres/
kid51: that will give you more background about PL/Parrot and PL/Perl6 00:28
kid51 Ah, so the two postgres-related ones were in April and June -- no longer in my short-term memory. ;-) 00:29
00:30 hudnix joined
kid51 So, perhaps an update on their current status is in order, starting with ... 00:31
... do they still work, or have we in Parrot broken them? ;-) 00:32
If they're working, what will it take for us (Parrot + Postgres people) to turn this work into a promotable product? ...
... which will then attract more developers to the product and the project(s)? 00:33
Let's pose this more concretely.
What combination of usable product and promotional information about the product (web sites, PDFs, slideshows, etc.) would be needed to enable me to walk into a meeting of Postgres developers in NYC, talk about the product, and not get laughed out of the room? 00:34
(... especially given that I've never used postgres :-) ) 00:35
00:36 hudnix left
dukeleto kid51: good things to think about 00:38
kid51: i have been thinking about those things lately, along with davidfetter
kid51 We need to get to the point where we can say, "This code is cool and you can use it now!" 00:41
00:53 luben joined
kid51 dukeleto: So how did your "Dynamic Language Interop session" go? 01:05
01:21 dngor_ left 01:23 dngor joined
dukeleto kid51: we can get to that point faster with your help ;) 01:32
kid51: well, i sent notes to parrot-dev 01:33
kid51 dukeleto: yes i've been reading that mail 01:35
01:36 cotto left 01:45 preflex left, whiteknight left, szabgab left, jhelwig left, contingencyplan left, he left, jnthn_ left, bacek_at_work left, aloha left, plobsing left, Maddingue left, Khisanth left, dukeleto left, pjcj left, integral left, pmichaud left, Tene left, KatrinaTheLamia left, autark left, sECuRE left, moritz left, Infinoid left, confound left 01:49 preflex joined, whiteknight joined, szabgab joined, jhelwig joined, contingencyplan joined, he joined, jnthn_ joined, bacek_at_work joined, aloha joined, plobsing joined, Maddingue joined, Khisanth joined, dukeleto joined, pjcj joined, integral joined, pmichaud joined, Tene joined, KatrinaTheLamia joined, moritz joined, sECuRE joined, autark joined, confound joined, Infinoid joined
whiteknight I'd be very happy to hear more details about some of the things that happened at the GSoC mentor summit 01:52
some of these emails are very intriguing, if cryptic
kid51 whiteknight #mentorsummit on irc.freenode.net 01:55
whiteknight thanks
kid51 but everyone is probably at dinner now
02:01 dngor_ joined 02:04 dngor left
whiteknight blah. Dinner is for the weak 02:05
02:28 dngor_ is now known as dngor 02:30 whiteknight left 02:50 kid51 left 02:54 theory left
davidfetter dukeleto, ? 03:24
03:43 theory joined 03:44 pjcj left
bacek aloha, humans 04:10
dalek rrot: r49640 | bacek++ | branches/generational_gc/src/ops (2 files):
Fix "op copy" to avoid messing with PMC guts which breaks under
04:12
rrot: r49641 | bacek++ | branches/generational_gc/src/gc/gc_ms2.c:
Don't propagate string from current generation into current generation.
bacek seen kid51 04:15
aloha kid51 was last seen in msg 2 hours 19 mins ago <private message>.
bacek msg kid51 Only gen_gc atm 04:16
aloha OK. I'll deliver the message.
04:20 Drossel joined 04:23 Kulag left
dalek rrot: r49642 | bacek++ | branches/generational_gc/src/pmc/scheduler.pmc:
Fix bad assumption in Scheduler.destroy.

  $P0 = new 'Scheduler'
null $P0 sweep 1 Then we have NULL interp->scheduler.
04:58
davidfetter msg kid51 if you don't find me on irc, contact me at david@fetter.org re: NYC PostgreSQL Users' Group 05:44
aloha OK. I'll deliver the message.
bacek NICE.... 06:20
Who introduced Parrot_pmc_new_noinit??? 06:21
plobsing why is it a problem? 06:26
06:36 cotto joined
cotto ~~ 06:37
plobsing |ĀÆ|_|ĀÆ|_ 06:44
cotto Don't be a ā–”. 06:45
plobsing I tried /\\/\\/ before, but ppl mistake it for a regex 06:48
cotto That would send the wrong signal. 06:58
07:55 theory left 08:13 fperrad joined
bacek ~~ 09:00
plobsing, yes. new_noinit doesn't initialize custom_mark and custom_destroy flags. For example thawed Hash will not mark stored keys/values...
sorear then thaw is broken 09:03
the contract of new_noinit is that the caller gets to deal with that mess
bacek sorear, custom_mark, etc incapsulated inside PMC. caller of new_noinit shouldn't worry about it. 09:22
afk again
09:28 bacek left 09:51 bacek joined, Hunger left 09:52 Hunger joined
mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#779) fulltest) at r49642 - Kubuntu 10.10 amd64 (g++-4.5) 10:10
10:13 contingencyplan left
dalek rrot: r49643 | bacek++ | branches/generational_gc/src/pmc (2 files):
Initialize custom mark and destroy flags in thawed objects. It's required because ImageIO uses pmc_new_noinit which doesn't initialize these flags
10:21
rrot: r49644 | mikehh++ | branches/generational_gc/src/gc/gc_ms2.c:
[generational_gc] add casts to get g++ to build
10:36
10:54 whiteknight joined 11:00 M_o_C joined
whiteknight good morning, #parrot 11:02
tadzik good morning whiteknight
about PCT, I accidentally asked that on #perl6. Can compilers using PCT be written in something else than NQP, or is there a perspective for that?
(will be back soon) 11:10
11:10 tadzik left 11:23 kj joined 11:25 kj is now known as kjs 11:32 tadzik joined 11:42 lucian left
dalek rrot: r49645 | mikehh++ | failed to fetch changeset:
[html_cleanup] merge latest trunk (r49644) into the branch
12:25
mikehh hoping this stuff is going to be a lot easier with git 12:26
12:44 kjs left 12:46 fperrad left 12:55 kid51 joined, fperrad joined 12:58 tadzik left 13:07 M_o_C left 13:09 tadzik joined 13:16 whiteknight left 13:37 kid51 left 14:00 pjcj joined 14:09 jan left 14:46 kid51 joined
nopaste "kid51" at 192.168.1.3 pasted "generational_gc branch: down to 2 FAILs at r49644" (20 lines) at nopaste.snit.ch/24792 14:48
14:52 dngor left 15:02 M_o_C joined 15:04 kid51 left, M_o_C_ joined 15:09 M_o_C left 15:23 pjcj left
dukeleto 'ello 15:58
16:26 jsut joined 16:31 jsut_ left 16:32 theory joined
davidfetter hai dukeleto 16:51
17:23 masak joined 17:33 mikehh left
dukeleto 'ello 17:33
cotto ~~ 17:35
masak «greet« @people 17:37
tadzik or should it be: «.greet«?
masak no, you can't put method calls inside metaoperators. 17:38
tadzik oh 17:39
masak only operators. 17:40
plobsing isn't . an operator?
tadzik [1,2,3]Ā».say works for me
masak plobsing: yes. ish.
tadzik: right, but then '.' acts as the operator, as plobsing pointed out. 17:41
tadzik mhm
masak whereas in «.greet«, what you've actually surrounded is a method call, not an operator.
in STD nomenclature, I think both '.' and 'Ā».' count as variations on the 'dotty' rule. 17:42
(and in that sense, they are not operators, they're dotties.) 17:43
plobsing what about junctions?
plobsing . greet(all(@people)) 17:44
masak that's fine.
but due to TTIAR, you can't have white space around the dot.
unspace is fine, though. 17:45
plobsing ttiar?
masak "Two Terms In A Row". a restriction on the syntax of Perl 6.
to a first approximation, terms and operators must alternate. 17:46
(except when they mustn't)
s/mustn't/don't have to/ 17:47
plobsing heh. consistent like a natural language. good thing I can get by in those most of the time. 17:48
tadzik hmm, what about @people ==> tadzik.greet(*)? 17:50
masak not sure you need the (*)
though 'tadzik' needs a sigil, unless it's a sub call. 17:51
plobsing wait. are methods and attributes not in different namespaces?
masak oh, entirely.
why do you ask? 17:52
plobsing so how would it differentiate tadzik.greet the attr access from tadzik.greet the method curry?
masak the dot always means the method call. 17:53
in the case of public attribute (those with a dot twigil), an access method has been automatically generated for your class, unless you wrote one yourself. 17:54
but (barring invisible optimizations), the dot always goes through a method. 17:55
tadzik tadzik could be a class name. Ha
plobsing lowercase class names? seems magical. what would that mean? 17:56
masak obviously it's the low-level tadzik :P 17:57
tadzik :)
18:03 whiteknight joined 18:11 contingencyplan joined 18:28 tadzik left 18:59 M_o_C_ left 19:28 mikehh joined 19:46 pjcj joined 19:51 pjcj left 19:53 jan joined, pjcj joined 20:00 kid51 joined
kid51 whiteknight: ping 20:04
whiteknight pong
kid51 whiteknight: I think this sentence in your latest blog post needs clarification:
"Also, the kinds of documentation that users need is often far different from the kinds of documentation that users need."
whiteknight ha
kid51 We seem to be in a lull as far as actual code contributions go right now ... 20:05
... but perhaps we could make lemonade out of that lemon by using the lull to focus on design and APIs. 20:06
whiteknight fixed
thanks
masak kid51: I think it's a wonderful phrasing of a fundamental problem with user documentation. :)
kid51 The notion that libparrot is our primary product is certainly a startlingly new (to me, at least) interpretation. 20:07
If that concept proves persuasive, then to me it suggests the starting point for a rewrite of the PDDs. 20:11
But I would not one thing:
In conversation with dukeleto last week, and in looking over his blog posts about PLparrot, it's clear that he sees PLparrot and PLperl6 as *embedded* applications. 20:12
And I know that his interest in Parrot, if it had to be reduced to one word, could be said to be "embedding".
20:13 hudnix joined
kid51 Also re blog post: s/commens/comments/ in 1st paragraph 20:14
dalek rrot: r49646 | nwellnhof++ | trunk (4 files):
[io] Fix unbuffered read

for quite a while. Also includes a small fix to line-buffered reads after EOF.
20:21
kid51 nwellnof++ for breaking the dry spell! 20:22
20:28 hudnix left 20:41 lucian joined
dukeleto is hacking with RTEMS devs at the GSoC mentor summit 20:43
kid51 Are you ... embedding? 20:44
dukeleto kid51: something like that 20:45
kid51 Apropos whiteknight's latest blog, what do they think of Parrot's API documentation, etc.?
post on parrot-users strongly recommended
I hope shockwave posts his 3-part critique on parrot-users
cotto is learning that he'll have to find a good balance between blogging and coding. 20:48
20:50 hudnix joined 20:52 PacoLinux left 20:56 jhelwig left, jhelwig joined
bacek Good morning, humans 21:06
kid51 Good Monday morning bacek.
bacek kid51, aloha 21:07
masak preved, bacek.
bacek masak, с Гобрым ŃƒŃ‚Ń€Š¾Š¼
dalek rrot: r49647 | bacek++ | branches/generational_gc/src/gc/gc_ms2.c:
Paint strings white as well after m&s.
21:08
rrot: r49648 | bacek++ | branches/generational_gc/src/gc/gc_ms2.c:
Add more self-checking functions.
kid51 bacek: I tested the generational_gc branch and saw that we're down to 2 failing files.
dalek rrot: r49649 | bacek++ | branches/generational_gc/src/gc/gc_ms2.c:
Change pobj2gen signature to sematically correct version.
masak bacek: here it's still last night :)
bacek kid51, btw, I use "c++ comments" for code require additional attention.
masak, welcome to future! :)
kid51 Yes, cotto flagged that for me, so I think I reverted all my changes 21:09
bacek kid51, ok, thanks
kid51 Also, generational_gc at least built on my small-resource box.
bacek kid51, it's horribly broken atm... I' still trying to fix moving objects between generations. 21:10
dukeleto is cross compiling RTEMS on his netbook right now 21:11
kid51 particle: Attention! Cross-compiling in progress ;-) 21:12
bacek good thing - now I'm catching errors earlier.
21:22 zostay left 21:23 zostay joined
dalek rrot: r49650 | bacek++ | branches/generational_gc/src/gc/gc_ms2.c:
Ressurect usage of GC_generational_2_FLAG for bringing objects into same

Main reason - we still have to process objects from current generation because they can have fresh references to young objects.
21:23
rrot: r49651 | bacek++ | branches/generational_gc/src/gc/gc_ms2.c:
Switch on valiadationf of generation after bringing them together.
rrot: r49652 | bacek++ | branches/generational_gc/src/gc/gc_ms2.c:
Set fred Linked_List_Header to 0 for simplify catching of errors.
rrot: r49653 | bacek++ | branches/generational_gc/src/gc/gc_ms2.c:
Reduce gc_threshold dramatically to enforce GC collecting for debugging reasons
whiteknight bacek++ 21:27
bacek: how is that branch looking now? What help do you need?
bacek whiteknight, a lot. More eyes basically.
whiteknight okay, what are my eyes looking for? broken tests? etc? 21:28
21:29 jsut_ joined
bacek overall logic 21:32
failed asserts 21:33
world domination
(last one is optional)
sorear whiteknight++ #More critical review, although I'd still like that PDD fix
whiteknight what PDD fix?
er, which 21:34
there are too many to choose from
sorear in the sense of a drug fix
whiteknight ah
sorear I saw that PDD03 blog post and wants more ;)
21:34 jsut left
kid51 sorear: But we need the fixing in the other sense! Which one troubles you the most? 21:35
sorear all the ones that have personally fought me havent' made it out of drafts/ yet 21:38
if you want to do 31 be my guest
(start with the lunacy of havign 2 versions of 31)
nopaste "kid51" at 192.168.1.3 pasted "Current 'svn diff' of generational_gc branch from its branch point." (3106 lines) at nopaste.snit.ch/24802
dalek rrot: r49654 | bacek++ | branches/generational_gc/src/gc/gc_ms2.c:
Don't process non-black objects during bringing to same generation.
21:39
rrot: r49655 | bacek++ | branches/generational_gc/src/gc/gc_ms2.c:
Add bit of documentation.
kid51 sorear: Speaking of "drafts" ...
... can we draft you onto our fix-the-design-and-APIs team?
dukeleto just watched an RTEMS guy run Rakudo Perl 6 on RTEMS 21:42
sorear Yes, if my lack of Parrot contributor karma isn't going to be a problem 21:43
21:43 bacek left
sorear (relative lack( 21:44
plobsing purl, karma sorear
aloha, karma sorear 21:45
aloha plobsing: sorear has karma of 150.
plobsing sorear: 2 versions? 'find docs | grep 31' only turns up one 21:52
sorear I see some kind soul finally deleted docs/pdds/draft/pdd31_hll_interop.pod 21:55
plobsing \\o/ progress ... sorta 21:56
kid51 sorear: Against *my* recommendations, purl was banished from this channel. aloha as yet only grasps people's *recent* karma. 21:58
So your karma poses no obstacles to membership on that team :-)
21:58 kid51 is now known as kid51_at_dinner
plobsing nobody has karma! 21:58
aloha, karma plobsing
aloha plobsing: plobsing has karma of 19.
21:59 masak left 22:02 fperrad left
sorear aloha grasps karma both here and in #perl6 22:02
in #perl6 I've been frantically committing to something which does not (currently) add value to the Parrot ecosystem 22:03
plobsing I've only done 19 karma-worthy things in the last couple weeks. Tangential work is better than no work. 22:04
22:16 kid51_at_dinner left
dukeleto plobsing: i bumped into a Minix guy that said you have been asking them lots of detailed questions 22:25
plobsing: keep up the good work ;)
dukeleto is pair programming with registered Linux user #26 22:27
sorear ... Linux used to require registration? 22:30
dukeleto msg kid51 i have a few more config steps that are needed for Parrot+RTEMS, you game?
aloha OK. I'll deliver the message.
dukeleto sorear: it was optional
sorear: counter.li.org/ 22:31
aloha, karma aloha 22:32
aloha dukeleto: aloha has karma of -5.
dukeleto lollerskates 22:33
msg kid51 i just created TT#1840 and assigned it to you 22:41
aloha OK. I'll deliver the message.
22:44 bluescreen left 22:55 bluescreen joined