Parrot 2.6.0 | parrot.org Log: irclog.perlgeek.de/parrot/today | Nopaste: nopaste.snit.ch:8001 | fix 'make html' (talk to Coke), merge gc_* branches, fix/replace/optimize hashing
Set by moderator on 3 August 2010.
00:04 particle joined 00:26 petdance joined
cotto_work chromatic: is the CPS you envision for Lorito something like the Lorito equivalent of this: nopaste.snit.ch/22586 00:39
chromatic Sort of. 00:44
00:51 cotto_work2 joined
kid51 Smolder broken: 4th night in a row 00:51
gsoc_nfg branch PASS make test
cotto_work2 There's too much hand-waving in the example you nopasted a couple days ago. I'm not clear how it'd translate into M0 ops. 00:53
00:53 dngor_ joined 00:56 workbench joined
dalek tracwiki: v1 | cotto++ | LoritoCPS 01:05
tracwiki: trac.parrot.org/parrot/wiki/LoritoC...ction=diff
01:10 plobsing joined
particle cotto: search for "typed assembly language continuation passing style" for some papers that may give you ideas 01:14
eg: www.scribd.com/doc/7554353/A-Multit...y-Language and www.cs.cornell.edu/talc/papers/stal-tic.pdf
cotto thanks
particle www.cs.cornell.edu/talc/ for more 01:15
cotto Mmmm. Science.
01:22 tcurtis joined
particle cotto: if you're an acm member... delivery.acm.org/10.1145/80000/7530...N=58554080 01:35
01:36 bacek_at_work joined
GeJ clock ? 01:50
purl GeJ: LAX: Thu 6:50pm PDT / CHI: Thu 8:50pm CDT / NYC: Thu 9:50pm EDT / LON: Fri 2:50am BST / BER: Fri 3:50am CEST / IND: Fri 7:20am IST / TOK: Fri 10:50am JST / SYD: Fri 11:50am EST /
GeJ Bonjour everyone.
01:53 dngor joined 01:54 Casan joined
kid51 Bonjour, Geraud 01:54
and bacek_at_work
purl bacek_at_work is bacek_without_scotch
kid51 Hey, purl is back! 01:55
purl, where were you?
purl kid51: wish i knew
kid51 purl, have you heard from nopaste lately?
purl kid51: i haven't a clue
GeJ Good evening James.
sorear purl, status 01:56
purl Since Thu Aug 5 20:55:17 2010, there have been 20 modifications and 29 questions. I have been awake for 5 hours, 1 minute, 5 seconds this session, and currently reference 852960 factoids. Addressing is in optional mode.
01:57 workbench joined
kid51 wanders off to read political philosophy 02:01
atrodo cotto> I got to thinking about the set op, and I don't think we need it. consider, coerce_i_i 02:14
02:28 workbench joined 02:37 theory joined 02:47 dngor joined 02:54 janus joined 02:57 ash_ joined
Coke cotto: I made it u. 03:29
*up.
atrodo: we dpm 03:30
atrodo: we don't need goto, either. :|
03:47 tcurtis_ joined 03:53 LoganLK joined 03:58 mikehh joined 05:18 petdance joined 05:23 theory joined
plobsing msg chromatic: I've implented/half-debugged lazy consttable loading, but it breaks cases where unpack has side effects (eg: loading subs, classes, and methods into the appropriate symbolic slots). 05:28
purl Message for chromatic stored.
05:35 theory joined
dalek kudo: 9dd4081 | pmichaud++ | (2 files):
Add somewhat cheating version of src/core/Order.pm .
05:38
kudo: 6d32585 | pmichaud++ | src/core/Int.pm:
Add more Int numeric comparision operators.
05:49 brianwisti joined
cotto atrodo, coerce_i_i would be spelled set_i_i. 05:59
Giving them different names is just for clarity. 06:01
Coke++ for Rakudo Club 06:05
chromatic msg plobsing Can those turn into lazy thunks? 06:27
purl Message for plobsing stored.
07:03 robin-gvx joined
dalek kudo: 2c0ea31 | pmichaud++ | src/c (2 files):
Refactor Order::* constants--- as cheats we want them available before

back into the setting itself.
07:05
kudo: 035efb0 | pmichaud++ | src/core/ (2 files):
Refactor some comparison operators to avoid unnecessary blocks and
kudo: 0e5edb5 | pmichaud++ | src/core/Int.pm:
Clean up &infix:<cmp>(Int, Int).
07:52
07:52 jjore joined 07:53 fperrad joined 07:55 NOTevil left
TiMBuS pmichaud, yesterday you told me to wrap everything in a perl6scalar. doooes new ['perl6scalar'], some_other_p6scalar work? or do i need to descalarref it first 07:56
...
wrong channel 07:57
well. actually its pir so it counts!
pmichaud TiMBuS: (answering on #perl6)
07:57 eternaleye joined 09:19 clinton joined 09:34 AndyA joined 10:11 muixirt joined
muixirt ping fperrad 10:12
is lua supposed to run the test suite without errors? 10:30
10:39 lucian joined 11:34 nopaste joined 11:53 whiteknight joined 13:21 Paul_the_Greek joined
Paul_the_Greek Good morning. 13:22
purl For you maybe.
Paul_the_Greek Good morning.
purl For you maybe.
Paul_the_Greek Lovely.
Is this a good ticket to take: trac.parrot.org/parrot/ticket/1402
whiteknight good morning, Paul_the_Greek 13:25
Paul_the_Greek Hey, whiteknight.
purl whiteknight is, like, mailto:wknight8111@gmail.com or the grand master funk or wknight8111.blogspot.com/
whiteknight Paul_the_Greek: yes, that's a very good ticket for a new developer 13:26
Paul_the_Greek I'll take it.
So bear with me on more SVN questions.
whiteknight no problem
Paul_the_Greek I've submitted a patch file. It's waiting in the queue.
Now I want to make additional changes to one of those files.
That's a real pain, it seems.
If I'm sure I'll get the new patch in before the first one is applied, I can just replace that patch. 13:27
But otherwise I'm sort of stuck.
Should I wait until the pending patches are applied? 13:28
whiteknight post a note saying you don't want it to be applied and that you are working on a new one 13:30
Paul_the_Greek But the new one is really unrelated, it just happens to affect one of the files I've already touched. 13:31
The new patch would be related to a different ticket.
Are the pending patches applied periodically, or not until it's time to build a new version? 13:32
13:35 macroron joined, ruoso joined
Coke Paul_the_Greek: there is no schedule. 13:38
depends on committers tuits. (free time) 13:39
13:39 erikh left
Coke you are doing the right thing and being vocal-but-not-annoying. =-) 13:39
13:45 clinton joined 13:47 patspam joined
Paul_the_Greek Okay, so I'll just have to sort out any overlapping patches. 13:51
This will prompt me to work on different parts of the system so I don't have overlap. :D 13:52
Coke if I'm using svn and desperate, I'll just have multiple checkouts.
there was a question on one of your patches, btw.
not sure if you got the email.
Paul_the_Greek Ah, let me check ...
Would that have been sent to the list, or added to the ticket? 13:53
13:56 khai joined
Paul_the_Greek Ah, I see it added to the ticket. 13:56
Coke it was sent to ... parrot-tickets? 14:00
I am not a huge fan of our setup there, but it's... functional.
Paul_the_Greek Weird. I've been getting my ticket ownership emails, but I didn't get anything about Andy's post. 14:04
Does every change to a ticket I own result in an email to me?
Yes, it does, because I just got an email with my own post. 14:05
particle Paul_the_Greek: if your patches depend on each other, make sure the tickets have a dependent relationship 14:18
if they don't depend on each other (same files, but different parts) then no problem
Coke particle: trac doesn't have "dependent relationships" between tickets. 14:27
best you can do is say "See #12345" in a comment.
trac--
particle well, we haven't added the field
us--
we haven't yet replicated all the functionality we had in rt 14:28
Coke particle: so telling newbies to use it doesn't help. =-)
particle me--
Coke particle: yes, because <RANT ELIDED>
particle i didn't realize that.
14:29 brianwisti joined
particle Paul_the_Greek: i had a neighbor that had a tough time learning to spell his name in school, "daniel salvatoriello". he had nothing on you. 14:29
and, for now, yes, a comment in the ticket (or better both related tickets) will suffice. 14:30
Paul_the_Greek The tickets are unrelated; just happen to affect the same file. 14:56
Is there some problem spelling Paul Constantine Anagnostopoulos?
Just consider me a good database test. 14:57
15:05 sjn joined
particle :) 15:30
15:32 jsut joined 15:44 brianwisti joined 15:52 desertm4x joined 15:54 brianwisti left 15:58 Paul_the_Greek joined 16:01 brianwisti joined 16:23 theory joined 16:56 jan joined 17:10 Paul_the_Greek joined
Paul_the_Greek I propose a new C coding convention, although it's a bit too late now. 17:10
particle what is it? 17:16
purl it's it!
particle hey, purl-- is back!
Coke the c coding conventions are always fungible. we have teams of robots to fix them up when broken. 17:17
Paul_the_Greek In a C function declaration or definition, put a space between the function name and the parameter list. 17:21
Then you can search for all the calls without finding the declaration or vice versa. 17:22
Coke Paul_the_Greek: just use the tags. 17:25
do you use vi?
Paul_the_Greek No, I use Epsilon. I never bother to tag anything. Epsilon can search all of Parrot in about 1.5 seconds.
I suppose I should get with the program.
Coke I've never heard of epsilon - I know with vi, I can do "make tags-vi", then "vi -t foo" and have it go to the right place for foo. 17:26
that said, I see no real problem with your suggestion
Paul_the_Greek Epsilon is another Emacs-like editor. I've used it for about 20 years. 17:27
I like to do the search because then I can study the grep buffer to see where the identifier occurs.
But tags are good and I should use them more often. 17:28
cotto_work2 ~~ 17:29
Coke I think emacs-tags might also exist.
Paul_the_Greek Oof, getting rid of the mem_internal_* macros is going to have me sticking my fingers all over the place.
Oh yes, Epsilon has tags. I just rarely use them.
Coke Paul_the_Greek: didn't that suggest eliminating a /duplicate/ macro? (so just use the other one?)
Paul_the_Greek It's eliminating a set of wrapper macros in favor of a set of functions. 17:30
The macros generate calls to another set of functions that want to be eliminated.
For example, mem_internal_allocate appears in 9 files. 17:31
One possibility is to change the macros to call the desired set of functions, but leave the macro calls alone. 17:32
That would be a first step that would reduce the number of files touched.
particle Paul_the_Greek: that's a reasonable first step, especially for testing 17:33
Paul_the_Greek Yup, that's what I'll do. It still allows us to eliminate the other set of functions that the macros currently use. 17:34
17:48 [1]Casan joined 17:55 Coke joined
Coke we need to fix parrotbug and docs to mention that you can create new tickets by emailing to tickets@parrot.org 18:19
(so you don't have to login & register)
brianwisti ohhh. Yeah, that would be nice information to have. Then again, hiding that info is a good gateway path to sucker folks into helping out. 18:27
Coke (we also want to obfuscate the ticket address.) 18:29
cotto_work There's charm in that approach but we'll eventually need something to weed out spam. 18:36
all it takes is one person mentioning the address in a publicly logged forum (e.g. here) and the spambots will get ahold of it.
18:37 LoganLK joined
Austin Whoa. 18:38
I might have tricked parrot into building on windows...
18:40 jsut_ joined
Coke Austin: it does that all the time. 18:43
Austin This would be a first for me.
Coke (one of the rakudo devs mainly uses windows)
cotto_work: it's already out there and mentioned on the parrot-dev mailing list. 18:44
18:44 somebody_ joined
Austin I suspect it's the old spaces-in-directory-names problem. 18:44
Coke ... and I just mentioned it here, and it's already working, so here's hoping the spam prevention is already there.
Austin: ah. there is a simple fix for that. =-) 18:45
s/fix/workaround/
Austin Yeah, stop developing on parrot.
But I'm trying not to do that...
Oh, well. A bunch of test failures... 18:51
18:56 somebody__ joined
Coke Austin: I was going to say, just build in C:\\parrot. 19:03
19:12 LoganLK joined 19:18 davidfetter joined 19:39 theory joined 19:59 shawnhcorey joined 20:03 lucian_ joined
Coke adds that bug to his list of things to check out after $DAYJOBLIGATIONS 20:04
20:04 simcop238 joined 20:07 aloha joined 20:12 Paul_the_Greek joined 20:13 ash_ joined 20:21 tcurtis joined 20:28 aloha joined
cotto_work aloha, aloha 20:40
davidfetter mahalo 20:42
Paul_the_Greek Hey ho. 20:47
Coke ohana. 20:50
dalek rrot: r48333 | chromatic++ | trunk/src/pmc/callcontext.pmc:
[PMC] Simplified code slightly.
21:07
rrot: r48334 | chromatic++ | trunk/include/parrot/hash.h:
[hash] Use all allocated hash buckets, not 75%.

reallocates hashes less frequently, which is good for speed. Here's a 2.489% performance improvement for Rakudo startup.
21:12 darbelo joined
cotto_work msg chromatic It looks like some unrelated changes leaked in with r48334. 21:13
purl Message for chromatic stored.
21:16 elmex joined
Coke ... we never used the last 1/4 of the slots? insanity. 21:19
THIS! IS! PARROT!
cotto_work The idea is that collisions are increasingly likely as the hash becomes fuller. Clearly the higher memory efficiency outweighed the cost of the collisions. 21:21
Coke I'm sure that idea was never benchmarked.
... certainly not with rakudo-size code.
cotto_work I'd be really surprised.
Coke chromatic++ 21:22
dalek rrot: r48335 | darbelo++ | branches/unshared_buffers/src/string/encoding (4 files):
Disable shared buffers in substring operations.
21:24
rrot: r48336 | darbelo++ | branches/unshared_buffers/src/string/charset (2 files):
Disable shared buffers in no-op charset compose and decompose operations.
rrot: r48337 | darbelo++ | branches/unshared_buffers/src/string/api.c:
Remove shared buffer usage from the string API functions.
rrot: r48338 | darbelo++ | branches/unshared_buffers/src/string/api.c:
Redirect Parrot_str_copy to Parrot_str_clone
rrot: r48339 | chromatic++ | trunk/include/parrot/hash.h:
[hash] Reverted unrelated changes from r48334.
Coke ugh. do an svn update to get c's changes. run 'make install'. config doesn't know about the new svn revision, even though the code changed, so the installed version thinks it's older, so things that check the version die... 21:25
cotto_work A Configure.pl step isn't the ideal place to store that information. 21:27
Coke there's no good place, I fear. 21:28
cotto_work khairul++ 21:37
Paul_the_Greek Is this the sort of thing that is prompting the switch to git? 21:44
tcurtis Folks, I recommend finding a hiding place. dalek is about to be quite noisy.
Paul_the_Greek When you try to merge all these branches plus all the pending patches, do you need to consume lots of alcohol to remain sane? 21:46
tcurtis thought dalek was about to be noisy. 21:48
dalek ee-optimization: 826af57 | tcurtis++ | src/Tree/Optimizer (2 files):
Make passes dependency-aware.
21:50
ee-optimization: e36f8c9 | tcurtis++ | t/tree-optimizer.t:
Add some tests for Tree::Optimizer.register with a Tree::Optimizer::Pass as
purl This is abuse.
ee-optimization: 231e920 | tcurtis++ | src/Tree/Optimizer.nqp:
Make Tree::Optimizer::Pass options to Tree::Optimizer.register work.
ee-optimization: eb54e94 | tcurtis++ | src/Tree/Optimizer/Pass.nqp:
Add .clone method to Tree::Optimizer::Pass and ensure @!dependencies is always
ee-optimization: 25f33c2 | tcurtis++ | t/tree-optimizer.t:
Add tests for adding dependencies when using a pass directly as argument to
ee-optimization: 4d67c12 | tcurtis++ | src/Tree/Optimizer.nqp:
Make the new :depends-on tests pass.
ee-optimization: ce84c71 | tcurtis++ | t/tree-optimizer.t:
Add test for changing the name of an existing pass when .registering it.
ee-optimization: f253b31 | tcurtis++ | src/Tree/Optimizer.nqp:
Implement renaming a pass when .registering it.
21:56 kj joined 22:00 aloha joined 22:08 arnsholt joined
cotto_work smolder? 22:25
purl hmmm... smolder is sourceforge.net/projects/smolder or web-based smoke test aggregator used by developers and testers to upload (automated or manually) and view smoke/regression tests using the Test Anything Protocol (TAP). or smolder.plusthree.com/app/public_pr..._reports/8
dalek TT #1733 created by fperrad++: calling convention broken 22:33
TT #1733: trac.parrot.org/parrot/ticket/1733
22:37 kj_ joined 22:53 ruoso joined 22:58 dafrito joined
dafrito Sorry to bother, but is Parrot's smoke test site down? I'm using smolder.plusthree.com/app/public_pr.../details/8 for the link 23:01
23:02 hercynium joined
cotto_work yup 23:02
dafrito okay, thanks
23:38 kid51 joined
kid51 smolder down 5th night in a row :-( 23:38
mikehh kid51: I contacted mpeters and he said: Sorry, I'm having some problems with that machine. I'm going to have to move smolder some place else. Please bear with me as I find the time to do that. 23:49
kid51: particle mentioned trying to move it to our server 23:50
or at least install it there 23:51
Michael Peters <mpeters@plusthree.com> 23:52
kid51 mikehh: Thanks for the update 23:56
And, yes, mpeters has provided yeoman (yo-person?) service to us for, IIRC, 3 years now -- but it's something we really ought to be running ourselves.
Not that he should no longer be running it -- but that we should be. 23:57
At a later time I would like to talk with you about some TTs, but right now ...
mikehh kid51: I couldn't agree more - but it also provides smoke testing for a lot of other parrot based derivitives 23:58
23:59 Psyche^ joined
mikehh All tests PASS (pre/post-config, make corevm/make coretest, test, fulltest) at r48339 - Ubuntu 10.04 amd64 (g++ with --optimize) 23:59