#parrot Parrot 2.2.0 "Like Clockwork" Released! | parrot.org/ | Channel log: irclog.perlgeek.de/parrot/today | Priority: documentation sprint and pre-release testing for 2.3, fix line number annotations | Review and vote GSoC applications
Set by moderator on 13 April 2010.
sorear Invalid charset number '1537' specified 00:03
parrot trunk does not build for me
darbelo Did you try a 'make realclean' ? 00:04
sorear known?
purl somebody said known was good
sorear no
darbelo You probably need to. 00:05
sorear :(
darbelo We changed the packfile format a bit.
sorear How is the deprecation cycle stuff going to work? 00:06
darbelo Deprecation cycle stuff?
sorear with immutable strings and changed packfile format
darbelo Any parts of the API that change in a backwards-incompatible way get listed in DEPRECATED.pod, with a date after which you can't rely on them anymore. 00:08
The packfile/bytecode format has no such explicit guarantee. 00:09
purl: msg plobsing Do your changes to packfiles need a PBC_COMPAT bump? 00:12
purl Message for plobsing stored.
cotto I don't think immutable strings will be merged prior to the release. It's only necessary to be sure to get the proper deprecation notices in place. 00:17
darbelo AFAICT immutable strings *can't* merge before 2.3 ships. 00:18
sorear Is the entire string API going to be deprecated in 2.3? 00:20
darbelo Not really. Most of the functions are fine the way they are now. 00:21
Coke I would tend to doubt that.
(to sorear)
darbelo The ones that modyfy strings in place have to go, obviously.
And bacek took an axe to a few ops IIRC. 00:22
But there shouldn't be too many changes to most things. 00:23
bacek_at_work I did put deprecation notice for strings, afair. 00:28
darbelo =item STRING COW [eligible in 2.4]
Yep.
But not the inplace ops. 00:29
bacek_at_work I updated ticket but not DEPRECATED.pod... 00:30
darbelo, can you update it please?
darbelo Sure, TT# ?
bacek_at_work 1540 00:31
darbelo bacek_at_work: done. 00:36
It's r45678 if you want to check that I didn't miss anything.
bacek_at_work darbelo, thanks 00:38
00:38 tcurtis joined
Whiteknight allison++ #email to the list about immutable strings 00:44
darbelo Just read it, it looks like we'll need to add some more stuff to the deprecated pile. 00:45
Whiteknight oh, darn 00:46
I hate deprecating things </lies>
darbelo Just make sure to deprecate them before 2.3 ships out.
dalek rrot: r45678 | darbelo++ | trunk/DEPRECATED.pod:
Update the list of deprecated items to reflect the altest changes to TT #1540.
00:51
darbelo Someone needs to update my updates in light of allison's mail to the list.
darbelo has to go now.
00:55 abqar joined
davidfetter did anybody ever get started on a p5 implementation atop parrot? 01:16
cotto davidfetter, blitzkost is the closest to that effort 01:18
davidfetter 600613s
cotto though it embeds Perl 5 in Parrot rather than trying to parse it correctly
01:18 jsut joined
cotto msg bacek Make sure to add a list of deprecated items related to the immutable strings branch. 01:21
purl Message for bacek stored.
01:40 plobsing joined
dalek rtcl-nqp: 1891de6 | Coke++ | (2 files):
run this test modulo todos.
01:43
rtcl-nqp: f75d6b1 | Coke++ | (2 files):
implement as much of [vwait] as we had in partcl-original.
rtcl-nqp: 59cc1c2 | Coke++ | (2 files):
implement [format] in the style of partcl-original.
01:49 davidfetter joined 02:07 chromatic joined
sorear davidfetter: I'm working on Blizkost, which uses the P5 guts in order to be compatible with promiscous CPAN XS modules 02:57
Larry is working on STD_P5, which is probably going to turn into Ponie 2 at some point
davidfetter i take it ponie2 is *not* perl2/parrot 02:59
sorear STD_P5 is a parser for Perl 5 03:01
do not confuse this with Punie
or Pynie, for that matter
davidfetter heh 03:02
Coke panie. 03:06
03:09 patspam joined 03:10 brooksbp joined 03:16 abqar joined
dalek parrot: e4fe808 | dukeleto++ | (2 files):
Wrap PIR subroutines

users do not have the ability to override other functions
03:18
parrot: cf6540a | dukeleto++ | (2 files):
Merge branch 'subwrap'
03:29 patspam joined 03:32 janus joined 04:08 Austin joined 04:26 brooksbp_ joined 05:10 brooksbp joined 05:17 allison joined 05:18 rt7 joined 05:34 brooksbp_ joined 05:55 chromatic joined, eternaleye joined 06:06 jhelwig joined 06:07 uniejo joined 06:32 aukjan joined 06:35 gerd joined 06:39 aukjan joined 07:16 aukjan joined 07:25 aukjan joined 07:28 iblechbot joined
tcurtis Does make cover really need to take several hours? 07:34
sorear if it's covering Perl code, yes
the DB:: interface is hideously slow 07:35
if it's mostly running over C, it shouldn't take more than 2-3x as long as make fulltest
07:42 Gerd joined
dalek parrot: 3cd468d | dukeleto++ | (2 files):
Add naive support for timestamp-related datatypes
07:48
07:49 gerd joined 08:22 tcurtis joined 08:31 fperrad joined 08:32 fperrad_ joined 09:20 allison joined 09:21 bacek joined
mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#33202), fulltest) at r45678 - Ubuntu 10.04 beta amd64 (g++ with --optimize) 09:45
bacek o hai 09:46
mikehh hi bacek - need any branch testing done?
moritz is the immutable strings branch far enough to get HLLs running on it? 09:47
bacek moritz, yes. But rakudo's binder fails epically.
moritz does NQP-rx run on it? 09:48
bacek mikehh, immutable_strings testing would be nice.
moritz, yes, afaiu
mikehh backe - ok will work on it as soon as I reboot (updateing Ubuntu 10.04 beta - kernel changes) 09:49
09:50 snarkyboojum joined
bacek mikehh, ok 09:50
mikehh bbiab
09:58 allison joined 10:05 mikehh joined
dalek rrot: r45679 | bacek++ | branches/immutable_strings_part1/src/string/api.c:
Remove useless string_capacity function
10:10
rrot: r45680 | bacek++ | branches/immutable_strings_part1/src/string/api.c:
Don't "copy" old string in Parrot_str_clone. Just create new fresh string header.
10:24 allison joined
mikehh bacek: immutable_strings_part1 won't build with g++, gcc - make corevm builds, lots of failures with make coretest, make fails 11:06
bacek mikehh, ah... sorry, I forgot to dcommit last one. 11:07
done, r45681
mikehh bacek: immutable_strings_part1 - with gcc make corevm/make coretest, make world/make test PASS 11:14
dalek rrot: r45681 | bacek++ | branches/immutable_strings_part1/src/string/api.c:
Revert previous commit. It causes some problem with building PGE.
11:15
mikehh bacek: immutable_strings_part1 - g++ fails to build - src/string/charset/unicode.c 11:17
bacek mikehh, thanks 11:31
11:34 clinton joined 11:41 payload joined 11:42 payload1 joined 11:55 khairul joined
dalek kapo: 51facfb | austin++ | (2 files):
Updated IsNull matcher
12:01
kapo: 5a3b504 | austin++ | (2 files):
Got is-a-type matcher working
kapo: 78210be | austin++ | (2 files):
Got AllOf Matchers working, tested
kapo: b60568c | austin++ | (2 files):
Got AnyOne Matchers working, tested
kapo: 7fa5a4c | austin++ | (2 files):
Got Defined matcher up, tested
kapo: a7ed2e5 | austin++ | (2 files):
Got IsString matcher tested
12:01 snarkyboojum joined
dalek kapo: d2170da | austin++ | (2 files):
Got IsInteger matcher tested
12:01
kapo: a9bff64 | austin++ | (2 files):
Got IsNumber matcher tested
rrot: r45682 | bacek++ | branches/immutable_strings_part1/src/string/api.c:
Actually avoid useless str_copy in str_clone and str_append
12:04
kapo: dd2db16 | austin++ | (2 files):
Got PassFail matcher tested
12:06
12:06 whiteknight joined
bacek purl, Good morning, #parrot is <reply>Good morning, Mr. Whitworth! 12:08
purl OK, bacek.
whiteknight ... 12:09
good morning, #parrot
purl Good morning, Mr. Whitworth!
whiteknight :)
bacek :)
whiteknight how are you doing this morning, bacek? 12:13
bacek whiteknight, pretty ok. Broke branch during syncing with trunk... 12:14
12:17 tetragon joined
whiteknight ouch. hate it when that happens 12:18
bacek whiteknight, nm. I fixed it already :)
whiteknight of course. it's easy for a magical coding robot 12:19
dalek rrot: r45683 | bacek++ | branches/immutable_strings_part1 (109 files):
Sync branch with trunk

  \tsrc/pmc/namespace.pmc
  \tsrc/pmc/string.pmc
  \tsrc/string/api.c
  \tsrc/string/encoding/fixed_8.c
  \tt/pmc/string.t
12:20
rrot: r45684 | bacek++ | branches/immutable_strings_part1/t/pmc/string.t:
Fix test plan after merge.
Austin good morning, #parrot
purl Good morning, Mr. Whitworth!
Austin Hmmm
Needs work. 12:22
bacek purl, forget good morning, #parrot
purl bacek: I forgot good morning, #parrot
Austin For reasons which are unclear to me, I've encountered a whole bunch of references to REBOL recently. 12:23
Bafflingly, it's a closed/unfree language which a bunch of people are pushing as "the way to do it". 12:24
moritz looking at rebol examples, I'm hardpressed to actually see a structure in this thing
looks like a huge pile of built-in libraries 12:25
Austin Yeah, it's like the Cobol version of PHP.
Chromatic linked to a language rant that I would have sworn came from like 1993, but didn't. 12:26
"You shouldn't have to declare your variables!"
moritz I've read that too... 12:27
Austin "You shouldn't have to import anything to do I/O!"
moritz the author does have some points, but some of it is pretty much nonesense
Austin Heh. The 1990's called, they want their shoes back.
moritz "one single aggregate type"
what a bad idea 12:28
kurahaupo Javascript anyone?
12:33 ruoso joined
dalek rrot: r45685 | bacek++ | branches/immutable_strings_part1/src/string/api.c:
Throw exception on attempt to replace in NULL strings.
12:37
Coke javascript is a nice language. =-) 12:40
I see that austin's been busy! 12:41
oooh, Mono on MacOS X 12:42
12:43 JimmyZ joined 12:47 iblechbot joined
dalek rrot: r45686 | mikehh++ | branches/immutable_strings_part1/MANIFEST.SKIP:
regenerate MANIFEST.SKIP
12:53
rrot: r45687 | mikehh++ | branches/immutable_strings_part1 (10 files):
set svn properties
12:55 lucian joined 12:56 lucian joined 12:58 JimmyZ_ joined 13:06 bubaflub joined
dalek p-rx: 210c0b7 | pmichaud++ | src/HLL/Actions.pm:
Avoid global-namespace lookup of quotemod_check (TT #389).
13:19
p-rx: c7127ad | pmichaud++ | src/stage0/ (3 files):
Update bootstrap.
pmichaud good morning, #parrot 13:25
mikehh hi pmichaud 13:26
dalek rrot: r45688 | bacek++ | branches/immutable_strings_part1/include/parrot/string_funcs.h:
Rerun headerizer.
13:27
bacek hi pmichaud
mikehh bacek: you still have a c++ comment in src/string/encoding/fixed_8.c
rrot: r45689 | bacek++ | branches/immutable_strings_part1 (5 files):
Constify to_encoding
rrot: r45690 | bacek++ | branches/immutable_strings_part1/src/string/api.c:
Remove commented out write_COW. They are actually not required.
rrot: r45691 | pmichaud++ | trunk/ext/nqp-rx/src/stage0 (3 files):
[nqp-rx]: Eliminate use of namespace-lookup for quotemod_check. (TT #389)
bacek mikehh, it's gone. I'm just checking locally
13:31 atrodo joined 13:42 dalek joined
bacek killed dalek... Again... 13:47
Austin You bastard!
bacek just don't like competition with other robots. 13:49
13:53 patspam joined
dalek rrot: r45693 | bacek++ | branches/immutable_strings_part1/src/string/encoding (4 files):
Actually remove now unused set_bytes and set_codepoints functions
14:01
bacek mikehh, ok. Branch should be ready for tests. 14:08
mikehh bacek: looks good - starting fulltest now 14:10
bacek mikehh, thanks
dalek tracwiki: v36 | bacek++ | BranchDescriptions 14:18
tracwiki: remove pcc_mergecells branch
tracwiki: trac.parrot.org/parrot/wiki/BranchD...ction=diff
kudo: 0f1a5cd | pmichaud++ | src/Perl6/Actions.pm:
Avoid direct-namespace lookup of HLL::Grammar::quotemod_check.

a different HLL-root.
14:22
particle pmichaud: related to TT#1542 perhaps? 14:23
14:23 snarkyboojum_ joined 14:24 JimmyZ joined
pmichaud particle: looking 14:28
Coke schwern++ 14:29
pmichaud particle: yes, TT#1542 looks *very* suspicious.
particle pmichaud: i thought so, based on your excellent commit message 14:30
mikehh immutable_strings_part1: 14:32
All tests PASS (pre/post-config, make corevm/make coretest, smoke (#33211), fulltest) at r45693 - Ubuntu 10.04 beta amd64 (g++ with --optimize)
14:33 theory joined
mikehh bacek: everything ok and g++ too 14:33
bacek mikehh, I did one more commit. I promise, it was last one! :) 14:34
dalek rrot: r45694 | bacek++ | branches/immutable_strings_part1 (26 files):
Remove Parrot_str_append function which was actually synonym for str_concat
rrot: r45695 | fperrad++ | trunk/runtime/parrot/library/distutils.pir:
[distutils] use TAP/Harness library for step 'test' (instead of P5 prove)
rrot: r45696 | fperrad++ | trunk/runtime/parrot/library/TAP/Parser.pir:
[TAP] small fix
rrot: r45697 | fperrad++ | trunk/examples (2 files):
[examples] update setup.pir
mikehh bacek: that blew up a bunch of tests 14:42
bacek mikehh, at r45698? 14:43
14:43 khairul joined
mikehh no r45697- I'll svn up 14:44
14:45 JimmyZ_ joined
bacek mikehh, i forgot to grep outside of src/. My bad. 14:45
dalek rrot: r45698 | bacek++ | branches/immutable_strings_part1 (5 files):
Remove last references to Parrot_str_append
14:51
mikehh immutable_strings_part1 branch: 15:01
All tests PASS (pre/post-config, make corevm/make coretest, test, fulltest) at r45698 - Ubuntu 10.04 beta amd64 (gcc with --optimize)
it builds and passes corevm/coretest, test for g++ as well 15:07
bacek: looks good - part2? 15:13
bacek mikehh, after merge.
more cleanups, remove deprecated inplace ops, etc. 15:14
consting of strings passed
mikehh bacek: excellent
15:15 jsut_ joined
mikehh bacek: when are you going to merge - after 2.3? 15:15
bacek yes
There is a lot of incompatible changes.
(And Rakudo still failing epically...) 15:16
mikehh 'k - back to testin' and fixin' trunk 15:17
dalek a: 360858c | fperrad++ | setup.pir:
use tapir instead of prove
15:22 chromatic joined
dalek rrot: r45699 | fperrad++ | trunk/tools/dev/tapir.pir:
[tapir] fix exit status
15:24
rrot: r45700 | fperrad++ | trunk:
add tapir in svn:ignore
he 86 failed tests on NetBSD/macppc 4.0, ref. smolder.plusthree.com/app/projects/...ails/33212 - that's a lot worse than it used to be. 15:44
darbelo It's all packfiles, ouch. 15:46
15:51 brooksbp joined
darbelo he: Did you make realclean, start from a fresh checkout, or just "svn up; make" ? 15:52
15:53 muixirt joined
muixirt hi 15:55
purl what's up, muixirt.
dalek lscript: 6d84106 | fperrad++ | setup.pir:
use tapir instead of prove
muixirt for what is 'nci_thunk_gen' good for
Austin thunks? 15:56
purl thunks are implemented in the singleton POE::Session. There's one thunk per POE call signature. You include a bit of data with the outbound event that maps the inbound event back to you.
Austin What do I win?
darbelo muixirt: It generates nci thunks ;)
Austin: A parrot bug that breaks your code on the next release. 15:57
Austin darbelo: Cool. I'm trying to collect the entire set. 15:58
muixirt darbelo: and what have i done wrong because invoking it i get an error msg: "load_bytecode" couldn't find file 'data_json.pbc'
darbelo There was something bootstrapy about that code. But I can never remember what. 16:00
muixirt so basically one have to do bindings for system libraries manually? 16:01
16:01 plobsing joined
darbelo muixirt: plobsing wrote that, IIRC. He'll know better. 16:02
plobsing convenient timing. what did I miss?
darbelo muixirt is having troubles with nci_thunk_gen. 16:03
muixirt so how would i start for getting some bindings to system libraries? 16:04
plobsing darbelo: wrt PBC_COMPAT - last time I bumped it, I got reverted, so I'm not sure what the rules are for bumping. But I notice that all stable releases get a bump, so why bother?
muixirt plobsing: invoking nci_thunk_gen gives the error msg: "load_bytecode" couldn't find file 'data_json.pbc'
plobsing hmmm... you don't have data_json.pbc in parrots library search path. that's a fail right there. I thought we fixed that. 16:05
16:06 brooksbp_ joined
plobsing muixirt: to bind to systems libraries call 'loadlib' to get a shared library object and then call 'dlfunc' to get native function objects out of that library object 16:06
muixirt: you only need to use nci_thunk_gen if parrot does not currently support the signatures of the functions you need to bind. 16:07
you'll know that because it will give you an exception stating as much when you try and call that function (thunk finding is lazy right now, I'm considering whether we want to make it eager at some point) 16:08
muixirt once i tried nci bindings for libcurl but it was a tedious task, and a few months later it didn't worked anymore but i didn't bother to look into it 16:10
whiteknight plobsing: all stable revisions don't automatically get a bump
plobsing: release policy is that if we've had several small bumps between releases we aggregate them all into a single large bump
plobsing oic, that's why my bump got rolled back 16:11
whiteknight who did the rollback? you should have at least gotten a friendly explanation
Coke will give whiteknight a dollar the next time we have a stable release that doesn't have a bump,though. =-)
Austin Yeah. The only revisions that gets bumps are the ones with dots in them. 16:12
plobsing muixirt: if you're looking for something to automatically generate bindings by inspection, nci_thunk_gen is not it
whiteknight Coke: no, I'm not denying that one often brings the other
but it's not a rule that it must
plobsing muixirt: I don't think we have that yet
muixirt well it's a hard problem 16:13
plobsing projects/patches welcome
darbelo I always thought 'You need to run mk_native_pbc' => 'You need to bump PBC_COMPAT' 16:14
Since, hey, you just made PBC incompatible.
plobsing I'll look into who rolled back my bump and ask them.
darbelo: I'll admit to that. And at a pretty fundamental level too.
muixirt: if you don't want to do low level stuff to get at NCI, check out github.com/jnthn/zavolaj/ 16:16
muixirt plobsing: thanks for the pointer 16:17
16:30 davidfetter joined 16:32 tcurtis joined 16:44 theory joined 16:45 theory_ joined 17:10 chromatic joined
cotto_work morning, humans 17:39
darbelo fsvo humans. 17:41
cotto_work starts to wonder 17:42
davidfetter is "morning humans" anything like "morning coffee?" 17:43
cotto_work nom
darbelo Slightly less tasty, but definitely more crunchy.
cotto_work I don't really like coffee. 17:44
darbelo I'm the opposite. With few exceptions, I can't stand humans. 17:47
17:47 whiteknight joined
cotto_work speaking of humans, here's whiteknight 17:48
whiteknight TADA!
moritz I thought you were speaking of humans :-)
darbelo suspects everyone here is a bot. 17:49
whiteknight especially bacek
dalek rrot: r45701 | mikehh++ | trunk/MANIFEST.SKIP:
regenerate MANIFEST.SKIP
17:50
rrot: r45702 | mikehh++ | trunk/runtime/parrot/library/distutils.pir:
fix codetest failure - pod syntax
18:02 lucian_ joined
dukeleto 'ello 18:04
cotto_work hi dukeleto 18:05
dukeleto cotto_work: good $localtime 18:06
mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#33213), fulltest) at r45702 - Ubuntu 10.04 beta amd64 (g++ with --optimize) 18:13
18:28 jan joined 18:30 jsut joined 18:32 iblechbot joined
dalek rrot: r45703 | chromatic++ | branches/immutable_strings_part1/src/pmc/eventhandler.pmc:
[PMC] Made EventHandler's get_string VTABLE return a compile-time constant,
18:39
darbelo dukeleto: ping 18:47
18:53 davidfetter joined
chromatic wants -flto from GCC 4.5 18:55
dukeleto darbelo: pong 19:00
moritz just sent chromatic a bug report :-)
darbelo dukeleto: Now tapir is bundled in parrot, is development going to happen in svn or will it be 'pulled from upstream' like nqp-rx? 19:02
arnsholt The precedence limit in NQP-rx's grammars, that means "only allow operators binding tighter than this level" right?
moritz chromatic: is there public source repository for Pod::PseudoPod::LaTeX anywhere?
chromatic I have my own SVN repo I haven't converted to Git yet. 19:03
Coke darbelo: is that even the same tapir, or is it a reimpl?
moritz chromatic: ping me if you do, I might get around to attack some of the bugs that affect the Rakudo * bug 19:04
darbelo Good question. I just saw a tapir executable and assumed it was the same one.
chromatic moritz, I'm checking to see if there are any changes in that repo since the last release to the CPAN. I don't *think* so.
Confirmed. 19:05
Let me fork the gitpan repo.
19:06 integral joined
chromatic github.com/gitpan/Pod-PseudoPod-LaTeX 19:06
dukeleto darbelo: I didn't know tapir was bundled with parrot
darbelo: i thought fperrad reimplemented something, but I am not sure 19:07
darbelo Oh... ok.
dukeleto darbelo: he never told me about it either, i just started seeing TAP/* stuff in the parrot repo 19:15
darbelo: i think he has a commit bit on Tapir, so I don't quite know what is up
19:16 hercynium joined 19:39 joeri joined
Coke wishes for a vi flag that said "edit this file and start me on the first occurence of "some pattern". 19:44
particle hrmm... 19:46
i can get you to a tag with -t
chromatic vi -c /pattern file
particle coke: from cmdline, or inside the tool?
chromatic Or at least vim -c /pattern 19:47
Coke use case - I run a test, I get a failure, I have the test name, but not the line number it occurred on.
particle well, ctags can fix that
Coke chromatic: woot. that's it.
particle but vim -c will work
chromatic++
cotto_work line numbers for test failures would be nice too
Coke I was trying --cmd, which does the command BEFORE the file was loaded. *facepalm* 19:48
cotto_work www.youtube.com/watch?v=ZOq2y5fTaHc 19:50
very shiny jvm inspector 19:52
20:07 ircleuser joined
cotto_work is building gcc 4.5. This might take a bit. 20:13
moritz msg chromatic please review (and if ok, apply) the patches from <github.com/moritz/Pod-PseudoPod-LaT...mits/>, they improve the rendering of the Perl 6 book significantly 20:17
purl Message for chromatic stored.
chromatic Will do. 20:18
moritz I've bumped the version number a bit, but you can revert that if you don't like it 20:20
that was just for locally building Debian packages from it
moritz.faui2k3.org/tmp/book.pdf for the PDF 20:21
the only remaining problem is rendering of Ā» 20:22
Austin What do you call an instantiation of a role? 20:24
class Foo does R ; my $f := Foo.new ;
what's $f?
(in respect to R)
20:25 kjeldahl joined
moritz an implementation of R, or so 20:25
or $f does Foo
Austin I was thinking that Foo was an implementation of R. 20:26
moritz right 20:27
particle an object
purl an object is pretty simple, there are no lazy defaults
Austin So is $f an "instance" of R, just as it would be an instance of some parent class of Foo? 20:28
particle roles are composition-time only
er, an instance, not an object
Austin particle: I get that.
But there's still a relationship between $f and R, and I'm trying to give it a name.
particle if you try to instantiate a role, a class is punned
moritz $f does R
20:28 cotto_work joined
particle $f isa <anon-Foo> does Foo 20:29
Austin $f is a doer of R
chromatic moritz, if you send me a pull request I'll apply those.
moritz chromatic: sent 20:31
chromatic msg schwern Can you give me committer access on github.com/gitpan/Pod-PseudoPod-LaTeX ? 20:43
purl Message for schwern stored.
chromatic Hm, that wasn't what I intended.
particle the future is angry at you 20:44
chromatic Yes, because I beat it up.
moritz chromatic: you can just fork it yourself, and consider your fork the "official" version 20:45
chromatic Sure, and I may do that. I want to know Schwern's intention with gitpan first though.
20:50 theory joined
chromatic moritz, I just uploaded 1.101050 to the CPAN. 20:50
moritz chromatic++
20:59 brooksbp joined
dalek rrot: r45704 | fperrad++ | trunk (3 files):
[TAP] improve formatter
21:06
cotto_work cc1: error: LTO support has not been enabled in this configuration 21:19
grrr
NotFound winxed pass all tests with the immutable_strings_part1 branch 21:21
cotto_work it'd be nice to know that I need to pass --enable-lto to gcc's configure before I spent a bunch of time buiding it
This is a time when it'd be nice if Parrot had a separate build dirs a la gcc and Firefox. 21:23
bacek ~~ 21:25
Good morning, biological beings. 21:26
cotto_work ~~~
cotto_work wonders if that makes him 50% smarter
Coke is reminded to test partcl. 21:28
tcurtis How do locals and lexicals differ? 21:29
moritz tcurtis: what do you mean by "locals"?
.local pmc foo?
PerlJam almost answered with the standard perl response 21:30
tcurtis moritz, yes.
moritz tcurtis: .local is always tied to the current .sub
tcurtis: wheras lexicals (via findlex etc.) present HLL lexicals 21:31
tcurtis: and a HLL can compile an inner block to a different subroutine
so HLL lexicals can spread around multiple PIR subs
21:31 Whiteknight joined
moritz (as far as I understand) 21:32
tcurtis Thanks. moritz++ 21:33
particle .local attaches a human-readable name to a register inside a sub 21:35
21:45 kid51 joined 21:49 cotto_work joined
dalek kudo: 3a1eb98 | jonathan++ | src/Perl6/Actions.pm:
We should only go looking for outer lexical candidates when introducing a lexical multi, not an our-scoped one. Fixes a regression.
21:56
21:57 |Ryan52 joined
dalek kudo: 5fd0669 | jonathan++ | t/spectest.data:
Add a # icu marker for a test that seems to need it.
22:02
cotto_work looks like there's a small improvement between gcc 4.4.1 and gcc 4.5.0 with -flto for an optimized parrot 22:23
22:26 Mokurai joined
cotto_work 2005807033/1999880110 22:27
purl 1.00296363915535
cotto_work valgrind shows a decrease, though wallclock time looks slightly faster 22:28
darbelo Did you run it at least 50 times and do a statistical comparison? 22:29
;)
cotto_work That's why I say "looks".
I'm too lazy to get something where I can say "is".
darbelo I wonder if valgrin could be convinced to output something a bit more like walltime... 22:31
cotto_work I thought it was smart about emulating the cost of various instruction but I didn't find anything in the docs about it. 22:32
darbelo My problem is that instruction counts, branch prediction and cache miss analysis are separate, so I can't really trust 'optimizations' that help one but hur another. 22:35
*hurt
That's exactly what happened when I ripped out next_for_gc. instruction counts went down, but branch mispredicitons and cache misses went up. 22:36
Technically, we could develop a 'wheight criteria' of 'A gain of W% in measure X is only justified if it hurts Y by les than Z%' but it'd be easier if it came with the tool. 22:42
22:44 pjcj joined
darbelo OTOH, I know enoguh about hardware to know that whatever we do It'll suck on at least one arch ;) 22:45
dalek kudo: 78faa0c | jonathan++ | src/Perl6/ (2 files):
Bring our parsing of array and hash subscripting in line with STD. This also unbreaks zen slices.
22:48
22:52 cotto_work joined 23:05 TiMBuS joined 23:09 ruoso joined 23:10 davidfetter joined 23:14 tetragon joined 23:51 lucian joined